私はこのようなことをしようとしています。エラーが発生していますが、これは文字列であるためだと思いop
ます。数学演算子の文字列を演算子に変換することは可能ですか?
def calc(op)
a = 9
b = 5
a op b
end
p calc('-')
p calc('+')
私はこのようなことをしようとしています。エラーが発生していますが、これは文字列であるためだと思いop
ます。数学演算子の文字列を演算子に変換することは可能ですか?
def calc(op)
a = 9
b = 5
a op b
end
p calc('-')
p calc('+')
ここで使用していObject#send
ます:
def calc(op)
a = 9
b = 5
a.send(op,b)
end
p calc('-')
p calc('+')
# >> 4
# >> 14