賦予下面的代碼:Matlab的等效於調用靜態類中
classdef highLowGame
methods(Static)
function [wonAmount, noGuesses] = run(gambledAmount)
noGuesses = 'something';
wonAmount = highLowGame.getPayout(gambledAmount, noGuesses); % <---
end
function wonAmount = getPayout(gambledAmount, noGuesses)
wonAmount = 'something';
end
end
end
有沒有辦法來調用同一個類的靜態方法方法(靜態內部),而無需編寫的類名?就像「self.getPayout(...)」 - 如果類變成500行,我想重命名它。
如果您在@ -folder定義的類中有單獨的函數,應該是'mfilename('class')''。 – Amro
是的。完全正確。上面修改的答案。 – Pete
仍然我寧願只寫一個類的名字,並且依賴一個好的編輯器來查找/替換,以防我需要重構。類名不是你期望經常改變的東西。 – Amro