Ruby #6 – Métodos 2, métodos, métodos!

2009/09/08 | por renato | 0 comentários  comment

Quando falamos de métodos, os primeiros a darem as caras são o “puts” e o “gets”.

puts ‘Hello World!’

Isto é um exemplo clássico de todas linguagens e já usamos o puts. Ok, usamos o puts, mas se ele é um método, onde está o objeto?
Este é um caso a parte, onde o objeto oculto é ele mesmo, “self”, então quando escrevemos:
puts ‘Hello World’
é o mesmo que:
self.puts ‘Hello World’

Métodos puts e gets:

puts ou “put string” – tenta converter o que vier na sua frente em string e retorna o resultado na tela

gets ou “get string” – pega todas as ações executadas no teclado até que se aperte ENTER

O gets também pega a quebra de linha quando apertamos ENTER, para evitar isto usamos o método .chomp para mastigar a string e nos entregar sem a quebra de linha.

Segue abaixo mais métodos em uma pequena lista:

Métodos de String:
.reverse – Reverte a ordem dos carácteres de uma string.
.length – Calcula a quantidade de carácteres de uma string.
.upcase – Converte os caracteres de uma string em maiúsculas.
.downcase – Converte os caracteres de uma string em minúsculas.
.swapcase – Iverte todos os caracteres, maiúsculas para minúsculas e minúsculas para maiúsculas.
.capitalize – Deixa o primeiro caracter maiúsculo.
.center – Cetraliza o conteúdo de uma string.
.rjut – Alinhar a direita.
.ljust – Alinhar a esquerda

Métodos de comparação:
> – Maior que
< – Menor que
>= – Maior ou igual a
<= – Menor ou igual a
== – Igual a? (importante notar que isto é uma pergunta, não uma afirmação como =)

Obs.: Uma observação sobre método de string .reverse é que quando testei uma string acentuada, a mesma retornou com os caracteres quebrados.

reverse01

Retorno:
reverse02

Os caracteres quebrados só aparecem na string onde usei o método .reverse, o que me leva a crer que é algum problema no método, mas não descobri ainda se é ou qual é o problema.

Se você sabe o que acontece com o método .reverse, peço que me explique, a versão do Ruby que estou usando é a 1.8.6.

Ainda há vários outros métodos para vermos, inclusive os que eu ainda não conheço, mas aos poucos eles vão aparecendo.

Categoria: Ruby
Comentários: 0
[0] Comentários |

Comentar: