Ruby中的块

学习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方法 匹配满足正则表达式的字符串

发布了30 篇原创文章 · 获赞 10 · 访问量 5262

猜你喜欢

转载自blog.csdn.net/wufeng_no1/article/details/86577408
今日推荐