Com a popularidade da linguagem Ruby, conceitos como meta-programação, blocos e closures começam a se tornar parte do vocabulário de muitos programadores. Alguns, como por exemplo os usuários de Lua e JavaScript já estão acostumados com isso. Outros, como os usuários de Java tem adicionado a palavrinha closures na lista de coisas que desejam ter na linguagem. Mas o que vem a ser isso?
-
Archives
- agosto 2011
- junho 2011
- maio 2011
- dezembro 2010
- setembro 2010
- agosto 2010
- julho 2010
- junho 2010
- março 2010
- janeiro 2010
- dezembro 2009
- outubro 2009
- setembro 2009
- agosto 2009
- julho 2009
- junho 2009
- maio 2009
- abril 2009
- março 2009
- fevereiro 2009
- janeiro 2009
- dezembro 2008
- novembro 2008
- outubro 2008
- setembro 2008
- agosto 2008
- julho 2008
- junho 2008
- maio 2008
- abril 2008
- março 2008
- fevereiro 2008
- janeiro 2008
- dezembro 2007
- novembro 2007
- outubro 2007
- setembro 2007
- agosto 2007
- julho 2007
- junho 2007
- maio 2007
- abril 2007
- março 2007
- fevereiro 2007
- janeiro 2007
- dezembro 2006
- novembro 2006
- outubro 2006
- setembro 2006
- agosto 2006
- julho 2006
- junho 2006
- maio 2006
- abril 2006
- março 2006
- novembro 2005
- outubro 2005
- setembro 2005
- agosto 2005
-
Meta
Valeu pelo texto, Walter =D
Está bem explicativo =)
falou ae ^_^
Walter ficou muito boa a sua explicação!
Esse assunto é um pouco complicado de entender, mas com a sua forma de explicar ficou bem mais fácil !
Até mais.
Obrigado, cara!
Eu já conhecia closures em Lua, como comecei a aprender Python, desejava saber como criar closures nesta linguagem.
De todas páginas que encontrei pesquisando no google, essa foi a única que esclareceu isso pra mim.
Abraços.
Bacana cara! Continue visitando!
Muita bacana sua explicação. So não entendi uma coisa. Ruby tem escopo estático ou não?
um código mais orientado a objeto ficaria melhor:
“”"
>>> count = foo(10)
>>> print count()
11
>>> print count()
12
“”"
class foo:
def __init__(self, start):
self.counter = strat
def __call__(self):
self.counter += 1
return self.counter
Parabéns, entendi Closures!
Muito boa a sua base inicial, legal mesmo, ótima explicação!