またご指導下さい。
Python2.5ではgeneratorにおいてsend()によって「値を
渡す」ことが出来るようになったとある。
例えば:
lang = ['C','Java','Perl','Lisp',
    'Python','Ruby']
   
def conLang (maximum):
  
  i = 0
  while i < maximum:
    
    val = (yield lang[i])
    if val is not None:
      i = lang.index(val)
    else:
      i += 1    

if __name__=='__main__':

  x = conLang(6)
  print x.next()
  print x.next()
  print x.send('C')
  print x.next()
  print x.send('Python')
  print x.next()

以上のコードから、原則的にyield文の戻り値は代入
出来ないが、send()とは結局(yield ??)の
「代入」を可能にするということですか?