Ho visto questo operatore nel codice HAML. Mi chiedo a cosa serve.Cosa fa l'operatore unario punto interrogativo (?)?
vedo le seguenti opere:
> ?{
=> "{"
> ?\s
=> " "
> ?a
=> "a"
E questo non funziona:
> ?ab
SyntaxError: (irb):4: syntax error, unexpected '?'
Quindi suppongo che ci vuole un personaggio un argomento e restituisce una stringa con quel personaggio.
domande:
- Cosa operatore fare?
- Quando si dovrebbe usarlo?
- Se crea solo una stringa di un solo carattere, perché è stata inclusa nella lingua? Non rompe l'ortogonalità della lingua? Qual è il vantaggio?
* ortogonalità linguistica * in Ruby? Veramente? –
@muistooshort bene, almeno tutto è classi e metodi. È vero che ha le sue aberrazioni (principalmente da perl) – fotanus