LINUX.ORG.RU

История изменений

Исправление monk, (текущая версия) :

Покажите, что ли, как.

def stepper(steps, init = {}):
    for s in steps:
        exec(s, {}, init)
        if 'result' in init:
            break
    return init['result']

def f(x):
    return stepper(['x = x - 2', 
                    'if x < 2:\n  result=1', 
                    'y=1\nz=1', 
                    'result=w(x,y,z)'], 
                  {'x': x, 'w': w})

Исходная версия monk, :

Покажите, что ли, как.

def stepper(steps, init = {}):
    for s in steps:
        exec(s, {}, init)
        if 'result' in init:
            return init['result']
    return init['result']

def f(x):
    return stepper(['x = x - 2', 
                    'if x < 2:\n  result=1', 
                    'y=1\nz=1', 
                    'result=w(x,y,z)'], 
                  {'x': x, 'w': w})