| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/06/2010 09:57:56
|
Dennys
JavaEvangelist
Membro desde: 06/04/2003 15:28:35
Mensagens: 399
Localização: Taboão da Serra
Offline
|
Salve senhores!
Sou novato em ruby e estou dando manutenção em um site simples... até agora sem muitas complicações.
Porém vi um trecho de código que me deixou confuso.
Qual a diferença entre:
e
Eu não entendi o porque do pipe.
Abraços!!!
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/06/2010 11:12:20
|
dlt
JavaEvangelist
![[Avatar]](/images/avatar/f8decd07ac3bcdb30bc816319f3287de.png)
Membro desde: 20/12/2007 16:30:29
Mensagens: 367
Localização: Belo Horizonte
Offline
|
Isso é chamado lazy initialization .
Por exemplo:
É equivalente a:
Ou seja, se a variável já tiver sido inicializada, continua com o valor original. Senão recebe 1.
|
"It goes against the grain of modern education to teach children to program. What fun is there in making plans, acquiring discipline in organizing thoughts, devoting attention to detail and learning to be self-critical?" - Alan Perlis |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/06/2010 13:06:04
|
Dennys
JavaEvangelist
Membro desde: 06/04/2003 15:28:35
Mensagens: 399
Localização: Taboão da Serra
Offline
|
dlt wrote:Isso é chamado lazy initialization .
Por exemplo:
É equivalente a:
Ou seja, se a variável já tiver sido inicializada, continua com o valor original. Senão recebe 1.
Ummmmmm interessanteeeee!
Muito obrigado pela explicação!
|
|
|
 |
|
|