From 07447f7a061960b95099b05330456c5150c42a1a Mon Sep 17 00:00:00 2001 From: Federico Felici <federico.felici@epfl.ch> Date: Tue, 12 Nov 2019 09:21:15 +0100 Subject: [PATCH] Allow initialization functions with no input arguments --- code/classes/SCDclass_algo.m | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/classes/SCDclass_algo.m b/code/classes/SCDclass_algo.m index a95e9f1..ae84a6f 100644 --- a/code/classes/SCDclass_algo.m +++ b/code/classes/SCDclass_algo.m @@ -253,7 +253,13 @@ classdef SCDclass_algo initcmd=sprintf('%s(obj);', initfunction); value = eval(initcmd); elseif isa(initfunction,'function_handle') - value = initfunction(obj); % call function handle directly + if nargin(initfunction)==1 + value = initfunction(obj); % function has an input argument + elseif nargin(initfunction)==0 + value = initfunction(); % no input arguments + else + error('unexpected number of input arguments for function %s',func2str(initfunction)); + end else error('initfunction must be a string or a function handle') end -- GitLab