gpt4 book ai didi

oop - 重载函数

转载 作者:太空宇宙 更新时间:2023-11-03 19:08:39 25 4
gpt4 key购买 nike

有没有办法在 Matlab 的同一个类中有两个同名但参数不同的函数?

最佳答案

简而言之:不,这是不可能的。

但是,您可以模仿这种行为:

显然,由于 Matlab 是一种动态语言,您可以传递任何类型的参数并检查它们。

function foo(x)
if isnumeric(x)
disp(' Numeric behavior');
elseif ischar(x)
disp(' String behavior');
end
end

您还可以使用 varargin,并检查参数的数量,并更改行为

function goo(varargin)
if nargin == 2
disp('2 arguments behavior');
elseif nargin == 3
disp('3 arguments behavior');
end
end

关于oop - 重载函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8630889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com