Я тут по-программировал на python и поседел еще немного :)

def foo():
  done = false
  def on_done():
    done = true
    ...
  ...

Оно не работает. Надо писать так:
def foo():
  done = false
  def on_done():
    nonlocal done
    done = true
    ...
  ...

Ой, это только python3, а в python2:
def foo():
  done = [false]
  def on_done():
    done[0] = true
    ...
  ...

Что!?... А описание scope'инга переменных просто поражает...

Набросить можно на любой язык.

2017-04-26 17:57 GMT+03:00 Alexey Shrub via Moscow-pm <[email protected]>:

> Приветствую всех,
>
> для тех кто не читает хабр, мой небольшой наброс
> https://habrahabr.ru/post/327408/
>
> --
> Alexey Shrub
> mindstate.info
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
>



-- 
Best regards, Ruslan.
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить