追加された行はこの色です。削除された行はこの色です。[#ma132a96]http://qiita.com/cielavenir/items/cadbc5e24525b6a86cf8こちらで紹介されていた、http://nabetani.sakura.ne.jp/kanagawa.rb/evalex/このお題について、単純に面白そうだったので趣旨もよく理解しないまま一人でやってみました。いうものがあったらしいです。[#h9437c63]本来の仕様は数式を表わす文字列を受け取って、答えを表わす「文字列」を返さなければならないのですが、以下の関数の戻り値は整数になっていて、仕様を満たしていません。追加しないといけません。[#t102675d]部分統治でしこしこ計算する。32ビット(31ビット?)以上の数値が出てくると破綻しそう。end素直さや実行効率を考えると、たぶんこれが一番おすすめ。endむしろ上のやつのが短い。endこれはかなりすっきりかも。end最後に括弧で括るところで長くなる。再帰的なマッチをした後にとすれば良いはず。エラーが出たり、あるいはおかしな部分文字列が返ってきたりでまともに使えませんでした。正しく返ってくるので、正規表現ライブラリのバグっぽい雰囲気です。以下のようにする必要がありました。