分享 你应该使用的 5 种 Ruby 方法

rubyist518 · 2016年01月08日 · 最后由 torvaldsdb 回复于 2017年04月15日 · 2898 次阅读

最近rubyweekly回顾了 2015 年比较好的文章,看到一篇文章,感觉挺有意思。分享给大家 原文

5 种方法:

  1. Object#tap
  2. Array#bsearch
  3. Enumerable#flat_map
  4. Array.new
  5. <=>

大家平时写 Ruby 的遇到比较有用的方法,不妨一起分享一下。😄

一个都没用到,最常用 present?try

@w7938940 tryactive_support扩展的方法http://api.rubyonrails.org/classes/Object.html#method-i-try 也是用一次就会上瘾的那种。😅

看标题 我以为楼主翻译了那篇文章 2333

#1 楼 @w7938940 最常用不应该是 each

最常用的不是 map 么 _(:з」∠)_

最常用的不是 if 么。

楼主,能不能别偷懒,应用场景和使用技巧补补齐啊,这样我才能领会。

#7 楼 @msg7086 flat_map 性能方面有提高一点。

bsearch 基本没有用过(:з」∠)

#12 楼 @rubyist518 哈哈,感谢,看完了,玩了个

Array.new(3) { [1, 2, 3] }.tap {|array| puts "Array.new: #{array}"}
    .flat_map { |n| n + [4]}.tap {|array| puts "flat_map: #{array}"}
    .bsearch { |n| n > 3 }.tap {|n| puts "result <=> 4: #{n <=> 4}"}

看评论学到了好多...什么鬼!😄

需要 登录 后方可回复, 如果你还没有账号请 注册新账号