我有一个ruby变量' is_published'。我想转换' is_published'中的值。到整数。 ruby中有没有方法可以做到这一点?
if is_published == true
is_published = 1
else
is_published = 0
end
以上代码完美无缺。如果有任何方法可以在单行代码中提供帮助。
答案 0 :(得分:4)
class TrueClass; def to_i; 1; end; end
class FalseClass; def to_i; 0; end; end
答案 1 :(得分:0)
# using logical operators
is_published = is_published && 1 || 0
# using ternary operator
is_published = is_published ? 1 : 0