2

私はRubyを初めて使用し、配列に格納されている数学記号を文字列として使用して数学を実行しようとしています。これは、私が取り組んでいる逆ポーランド記法電卓用です。例えば:

var = ['1','2','+']

if ステートメントで数値と非数値を区別する方法を理解するのに十分な数の正規表現に戸惑いましたが、次のようにして -1 を生成する方法を理解しようとしています。

var[0]  var[2] var[1]   #=>   1 - 2 

文字列「-」を数学記号に戻す方法を知っている人はいますか?

4

2 に答える 2

4
'1'.to_i.send('-', '2'.to_i)
# => -1 

send最初の引数をオブジェクトのメソッドとして呼び出し、残りの引数をパラメーターとして呼び出します。

于 2013-08-21T05:46:09.717 に答える