Matlab可以做惰性评估吗?
我认为您可以通过以下方式在Matlab中实现惰性评估:Matlab可以做惰性评估吗?,matlab,lazy-evaluation,Matlab,Lazy Evaluation,我认为您可以通过以下方式在Matlab中实现惰性评估: foo = @() 1+1 % do some other things bar = foo() 据我所知,在调用foo()之前,不会实际计算函数。是否可以确认这算不算懒惰评估?据我所知,在Matlab中没有更好的方法来实现这一点,这是错误的。请记住,Matlab不会检测同一术语的多个计算。如果你做了以下事情: foo = @() 1+1 bar=@()foo()*foo() 它将对foo进行两次评估。相反,“传统”方法将对其进行一次评
foo = @() 1+1
% do some other things
bar = foo()
据我所知,在调用
foo()
之前,不会实际计算函数。是否可以确认这算不算懒惰评估?据我所知,在Matlab中没有更好的方法来实现这一点,这是错误的。请记住,Matlab不会检测同一术语的多个计算。如果你做了以下事情:
foo = @() 1+1
bar=@()foo()*foo()
它将对foo进行两次评估。相反,“传统”方法将对其进行一次评估:
foo=1+1
bar=foo+foo