看到镐头书,有下面两行代码,实在是理解不了了。。。
1
a = (11.20).collect {|i| (i%4 == 0)..(i%3 == 0) ? i : nil}
#=> [nil, 12, nil, nil, nil, 16, 17, 18, nil, 20]
2
a = (11.20).collect {|i| (i%4 == 0)...(i%3 == 0) ? i : nil}
#=> [nil, 12, 13, 14 ,15, 16, 17, 18, nil, 20]
无法理解这里的 range 是怎样工作的??
(i%4 == 0)..(i%3==0) ? i : nil
搜到一些资料了, http://ruby-china.org/topics/13951 http://lilydjwg.is-programmer.com/2012/3/24/flip-flop-in-ruby-jk-latch.32635.html 基本理解了。