Hlavní navigace

Názor k článku Perličky: úvod do referencí od JS - Velmi spravne! Uz kdyz jsem cetl diskusi, uvazoval...

  • Článek je starý, nové názory již nelze přidávat.
  • 23. 2. 2008 14:16

    JS (neregistrovaný)
    Velmi spravne! Uz kdyz jsem cetl diskusi, uvazoval jsem o implementaci v Pythonu pres iteratory, protoze mi ty stavajici priklady Pythonu prisly zbytecne slozite (prilis mnoho indexu). Takze moje verze, pro neverici:
    def merge(a,b):
      for aa in a:
        for bb in b:
          if bb>=aa: break
          yield bb
        yield aa
        for aa in a:
          if aa>bb: break
          yield aa
        yield bb
      for bb in b:
        yield bb
    
    a=iter([3,5,7,9,11,13,15])
    b=iter([1,2,4,6,12,14,16,17])
    c=merge(a,b)
    print list(c)
    
    Nejen ze funguje na jakekoli iteratory, tedy i treba radky ve 2 souborech, ale bude patrne i rychlejsi.