我有一个数组
operator = ['+', '-', '*', '/']
我想用四种不同的方法来解一个方程。我想应该是这样的:
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
和Method#call
的方法:operator = ['+', '-', '*', '/']
operator.map {|o| 2.method(o).(2) }
# => [4, 0, 4, 1]
关于ruby - ruby 字符串运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20019668/