在没有这样的上下文的代码上,例如与class
相关的实用函数,是否在Pony中定义和调用了“静态类”方法的语法?错了吗?
答案 0 :(得分:1)
看起来您不能将它们包括在现有的class
中,但是stdlib使用这种模式的变通方法:
primitive Utils
fun format(x: USize) => String
x.string()
Utils.format(1234)
答案 1 :(得分:0)
我建议您在回答时使用一个原语,但是另一种可能性是使用fun tag
:
class Foo
fun tag get_something(): String =>
"Hello, world!"
只要使用tag
引用,就可以使用方法(对象,演员,基元)对任何类型的对象进行此操作。