Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde a todos,
estou aprendendo a programar em Ruby e estou tentando definir um método que retorna se a string é palíndromo sem utilizar laços (for, while, etc).
Utilizei o .each pra poder verificar cada elemento e retirar os caracteres especiais (".", " ", " ' ", etc), pois o método deve ignora-los, retornando assim uma string só com letras. Exemplo:
"Ame o poema" ==> "ameopoema"
Meu problema maior é como utilizar o each pra varrer a string. Quando o uso dentro do método ele alega que não existe esse método .each pra classe string. Terei que montar uma classe chamada "string" declarar ele lá dentro? Como posso fazer?
Se alguém puder me ajudar. Obrigada.
Obrigada. Consegui aqui! =)
Porque não pode utilizar laços? Acredito que você teria que implementar sua propria função recursiva, porque .each por dentro é um laço se não me engano. O método pra .each in strings se chama each_char: https://apidock.com/ruby/String/each_char