小马中的静态类方法?

时间:2018-12-24 08:03:52

标签: ponylang

在没有这样的上下文的代码上,例如与class相关的实用函数,是否在Pony中定义和调用了“静态类”方法的语法?错了吗?

2 个答案:

答案 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引用,就可以使用方法(对象,演员,基元)对任何类型的对象进行此操作。