【发布时间】:2012-05-15 02:26:15
【问题描述】:
我对 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 之间的随机数。
我打算这样做的方式是定义ifamount,然后使用定义为amount、else 的数字生成一个介于 1 和 4 之间的随机数并使用它。
当打印出@c 时,Ruby 输出expression 而不是数字。
我必须做些什么才能让它按预期工作,我做错了什么?
非常感谢您的阅读!
【问题讨论】:
标签: ruby expression ternary-operator