学习Ruby时间不长,但是感觉块(Block)是其中非常重要和方便的部分。块与块甚至可以像火车车厢一样,一节一节地连接起来使用。比如下面这个例子:
['banana', 'anana', 'naan'].map do |food|
food.reverse
end.select do |f|
if(f.match /^a/)
p f
end
end
这段代码里,用到了两个块,可以学到这几个内容。
1.Array#map方法 它是通过重新创建一个数组复制数组中的内容,然后对其进行操作
2.String#reverse方法 是将字符串的字母顺序倒过来
3.Array#select方法 此方法返回满足后面的块所提供的条件的元素
4.String#match方法 匹配满足正则表达式的字符串