Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab可以做惰性评估吗?_Matlab_Lazy Evaluation - Fatal编程技术网

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进行两次评估。相反,“传统”方法将对其进行一次评

我认为您可以通过以下方式在Matlab中实现惰性评估:

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