|
||
|
|
| Conheça o Plugfeed | » Início » Programação » Ruby on Rails » Porque programar em Ruby é legal --> |
|
Avaliação: Não avaliado | Publicado em: 20/10/2009
Porque programar em Ruby é legal
Redação Plugmasters Neste espaço publicamos artigos interessantes encontrados na própria internet. Caso seja um autor, entre em contato conosco para devidos créditos!
Porque programar em Ruby é legal
O framework que serviu de catalisador para o sucesso da linguagem Ruby não escolheu a linguagem ao acaso. Ruby apesar de possuir certos defeitos, possui poderosos artifícios que torna a experiência de desenvolver em algo único. Veja porque: 1. 100% objetosEm Ruby tudo se trata de objetos até mesmo valores numéricos simples.(e.x: imprime a mensagem “Olá mundo” cinco vezes) 5.times { print “Olá mundo” }2. BlocosOs blocos de comando simplificam bastante a vida do programador. Estes podem ser passados como parâmetro para um método. Com isso, é fácil criar bibliotecas de códigos que podem dar várias funcionalidades a um bloco para serem construídos posteriormente.(e.x: imprime o valor de todos os elementos de uma array) arr.each { |element| print element }3. Retornos implícitos em métodosO valor da última expressão de um método torna-se o valor de retorno do método. Em Ruby a palavra-chave return é opcional.(e.x: retorna 2) def testMethod 4. 100% abertoEm Ruby é possível estender classes e métodos bem facilmente. Isso significa que nada em Ruby (incluindo classes e módulos nativos) é fechado. Métodos adicionais podem ser adicionados a uma classe mesmo em runtime.(e.x adicionando um método previous para a classe FixNum (tipo de dados aos quais pertence todos os inteiros) class FixNum 5. Atribuição paralelaÉ possível mudar várias variáveis em uma única atribuição.(e.x trocando o valor de duas variáveis) a, b = b, a6. Variáveis mutáveisEm Ruby você pode mudar uma variável string na mesma posição. Diferente de Java, a mesma string literal quando usada várias vezes irá apontar para diferentes instâncias de objetos.(e.x mudando o valor de uma posição de uma string) a = “hello” 7. True e FalseSemelhante a Lua, apenas nil e false são booleanos que indicam falso. Ou seja, todo o resto é indicado como verdadeiro (true). Até mesmo o número 0 é verdadeiro em Ruby.if (0) then8. Suporte nativo para regex e rangesA linguagem Ruby possui suporte nativo à expressões regulares e intervalos. Estruturas de controle suportam nativamente comparações entre intervalos.9. Indicadores de métodosO último caractere de um método pode indicar o comportamento deste. Isto é, se o método termina com um ponto de interrogação (?) isso indica que o valor retornado será um booleano. Se o método termina com um ponto de exclamação (!) quer dizer que o método muda o estado do objeto. Na maioria das vezes uma versão sem o ponto de exclamação é usada junto para modificar a cópia de um objeto (duplication methods).![]() |
|
|
|