9

我正在尝试学习 Pony,出于显而易见的原因,我想做的第一件事就是打印值。

但是,它似乎不适用于大多数事情,例如:

env.out.print(2 + 2)

给出错误:

Could not infer literal type, no valid types found

我也试过:

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

但这给出了一个更丑陋的错误,说我需要一些ByteSeq. 很好,但我如何获得其中之一?

4

1 回答 1

11

您必须将整数转换为String.

在 Pony 中,有一个调用接口Stringable来声明函数string(fmt),并且许多类都实现了该接口。例如整数。

因此,只需调用.string()以将值转换为可打印的内容。

于 2016-06-11T10:13:40.943 回答