私はゼロの番号の入力を検証し、浮くここにコードを持っている:このルビコードは何をしますか?
def integer?(input)
input.to_i.to_s == input
end
def float?(input)
input.to_f.to_s == input
end
def valid_number?(input)
integer?(input) || float?(input)
end
loop do # main loop
number1 = ''
loop do
prompt(messages('first_number', LANGUAGE))
number1 = Kernel.gets().chomp()
if valid_number?(number1)
break
else
prompt(messages('not_a_valid_number', LANGUAGE))
end
end
number2 = ''
loop do
prompt(messages('second_number', LANGUAGE))
number2 = Kernel.gets().chomp()
if valid_number?(number2)
break
else
prompt(messages('not_a_valid_number', LANGUAGE))
end
end
end
result = case operator
when '1'
number1.to_i() + number2.to_i()
when '2'
number1.to_i() - number2.to_i()
when '3'
number1.to_i() * number2.to_i()
else
number1.to_f()/number2.to_f()
end
prompt("The answer is: #{result}")
このコードは素人の用語やダミーが理解できる説明で何をしますか?
def integer?(input)
input.to_i.to_s == input
end
def float?(input)
input.to_f.to_s == input
end
def valid_number?(input)
integer?(input) || float?(input)
end
ここにヘルプがありますか?私はあなたが行ごとにそれを説明することができれば感謝します!
申し訳ありません初心者はここです!これらの機能input
で
あなたの質問はあまりにも広すぎます。正確に*あなたが*理解していないこと、理解していること、理解していること、知識レベルが何であるかなどを教えて、絞り込む必要があります。あなたが投稿したコードは、Rubyのすべての機能あなたが話しているものはまったく不明です。オブジェクトが何であるか知っていますか?あなたは方法が何であるか知っていますか?メッセージの送信内容を知っていますか?メソッド、プロシージャ、関数、および他の種類のサブルーチンの違いを理解していますか?動的アドホック包含多型を理解していますか?あなたはクラスが何であるか知っていますか? –
メソッド定義は何ですか?あなたは変数が何であるか知っていますか?あなたは議論が何であるか知っていますか?パラメータが何であるか知っていますか?引数とパラメータの違いと関係は何ですか?あなたはブール値が何であるか知っていますか?真実と偽りがRubyでどのように定義されているか知っていますか?オペレーターが何であるか知っていますか?あなたはRubyの文字列を知っていますか?あなたは整数が何であるか知っていますか? Rubyに何が浮いているのか知っていますか?演算子の構文がメッセージ送信にどのように関係しているか知っていますか? Rubyのドキュメントをどこで見つけることができますか?あなたはそれを読む方法を知っていますか? –
http://meta.stackoverflow.com/questions/253894/how-to-handle-explain-how-this-code-dump-works-questions/253896#comment17104_253896 –