How would one implement Lazy Evaluation in C?

后端 未结 9 2014
野的像风
野的像风 2021-02-02 13:24

Take for example,

The follow python code:

def multiples_of_2():
  i = 0
  while True:
    i = i + 2
    yield i

How do we translate thi

9条回答
  •  半阙折子戏
    2021-02-02 14:08

    int multiples_of_2() {
        static int i = 0;
        i += 2;
        return i;
    }
    

    The static int i behaves like a global variable but is visible only within the contect of multiples_of_2().

提交回复
热议问题