Skip to content

Commit f44fc50

Browse files
committed
backend: compatible with older Matlab
1 parent 0d9bb16 commit f44fc50

File tree

1 file changed

+33
-12
lines changed

1 file changed

+33
-12
lines changed

+stdlib/Backend.m

Lines changed: 33 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,17 @@
2424
methods
2525

2626
function self = Backend(functionName, backendReq)
27-
arguments
28-
functionName (1,1) string = ""
29-
backendReq (1,:) string = string.empty
27+
% arguments
28+
% functionName (1,1) string = ""
29+
% backendReq (1,:) string = string.empty
30+
% end
31+
if nargin < 1
32+
functionName = "";
33+
end
34+
if nargin < 2
35+
backendReq = string.empty;
36+
else
37+
backendReq = string(backendReq);
3038
end
3139

3240
if isempty(backendReq) || ~isscalar(backendReq)
@@ -46,11 +54,19 @@
4654

4755

4856
function backendAvailable = select(self, functionName, backendReq, firstOnly)
49-
arguments
50-
self
51-
functionName (1,1) string
52-
backendReq (1,:) string = string.empty
53-
firstOnly (1,1) logical = false
57+
% arguments
58+
% self
59+
% functionName (1,1) string
60+
% backendReq (1,:) string = string.empty
61+
% firstOnly (1,1) logical = false
62+
% end
63+
if nargin < 3
64+
backendReq = string.empty;
65+
else
66+
backendReq = string(backendReq);
67+
end
68+
if nargin < 4
69+
firstOnly = false;
5470
end
5571

5672
backendAvailable = string.empty;
@@ -129,10 +145,15 @@
129145

130146

131147
function func = getFunc(self, functionName, backendReq)
132-
arguments
133-
self
134-
functionName (1,1) string
135-
backendReq (1,:) string = string.empty
148+
% arguments
149+
% self
150+
% functionName (1,1) string
151+
% backendReq (1,:) string = string.empty
152+
% end
153+
if nargin < 3
154+
backendReq = string.empty;
155+
else
156+
backendReq = string(backendReq);
136157
end
137158

138159
if isscalar(backendReq)

0 commit comments

Comments
 (0)