Kiedy mogę się dowiedzieć, kiedy zadeklarować zmienną, a nie w Ruby?Deklarowanie zmiennych w Ruby?
Chciałbym wiedzieć, dlaczego pierwszy kod musi być zadeklarowany jako ciąg i poza blokiem, podczas gdy drugi blok nie.
input = ''
while input != 'bye'
puts input
input = gets.chomp
end
puts 'Come again soon!'
kontra:
while true
input = gets.chomp
puts input
if input == 'bye'
break
end
end
puts 'Come again soon!'
to nie jest * dokładnie * prawo w zależności od definicji "przypisany". Kontrastuj 'jeśli (fałsz), a = 3 koniec; a || 3' z 'b || 3'. Jeśli zdefiniujesz "przypisany" jak na jakiejkolwiek ścieżce wykonywania odczytanej przez interpreter, to tak, ale poza tym jego zmienne nigdy nie mogą być użyte zanim zostaną przydzielone przez interpreter. –
Preciate to Gene, teraz ma sens! –
@KristopherMicinski Wystarczająco fair. Powinien powiedzieć "pojawiają się w zadaniu", więc dokonał tej edycji. – Gene