我有一个数组
operator = ['+', '-', '*', '/']
我想用它们以4种不同方式求解方程。我想这将是这样的:
operator.map {|o| 6 o.to_sym 3 } # => [9, 3, 18, 2]
我该怎么做呢?
使用Object#public_send
方法执行以下操作:
operator = ['+', '-', '*', '/']
operator.map {|o| 2.public_send o,2 }
# => [4, 0, 4, 1]
使用Object#method
and的另一种方法Method#call
:
operator = ['+', '-', '*', '/']
operator.map {|o| 2.method(o).(2) }
# => [4, 0, 4, 1]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句