|
From: | avlas |
Subject: | [Octave-bug-tracker] [bug #52568] str2func can't create a "lazy" handle to function which does not exist when str2func is executed |
Date: | Tue, 3 Apr 2018 10:24:33 -0400 (EDT) |
User-agent: | Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) QtWebEngine/5.10.0 Chrome/61.0.3163.140 Safari/537.36 Konqueror (WebEnginePart) |
Follow-up Comment #10, bug #52568 (project octave): Yes. Your intuition is correct. Result in Matlab 2017b: 1. cd /dir/without/foo.m (actually foo.m does not yet exist) 2. fh = @foo %% no foo.m in current dir or loadpath fh = function_handle with value: @foo 3. fh () %% presumably an error Undefined function or variable 'foo'. 4. cd /dir/with/foo.m (I create foo.m in current folder) 5. fh () %% calls function defined in /dir/with/foo.m? this is function fh (just a dummy function that displays this msg) 6. cd /dir/without/foo.m 7. fh () %% error or calls previous foo.m? 'foo' is not found in the current folder or on the MATLAB path, but exists in: foopath Change the MATLAB current folder or add its folder to the MATLAB path. _______________________________________________________ Reply to this item at: <http://savannah.gnu.org/bugs/?52568> _______________________________________________ Message sent via/by Savannah http://savannah.gnu.org/
[Prev in Thread] | Current Thread | [Next in Thread] |