假设我的代码如下所示: if bar else end这里的返回值要么是Int,要么是Nil。我已经习惯了选项词的概念(用Rust,F#,Haskell等语言),这让我很困惑。
我意识到,我可以毫无问题地返回任何类型的值,但是从一个功能更强的背景来看,我觉得这是错误的。但是,在Ruby/Crystal中,这似乎是一件愚蠢的事情。
我正在研究在我的Ruby on Rails应用程序中构建平台API的最佳方法。我偶然发现了这个引用了的,这是一个为编写的示例应用程序。我查看了他们构建的应用程序接口,我注意到他们并没有在Ruby on Rails堆栈中使用"respond_to“或任何类型的JSON生成函数来支持他们的应用程序接口。他们实际上是在Ruby on Rails之外使用Sinatra构建自己<e