をクリックしていただきありがとうございます。私はこのtutorialからRubyを学んでいます。ループでの印刷と同じ出力を得るためにRubyにputsメソッドを使用すると、
ここでは、正方形の値を与えるメソッドのコードです。私の質問は、代わりにこのコードで、出力を印刷するために
def first_square_numbers(number_of_squares)
squares = []
idx = 0
while idx < number_of_squares
squares.push(idx * idx)
idx = idx + 1
end
return squares
end
puts("How many square numbers do you want?")
number_of_desired_squares = gets.to_i
squares = first_square_numbers(number_of_desired_squares)
idx = 0
while idx < squares.length
puts(squares[idx])
idx = idx + 1
end
# Output:
# How many square numbers do you want?
# 7
# 0
# 1
# 4
# 9
# 16
# 25
# 36
さ:
idx = 0
while idx < squares.length
puts(squares[idx])
idx = idx + 1
end
私はちょうどこれを置くことができますか?
私はそれを試しても同じ結果が得られましたが、どちらが「より正しい」理由がわかりません。
ありがとうございます!
あなたは探検を愛する良い学生です。はい、 'puts'は配列の1つの要素を1行に出力するので、コードは完全に正しいものです。 Rubyを学ぶと、すべてのループが不要で、スクリプト全体をわずか3行で書くことができます。 – Aetherus