এর n-1
আগে সমস্ত রিটার্ন মানগুলির জন্য ডামি ভেরিয়েবল তৈরি না করে কোনও ফাংশন থেকে 'নবম' রিটার্ন মান পাওয়া সম্ভব?
ধরা যাক, ম্যাটল্যাবে আমার নিম্নলিখিত ফাংশন রয়েছে:
function [a,b,c,d] = func()
a = 1;
b = 2;
c = 3;
d = 4;
এখন ধরা যাক, আমি কেবল তৃতীয় ফেরতের মূল্যে আগ্রহী। এটি একটি ডামি ভেরিয়েবল তৈরি করে সম্পন্ন করা যেতে পারে:
[dummy, dummy, variableThatIWillUse, dummy] = func;
clear dummy;
তবে আমি মনে করি এটি কুরুচিপূর্ণ । আমি মনে করি আপনি নীচের জিনিসের মতো কিছু করতে সক্ষম হবেন তবে আপনি পারবেন না:
[_, _, variableThatIWillUse, _] = func;
[, , variableThatIWillUse, ] = func;
variableThatIWillUse = func(3);
variableThatIWillUse = func()(3);
থেকে থাকে মার্জিত এই যে কাজ না বলে উপায়?
এখন পর্যন্ত সর্বোত্তম সমাধানটি হ'ল variableThatIWillUse
ডামি ভেরিয়েবল হিসাবে কেবল ব্যবহার করা । এটি আমাকে একটি আসল ডামি ভেরিয়েবল তৈরি করা থেকে বাঁচায় যা কর্মক্ষেত্রকে দূষিত করে (বা আমাকে পরিষ্কার করার দরকার হবে)। সংক্ষেপে: সমাধানটি হ'ল variableThatIWillUse
আকর্ষণীয় মান না হওয়া পর্যন্ত প্রতিটি রিটার্নের মান ব্যবহার করা। এর পরে মানগুলি সহজেই উপেক্ষা করা যায়:
[variableThatIWillUse, variableThatIWillUse, variableThatIWillUse] = func;
আমি এখনও মনে করি এটি খুব কুৎসিত কোড, তবে এর চেয়ে ভাল উপায় যদি না থাকে তবে আমার ধারণা আমি উত্তরটি গ্রহণ করব।