当前位置:  开发笔记 > 编程语言 > 正文

为什么在这里使用tap方法?

如何解决《为什么在这里使用tap方法?》经验,为你挑选了1个好方法。

在以下Rails代码中,

root.join('lib', 'assets', 'bower_components').to_s.tap do |bower_path|
  config.sass.load_paths << bower_path
  config.assets.paths << bower_path
end

我想知道为什么我们需要在这里使用tap

为什么不用

bower_path = root.join('lib', 'assets', 'bower_components').to_s
config.sass.load_paths << bower_path
config.assets.paths << bower_path

使用水龙头有什么好处?



1> spickermann..:

一个好处可能是tap返回调用它的对象.您的第二个版本与版本不完全相同tap.它与:

bower_path = root.join('lib', 'assets', 'bower_components').to_s
config.sass.load_paths << bower_path
config.assets.paths << bower_path
bower_path

如果需要此功能,则取决于上下文.

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有