是否有类似Ruby的#tap方法的Clojure

前端之家收集整理的这篇文章主要介绍了是否有类似Ruby的#tap方法的Clojure前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Ruby提供了#tap方法,它允许您接受变量并在其上运行代码,但随后返回原始变量而不是表达式的结果,即:
def number
  5.tap { |x| print x }   # Prints 5,and returns 5
end

Clojure中是否有可以提供此功能功能

解决方法

你正在寻找 doto.这是你的例子,用它重写:
(doto 5
  println)

它与->宏的工作方式类似,它通过一系列函数传递值.一个关键的区别是它返回你传入的初始值,而不是最终函数返回的值.

原文链接:https://www.f2er.com/ruby/270807.html

猜你在找的Ruby相关文章