def run(k,uv):
u=uv[0]
v=uv[1]
st=["u["+str(x)+"]" for x in xrange(len(u))]
st2=[ str(sk)+"="+repr(sv) for sk,sv in v.iteritems() ]
s=",".join(st+st2)
sf="lambda(z): k("+s+")"
dic1=globals().copy()
dic1.update({'k':k ,'u':u,'v':v})
f=eval(sf,dic1,None)
return f('&')
def wait(k,*a,**b):
yield run(k,[a,b])
###############################
#Gen ne sert pas. Ce fut une fonction ou j'ai cherché des solutions a
diverse pbm
def gen(k):
a=k.func_code.co_argcount
if k.func_code.co_flags & 0x04 :
b=a+1
else :
b=a
if k.func_code.co_flags & 0x08 :
c=b+1
else :
c=b
print "nb argument : "+str(a)
print "nom des argument : "+str(k.func_code.co_varnames[0:a])
####################################"
class continuation(object):
"""
Une instance de continuation est crée par l'appel a la fonction décorer
par @lazy
l'objet attend une quelconque utilisation pour s'évaluer et renvoyer la
réponse adéquate.
"""
st=["_oo_","_calc_","_resu_"]
def __init__(self,o):
#self._oo_=o
object.__setattr__(self,'_oo_',o)
#self._calc_=False
object.__setattr__(self,'_calc_',False)
#self._resu_=None
object.__setattr__(self,'_resu_',None)
def _calcule(self) :
if not self._calc_ :
iprint("Calcule de la valeur")
a=self._oo_.next()
#self._resu_=a
object.__setattr__(self,'_resu_',a)
#self._calc_=True
object.__setattr__(self,'_calc_',True)
iprint( "fin calcule valeur")
if sys.version_info < (2, 0):
# They won't be defined if version is at least 2.0 final
def __getslice__(self, i, j):
iprint ("getslice")
self._calcule()
return self._resu_.__getslice__(i,j)
def __setslice__(self, i, j, seq):
iprint ("setslice")
self._calcule()
self._resu_.__setslice__(i,j,seq)
def __delslice__(self, i, j):
iprint ("delslice")
self._calcule()
self._resu_.__delslice__(i,j,seq)
"Patemino" a écrit dans le message de news: Bon je ne suis qu'à moitié d'accord sur vos réserves sur l'UML ...
En effet UML ne permet pas de modéliser toutes les subtilités des langages mais en ce qui concerne la POO, un schéma UML est très clair et relativement complet ...
Par contre quand tu dis que UML ne te servirais à rien ... parce que tu n'as qu'une classe ... Et bien pour moi c'est ça le problème ... de n'avoir q'une classe.
En ce qui concerne lazy ... ça me chagrine aussi mais j'ai pas d'idée ...
Je n'émet pas réserve sur l'UML, il est très pratique en représentation POO. Je m'était juste concentré sur la réalisation de la fonctionnalité, l'utilisation d'une classe n'est qu'accidentel.
pour lazy, j'ai encore cherché mais pas trouvé de piste. Merci pour votre attention.
"Patemino" <patemino@gmail.com> a écrit dans le message de
news:1131540055.111309.219110@g47g2000cwa.googlegroups.com...
Bon je ne suis qu'à moitié d'accord sur vos réserves sur l'UML ...
En effet UML ne permet pas de modéliser toutes les subtilités des
langages mais en ce qui concerne la POO, un schéma UML est très clair
et relativement complet ...
Par contre quand tu dis que UML ne te servirais à rien ... parce que
tu n'as qu'une classe ... Et bien pour moi c'est ça le problème ...
de n'avoir q'une classe.
En ce qui concerne lazy ... ça me chagrine aussi mais j'ai pas d'idée
...
Je n'émet pas réserve sur l'UML, il est très pratique en représentation POO.
Je m'était juste concentré sur la réalisation de la fonctionnalité,
l'utilisation d'une classe n'est qu'accidentel.
pour lazy, j'ai encore cherché mais pas trouvé de piste.
Merci pour votre attention.
"Patemino" a écrit dans le message de news: Bon je ne suis qu'à moitié d'accord sur vos réserves sur l'UML ...
En effet UML ne permet pas de modéliser toutes les subtilités des langages mais en ce qui concerne la POO, un schéma UML est très clair et relativement complet ...
Par contre quand tu dis que UML ne te servirais à rien ... parce que tu n'as qu'une classe ... Et bien pour moi c'est ça le problème ... de n'avoir q'une classe.
En ce qui concerne lazy ... ça me chagrine aussi mais j'ai pas d'idée ...
Je n'émet pas réserve sur l'UML, il est très pratique en représentation POO. Je m'était juste concentré sur la réalisation de la fonctionnalité, l'utilisation d'une classe n'est qu'accidentel.
pour lazy, j'ai encore cherché mais pas trouvé de piste. Merci pour votre attention.