我有一个数组

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#methodMethod#call的方法:
operator = ['+', '-', '*', '/']
operator.map {|o| 2.method(o).(2) }
# => [4, 0, 4, 1]

关于ruby - ruby 字符串运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20019668/

10-15 14:17