Методы статического класса в пони? - PullRequest
0 голосов
/ 24 декабря 2018

В коде, который не имеет смысла иметь этот контекст, например, служебные функции, которые относятся к class, есть ли определение и вызов синтаксиса для методов "статического класса" в Pony, или я неправильно его придерживаюсь

Ответы [ 2 ]

0 голосов
/ 20 августа 2019

Я бы порекомендовал использовать примитив, как вы ответили, но другой возможностью является использование fun tag:

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

Это можно сделать для любого типа с методами (объектами, актерами, примитивами), поэтомуПока у вас есть tag ссылка на него.

0 голосов
/ 24 декабря 2018

Похоже, вы не можете включить их в существующий class, но stdlib использует этот шаблон хакерского обходного пути:

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

Utils.format(1234)
...