Programmazione.it v6.4
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Forum
Corso su Ruby: i costrutti
Scritto da Satish Talim il 07-05-2007 ore 09:59
Intel Parallel Studio XE
Nel linguaggio Ruby, nil e false valgono falso, ogni altro oggetto, incluso true, 0, significa vero. Nil è trattato come un oggetto reale, che consente di chiamare o aggiungere dei metodi.

L'esempio sottostante costrutti.rb illustra il costrutto if else end. Per convenzione if e while non richiedono parentesi.
  1. <span style="font-size:1.0em"># if else end
  2. var = 5
  3. if var > 4
  4.   puts "La variabile è più grande di 4"
  5.   puts "Posso inserire comandi multipli qui"
  6.   if var == 5
  7.     puts "È possibile annidare if else"
  8.   else
  9.     puts "Too cool"
  10.   end
  11. else
  12.   puts "La variabile non è più grande di 5"
  13.   puts "Posso inserire comandi multipli qui"
  14. end </span>
L’esempio che segue riguarda elsif, e richiede di salvare il file come elseif.rb:
  1. <span style="font-size:1.0em"># esempio elseif
  2. puts "Ciao, qual è il tuo nome?"
  3. STDOUT.flush
  4. name = gets.chomp
  5. puts 'Ciao, ' + name + '.'
  6.  
  7. if name == 'Sara'
  8.   puts 'Che bel nome!!'
  9. else
  10.   if name == 'Bea'
  11.     puts 'Un altro nome carino!'
  12.   end
  13. end
  14.  
  15. # Esempio modificato con elseif
  16. puts "Ciao, qual è il tuo nome?"
  17. STDOUT.flush
  18. name = gets.chomp
  19. puts 'Ciao, ' + name + '.'
  20.  
  21. if name == 'Sara'
  22.   puts 'Che bel nome!!'
  23. elsif name == 'Rice'
  24.   puts 'Un altro nome carino!'
  25. end
  26.  
  27. puts "Ciao, qual è il tuo nome?"
  28. STDOUT.flush
  29. name = gets.chomp
  30. puts 'Ciao, ' + name + '.'
  31.  
  32. # || è l'operatore logico or
  33. if name == 'Sara || name == 'Bea'
  34.   puts 'Che bel nome!!'
  35. end </span>

Gli operatori condizionali più comuni sono: ==, ! = >=, >, < =, > = .

Ecco un ciclo realizzato con while:
  1. <span style="font-size:1.0em"># Loops
  2. var = 0
  3. while var < 10
  4.   puts var.to_s
  5.   var += 1
  6. end
  7. </span>
Nel modulo successivo, dedicato alle espressioni case, analizziamo alcuni comandi if, mostrando una serie di condizioni ed eseguendo il primo comando corrispondente al vero. Per esempio, gli anni bisestili sono divisibili per 400, o divisibili per 4, ma non per 100. È da notare che il case ritorna il valore dell'ultima espressione eseguita:
  1. <span style="font-size:1.0em">year = 2000
  2. leap = case
  3.        when year % 400 == 0: true
  4.        when year % 100 == 0: false
  5.        else year % 4   == 0
  6.        end
  7. puts leap       
  8. # l'output è: true </span>

"Traduzione e adattamento a cura di Francesca Beatrice Cice. La versione originale del tutorial di Satish Talim può essere trovata su rubylearning.com"
Precedente: Caso Reiser, ex amante della moglie Nina confessa 8 omicidi
Successiva: OpenOffice.org sul Web con GravityZoo
Copyright Programmazione.it™ 1999-2013. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.233 secondi.