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
 

Leonardo

Registros de Leonardo Faria sobre desenvolvimento web