Le costanti sono uno degli ingredienti base della cucina di ogni linguaggio. In Ruby troviamo il classico armamentario di notazioni di diversi altri linguaggi, più qualche innovazione interessante.
Cominciamo a esaminare le costanti numeriche:
>> 6426 # un intero => 6426 >> 6_426 # un intero con separatori per le migliaia => 6426 >> 0377 # un intero in notazione ottale => 255 >> 0xdeadbeef # e esadecimale => 3735928559 >> 0b10101010 # ma anche binaria => 170 >> ?a # il codice che corrisponde al carattere 'a' => 97 >> # un numero molto grande >> 2718281828345345983948534923423 => 2718281828345345983948534923423 >> 6.426 # un numero in virgola mobile => 6.426 >> 6.023e23 # notazione scientifica => 6.023e+23 >> 1e53 # notazione scientifica => 1.0e+53 >> 4e+2 # con un segno all'esponente => 400.0