まつもと ゆきひろです

In message "[ruby-list:18375] コマンドラインベースの電卓"
    on 99/11/04, Kouichi Isobe <isobe / img.co.jp> writes:

|2*(3+4)と入力したのを、buf=gets()で取り込んで、
|print "ans = #{buf}"
|として、式展開できるかなと思ったのですが、
|
|dentaku>> 2*(3+4)
|dentaku>> ans = 2*(3+4)
|dentaku>>
|
|となってしまいました、

式展開は文字列を展開するだけでその文字列の評価まではしません。
したかれば、

|print "ans = #{eval(buf)}"

とする必要があります。