【发布时间】:2014-12-10 08:43:09
【问题描述】:
我有一个 ruby 变量“is_published”。我想将“is_published”中的值转换为整数。 ruby 中有什么方法可以做到这一点吗?
if is_published == true
is_published = 1
else
is_published = 0
end
上面的代码完美运行。如果有任何方法可以在单行代码中执行此操作,请提供帮助。
【问题讨论】:
-
可能是这样的:
is_published = is_published? 1: 0;我不知道ruby的语法,我在js里用这个 -
您可以使用条件运算符(? :)。 "is_published ? 1 : 0" 是你的答案。
-
is_published = (is_published && 1) || (is_published || 0)是另一种方式。 -
等于
(is_published && 1) || 0, @CarySwoveland -
@spickermann,是的,这样更好。我的偏好:
is_published ? 1 : 0。也许很无聊,但读起来最好。
标签: ruby-on-rails ruby ruby-on-rails-3.2