私はコマンドライン計算機を作ろうとしていますが、どこから始めたらいいかわかりません。ここでRubyコマンドライン計算機
は、私がこれまで持っているものです。
puts "Calculator "
puts "please write what youd like to calculate . i.e '4 + 3 * 4'"
cal = gets.chomp.split(" ")
cal.map!.with_index do |num, i|
if i.even?
num.to_i
else
num.to_sym
end
end
cal.inspect
# i.e [3, :+, 4]
は、私は、アレイ内で何を取得し、その結果を返すことができるようにしたいです。このように:3 + 4 = 7
ありがとうございます。だからこれは基本的にすべてのive書かれた笑 –
私はこれに対してお勧めしますmosltyを置き換えます。'eval'はあなたが使い慣れて欲しいものではありません。ルビーはあなたが入力するコードを実行するので危険です。あなただけが使用するアプリケーションの場合はおそらく問題ありませんが、一般的に無害の電卓アプリを書くことができ、ユーザーは例えば '\' cd〜; rm -r \ ''、あなたのアプリは先に進み、ホームディレクトリを削除します。 – lwassink
@ユーザが電卓を実行でき、電卓を実行しているプロセスがcommand_を実行できたという事実から、このユーザはコマンドを自分で実行することができました。一方、誰かが電卓をプログラミングしているときには、勉強のプロセスである可能性が高いので、多くのケースでかなりうまく動作し、90%で危険であると不公平なevalを使用することはお勧めしません症例のEvalは予防策付きで使用する必要があります。はい、良いプログラマーの手には完璧なツールです。 – mudasobwa