Les chaînes

1. Construction

Toute chaîne est un objet de classe String. Elles sont généralement représentées entre apostrophes ou guillemets. Elles se composent d’un ensemble de caractères sur 1 octet. Un caractère quelconque c peut s’écrire ?c.

Exemples :

puts 'hello'
puts "world" 

La forme entre apostrophes n’est jamais interprétée alors que la forme entre guillemets peut comporter des séquences particulières de caractères. La première séquence est l’antislash (ou backslash) suivi d’un caractère ou d’un nombre. Ainsi le \n et \r participent à un retour à la ligne (\n pour saut de ligne et \r pour retour en début de ligne), \t insère une tabulation, \\ insère l’antislash et \xHH intègre un caractère suivant sa représentation hexadécimale :

Exemples :

puts 'hel\nlo'
# Nous obtiendrons le même résultat : hel\nlo
puts "wo\nrld"
# Nous avons un retour à la ligne :
# wo
# rld
puts "wo\trl\x42"
# wo rlB 

Comme nous l’avons déjà vu, la séquence #{…} sert à interpréter une expression dans une chaîne et mettre le résultat à la place.

Exemple :

puts "il est #{1+1} heures" 

Nous obtenons alors :

il est 2 heures 

Il est possible de créer une chaîne sur plusieurs lignes :

puts "il...
Pour consulter la suite, découvrez le livre suivant :
couv_Ruby.PNG
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Les expressions régulières
Suivant
Les intervalles