Curiosidade Ruby do dia #3: Strings
Strings são, em qualquer linguagem, cadeias de caracteres. Em Ruby, você pode acessar o conteúdo de uma string de forma semelhante a um array, exemplo:
message = "Hello World"
puts message[0,5] # Hello
É possível substituir uma palavra de dentro de uma string como se ela fosse um elemento de um array, veja:
message = "I like cats"
puts message # I like cats
message["cats"] = "dogs"
puts message # I like dogs
Uma exceção será disparada caso você tente substituir algo que não existe na string:
message = "I like cats"
message["dogs"] = "birds"
IndexError: string not matched
Além disso, você também pode obter o conteúdo de uma string utilizando um range, exemplo:
message = "ABCDEFGH"
puts message # ABCDEFGH
message[0..2] = "XYZ"
puts message # XYZDEFGH