Cześć, zrobiłem trzy proste programy w ruby, każdy z nich nie działa... :/
1##
GNU nano 2.9.1 kalkulator.rb
puts "Podaj dwie liczby"
a = gets.to_i
b = gets.to_i
puts "Wybierz operację\n1 - Dodawanie\n2 - Odejmowanie\n3 - Mnożenie\n4 - Dzi$
c = gets.to_i
$d.to_i #zmienna pomocnicza
else
case c
when 1
d=a+b
puts "#{d}"
when 2
d=a-b
puts "#{d}"
when 3
d=a*b
puts "#{d}"
when 4
d=a/b
puts "#{d}"
when 5
d=a%b
puts "#{d}"
else
puts "Coś poszło nie tak"
end
2##
$i = 0.to_i
$a = gets.chomp.to_i
while $a > $i do
puts "#{i}"
$i=$i+1
end
3##
puts "Podaj swój wzrost"
$w = gets
case $w
when 0 .. 140
puts "Jesteś bardzo niski"
when 141 .. 160
puts "Jesteś niski"
when 161 .. 180
puts "Jesteś średni"
when 181 .. 195
puts "Jesteś wysoki"
when 196 .. 205
puts "Jesteś bardzo wysoki"
when 205 .. 500
puts "Jesteś za wysoki"
end
Z tymże 3 program nie wyświetla żadnego błędu, wykonuję się poprawnie i nic nie zwraca.
Pierwszy wypluwa -
kalkulator.rb:12: syntax error, unexpected keyword_when, expecting end-of-input
when 2
Drugi -
whilezakres.rb:4:in `<main>': undefined local variable or method `i' for main:Object (NameError)
Na początku drugi działa OK, prosi o zmienną, ale następnie wywala w/w błąd. Pewnie problem leży w szczegółach, miesiąc temu załapałem podstawy ruby i teraz mam więcej czasu to chcę się bardziej podszkolić, a bez podstaw będzie ciężko. ;p