Diversión con las cadenas (strings)
Las cadenas son secuencias de caracteres entre comillas sencillas o dobles. Una cadena vacía es sólo un par de comillas sin más carateres ’’.
En el programa p003cadenas.rb exploramos un poco las cadenas:
1 =begin 2 Cadenas Ruby 3 En Ruby, las cadenas son mutables 4 =end 5 6 # Podemos usar " o ' para las cadenas 7 # pero ' es más eficiente (1) 8 puts "Hola Mundo" 9 puts 'Hola Mundo' 10 11 # Las cadenas pueden concatenarse 12 puts 'A mi me gusta' + ' Ruby' 13 14 # Podemos "escapar" caracteres 15 puts 'It\'s my Ruby' 16 17 # Podemos reproducir las cadenas un número n de veces 18 puts 'Hola' * 3 19 20 # Definición de una constante 21 PI = 3.1416 22 puts PI
En Ruby las cadenas son mutables. Pueden expanderse rápidamente según sea necesario sin utilizar mucha memoria. Ruby guarda una cadena como una secuencia de bytes.
Es importante saber que existe un tipo especial de cadenas delimitada por comillas invertidas (`) como delimitadores. Por ejemplo:
1 puts `dir`
El comando dir es enviado al sistema operativo (en este caso
windows) y el resultado es después mostrado por el comando puts2
1 La diferencia entre comillas simples (') y dobles (") es importante. Si el intérprete de Ruby encuentra comillas simples, no intenta hacer sustituciones en la cadena. Por otro lado, si en cuentra comllas dobles, va a buscar en la cadena elementos que puede sustituir. Ejectua el siguente código para que veas la diferencia:
1 # Con comillas simples 2 puts 'El resultado de sumar 2 + 2 es #{2+2}' 3 4 # Con comillas dobles 5 puts "El resultado de sumar 2 + 2 es #{2+2}"
Dentro de las cadenas delimitadas con comillas dobles, podemos insertar código Ruby
dentro de los caracteres #{} y va a ser ejecutado por el intérprete.
2 En Linux o mac OS X intenta ejecutando puts `ls -l`