1

在具有 this 上下文没有意义的代码上,例如与 a 相关的实用程序函数,classPony 中是否存在“静态类”方法的定义和调用语法,还是我持有错误?

4

2 回答 2

1

看起来您不能将它们包含在现有的class中,但 stdlib 使用这种 hacky 解决方法的模式:

primitive Utils
  fun format(x: USize) => String
    x.string()

Utils.format(1234)
于 2018-12-24T08:19:19.133 回答
0

我建议使用您回答的原语,但另一种可能性是使用fun tag

class Foo
  fun tag get_something(): String =>
    "Hello, world!"

只要您有对它的tag引用,就可以对任何具有方法(对象、参与者、原语)的类型执行此操作。

于 2019-08-20T14:43:14.240 回答