Conditional key/value in a ruby hash

后端 未结 12 1094
天命终不由人
天命终不由人 2020-12-24 04:41

Is there a nice (one line) way of writing a hash in ruby with some entry only there if a condition is fulfilled? I thought of

{:a => \'a\', :b => (\'b\         


        
12条回答
  •  情歌与酒
    2020-12-24 05:35

    hash, hash_new = {:a => ['a', true], :b => ['b', false]}, {}
    hash.each_pair{|k,v| hash_new[k] = v[1] ? v : nil }
    puts hash_new
    

提交回复
热议问题