我在MATLAB的情況下我想嘗試一個struct字段分配到一個新的變量,就像這樣:1行的try/catch相當於在MATLAB
swimming = fish.carp;
但是場可能會或可能不被定義。如果不是有效的字段,有沒有辦法指定默認值?例如,在Perl我會寫
my $swimming = $fish{carp} or my $swimming = 0;
其中0是默認值和or
指定如果分配失敗時要執行的動作。似乎在MATLAB中應該存在類似的東西,但我似乎無法找到任何相關文檔。爲了代碼可讀性,我寧願不使用if
語句或try/catch
塊,如果我可以幫忙的話。
在Perl倒不如寫'先前定義的默認值我的$游泳= $魚{鯉魚} // 0;'(5.10+)或'我的$游泳= (存在$ fish {carp})? $ fish {carp}:0;'(<5.10)。 – ThisSuitIsBlackNot 2015-04-02 19:43:47
你可能是對的,但那不能回答我的問題(-1)。 – dannyhmg 2015-04-02 19:48:25
這就是爲什麼它是一個評論,而不是一個答案。 – ThisSuitIsBlackNot 2015-04-02 19:50:21