2016-06-10 65 views
4

我想學小馬,出於顯而易見的原因,我想要做的第一件事之一是打印值。如何將值強制轉換爲小馬中的字符串?

但是,它似乎並不爲大多數事情的工作,如:

env.out.print(2 + 2) 

給出了錯誤:

Could not infer literal type, no valid types found 

我也試過:

let four: U32 = 2 + 2 
env.out.print(four) 

但是這給一個醜陋的錯誤說我需要的東西是ByteSeq的子類型。很好,但我怎麼得到其中的一個?

回答

7

您必須將整數轉換爲String

在Pony中有一個叫Stringable的接口,它聲明瞭函數string(fmt),並且有很多類實現了這個接口。整數例如。

所以只需撥打.string()轉換爲可打印的值。

+1

這裏是'Stringable'的文檔:http://www.ponylang.org/ponyc/builtin-Stringable/ – Renato

相關問題