是否有相当于Scala选项的红宝石?

lad*_*drl 12 ruby scala scala-option

如何在ruby中建模可选值?Scala有Option [],这是我在ruby中寻找的东西.

mis*_*tor 5

标准库中没有等效的东西.你必须定义自己的.看到这篇文章.

  • @OscarRyz:我同意这些类型是高阶编程中的一个关键方面,但是在没有类型的情况下进行高阶编程是完全可能和合理的.类型在这里不是_mandatory_元素.Monad在静态语言和动态语言方面都很相关(参见Clojure的minikanren以获得一个很好的例子).选项是monad.除了提供更好的类型安全性之外,它还具有一些好处,例如减少样板,同时保证所有可能的情况都已得到处理.[..] (2认同)