[問題] 有沒有匿名類別?已回收
如題。
一個類別如下
classdef SeaLevelAdjuster
properties
whatever = [];
end
methods
function obj = SeaLevelAdjuster()
obj.whatever = 1;
end
end
end
現在我不想要寫一個 SeaLevelAdjuster.m 檔案放類別定義
只想要在一個函數內直接定義匿名類別,並直接調用。
function test
obj = SeaLevelAdjuster();
obj.whatever
依匿名函數那樣改成匿名類別
function test
% 可能像下面這樣
myClass = @() properties whatever = []; end ...
methods function obj = SeaLevelAdjuster() obj.whatever = 1; end end
obj = myClass();
obj.whatever
很可惜上面的程式碼丟入 MATLAB 會告訴我語法錯誤。
我試過在 Help 輸入關鍵字 anonymous class,但是並沒有找到此功能。
在 Google 輸入關鍵字 anonymous class 也只找到匿名函數。
所以 MATLAB 是否還沒有提供匿名類別的定義方法?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.247.13