nargout unavailable in anonymous functions when run from Live Script

2 views (last 30 days)
The following code works fine at the command line and in mfile scripts.
>>f=@()nargout
>> f()
ans =
0
>> a=f()
a =
1
However, it fails when run as a Live Script:
f=@()nargout;
f()
Error using nargout
You can only call nargin/nargout from within a MATLAB function.

Error in solution (line 1)
f=@()nargout;
a=f()
I am curious as to why.

Accepted Answer

Matt J
Matt J on 9 Sep 2022
Edited: Matt J on 9 Sep 2022
Tech Support has classified it as "a bug in MATLAB Live Editor for 'nargout' function".

More Answers (0)

Categories

Find more on Live Scripts and Functions in Help Center and File Exchange

Products


Release

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!