2 argümanlı bir fonksiyona sahip olduğumu söyle, dummy
. Argümanlar, işlev çağrısında verilmediğinde varsayılan değerlere sahip olabilir. Ama nasıl bir argüman verilmediğini biliyorum?Bir argümanın işlev çağrısında sağlanıp sağlanmadığı nasıl kontrol edilir?
Ben Ben bir argüman argüman adına göre verilir olmadığını kontrol edip edemeyeceğini bilmek istiyorum bu
function dummy(arg1, arg2)
if nargin < 2
arg2 = 0;
end
if nargin < 1
arg1 = 0;
end
% function body
gibi nargin
kullanabilirsiniz biliyor musunuz? supplied(arg2) == false
gibi bir şey.
Bunu soruyorum çünkü bazen argüman listesinin önüne yeni argümanlar eklemek istiyorum (varsayılan değere sahip olmayabilir) ve sonra tüm if nargin ...
'u değiştirmem gerekiyor. Eğer isimle kontrol edebilirsem, hiçbir şeyin değiştirilmesi gerekmiyor.
Bu Belgeselde, Nargin daha iyidir Hiç değişiklik Fonksiyondaki parametrelerin sırası. –
Genellikle ben de ekliyorum ... | isempty (arg1) ', böylece kullanıcı arg1'i atlayabilir, ancak arg2' yi tedarik edebilir. Elbette 'arg1' boş olamaz. – yuk
Abosultely, ama soruyu gerçekten cevaplamadığını düşündüm. Her neyse, cevabı düzenledim, Ayrıca '' '(Kısa Devre Operatörü)' 'arg1''s varsa, hata olmadığından emin olmak için kullanmak zorunda olduğunu düşünüyorum. – Oli