我对 Ruby 和 Rails 很陌生,但即使在搜索堆栈溢出和谷歌之后,我也找不到答案。
我有一个简单的 Ruby 速记 if 语句,应该返回integer
如下:
# in the context of this erb document `amount` is defined as 5.
@c = ( defined? amount ? amount : r( 1,4 ) )
r()
是一个自定义辅助函数,在本例中返回一个介于1 和 4 之间的随机数。
我打算这样做的方式if
amount
是定义,然后使用定义为 的数字amount
,else
生成 1 到 4 之间的随机数并改用它。
然而,当打印输出@c
时,Ruby 输出expression
而不是数字。
我必须做些什么才能让它按我的预期工作,我做错了什么?
非常感谢您的阅读!