flaneur2020 / pua-lang

a dialect of The Monkey Programming Language

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Typeof, Collection as function

Artoria2e5 opened this issue · comments

目前组合拳、载体完全没有出现在语言中,主要是因为 Monkey 本身就没有任何把类型变成字符串的方式。要把这个加进语言,可以:

  • 给个 typeof,返回类型本身的……构造器?
  • 给个 builtin Array(...)(PUA 名组合拳),生成传入参数组成的数组
  • 给个 builtin Hash(...)(PUA 名载体),生成传入参数组成的字典——Hash(99, 1, "a", 2) 就是 { 99: 1, "a": 2 }
  • 构造器提供专门的 fmt::Display,显示其本身的名称