danke fürs Klicken. Ich lerne Ruby aus dieser tutorial.Verwendung der Puts-Methode in Ruby, um die gleiche Ausgabe wie beim Drucken in einer Schleife zu erhalten
Und hier ist ein bisschen Code für eine Methode, die quadratische Werte gibt.
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
Meine Frage ist, um die Ausgabe, statt dieses Codes zu drucken:
idx = 0
while idx < squares.length
puts(squares[idx])
idx = idx + 1
end
Kann ich das nur sagen?
puts(squares)
Ich habe es versucht und habe das gleiche Ergebnis, aber ich bin mir nicht sicher, was "richtiger" ist und warum.
Danke!
Sie sind also ein guter Student, der Exploration liebt. Ja, 'puts' druckt Arrays ein Element eine Zeile, so dass Ihr Code absolut korrekt ist. Wenn Sie Ruby lernen, werden Sie feststellen, dass alle Schleifen unnötig sind und wir das ganze Skript in nur 3 Zeilen schreiben können. – Aetherus