fot*_*nus 1 ruby method-chaining
我想做以下事情:
object.method1.method2.method3.method4
Run Code Online (Sandbox Code Playgroud)
除了所有方法都在一个数组中.所以,在一个例子中:
object = 1
methods = %W(to_s split shift)
# should somehow do 1.to_s.split.shift
Run Code Online (Sandbox Code Playgroud)
如何methods在对象上调用顺序?
请按以下方式使用 Enumerable#inject
object = 1
%w(to_s split shift).inject(object,:send) # => "1"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
151 次 |
| 最近记录: |