you can write recursive, self-capturing lambdas if you name them first
    
    
    import sugar
    
    var fib:int->int
    
    fib = (x:int) => (if x < 2 : x else: fib(x-1) + fib(x-2))
    
    echo block: collect:
      for i in 0..10:
        fib(i)
    
    
    Run

Reply via email to