众所周知,Rubyist &会调用to_proc一个符号,所以
[:a, :b, :c].map(&:to_s)
Run Code Online (Sandbox Code Playgroud)
相当于
[:a, :b, :c].map { |e| e.to_s } # => ["a", "b", "c"]
Run Code Online (Sandbox Code Playgroud)
假设我想立即调用另一个方法to_s,这两个实现将起作用:
[:a, :b, :c].map { |e| e.to_s.upcase }
[:a, :b, :c].map(&:to_s).map(&:upcase)
Run Code Online (Sandbox Code Playgroud)
我的问题是,有没有办法& Symbol#to_proc在一个参数中链接调用?就像是:
[:a, :b, :c].map(&:to_s:upcase)
Run Code Online (Sandbox Code Playgroud)
谢谢!