例如這樣的Java程式碼可以把someone中的元素都加上3:
AddVisitor add_v = AddVisitor(3);
someone.accept(add_v);
C++也可以做出類似的計算,只是比較麻煩就不寫在這。
上述兩者只需要Lambda所產生的Closure,就可以輕鬆達到了
例如下列Python程式碼:
add_v = (lambda x: lambda y: x + y)(3)Lambda遠比許多人所想的更有威力,不是嗎?
someone.accept(add_v)
AddVisitor add_v = AddVisitor(3);
someone.accept(add_v);
add_v = (lambda x: lambda y: x + y)(3)Lambda遠比許多人所想的更有威力,不是嗎?
someone.accept(add_v)
Stack而要使用s;
Stacks ;
s.push(Integer(1));而不能使用
s.push(1);