Hash Build中的Ruby三元

时间:2016-01-20 21:21:56

标签: ruby hash ternary

寻找在哈希分配中包含三元条件的方法。

a = 5
h = {}
h[:alpha] => a > 3 ? true : false  # edited twice
h[:alpha] => (a > 3 ? true : false)    # edited twice

必须有一种方法来缩短这一点。

2 个答案:

答案 0 :(得分:4)

几乎总是当初学者使用文字truefalse时,这是不必要的。在这种情况下,你根本不需要三元组。

a = 5
h = {}
h[:alpha] = a > 3
h[:alpha] # => true

答案 1 :(得分:2)

您需要使用$(function(){ var imported = "<?php echo $json; ?>"; var json = $.parseJSON(imported); //or, JSON.parse(imported); }); //END document.ready (赋值运算符)而不是=来分配值。

尝试:

=>

示例:

h[:alpha] = a > 3 ? true : false

编辑(根据您的评论):

2.1.2-perf :001 > a = 5
 => 5
2.1.2-perf :002 > h = {}
 => {}
2.1.2-perf :005 > h[:alpha] = (a > 3 ? true : false)
 => true
2.1.2-perf :006 > h[:alpha]
 => true