একটি যুক্তি এবং একটি পরামিতি মধ্যে পার্থক্য কি?


716

মৌখিকভাবে পদ্ধতিগুলি সম্পর্কে কথা বলার সময় আমি কখনই নিশ্চিত নই যে আর্গুমেন্ট বা পরামিতি শব্দটি ব্যবহার করব কিনা । যেভাবেই অন্য লোকেরা জানে যে আমার অর্থ কী, তবে কী সঠিক এবং শর্তগুলির ইতিহাস কী?

আমি একজন সি # প্রোগ্রামার, তবে আমিও আশ্চর্য হয়েছি যে লোকেরা বিভিন্ন ভাষায় বিভিন্ন পদ ব্যবহার করে কিনা।

রেকর্ডের জন্য আমি কম্পিউটার বিজ্ঞানের কোনও পটভূমি ছাড়াই স্ব-শিক্ষিত। (দয়া করে কোড কমপ্লিটটি পড়তে আমাকে বলবেন না কারণ আমি ইতিমধ্যে স্টিভ ম্যাককনেলের দুর্দান্ত বইয়ের একটি অনুলিপি নেই এমন অন্যান্য লোকের উপকারের জন্য জিজ্ঞাসা করছি ))

সারসংক্ষেপ

সাধারণ sensক্যমত্য বলে মনে হয় যে এই শর্তগুলি একটি দলের পরিবেশে বিনিময়যোগ্যভাবে ব্যবহার করা ঠিক। আপনি যখন নির্দিষ্ট সংজ্ঞাটি সংজ্ঞায়িত করছেন সম্ভবত; তারপরে আপনি " ফর্মাল আর্গুমেন্ট / প্যারামিটার" এবং " প্রকৃত যুক্তি / পরামিতি" ব্যবহার করতে পারেন।


9
আমি সেগুলি বিনিময়যোগ্যভাবে ব্যবহার করি .. এখনও কেউ আমার দিকে হাসেনি '' এই ফাংশনে 4 টি যুক্তি রয়েছে .. এই ফাংশনটিতে 4 টি পরামিতি লাগে '' একই শব্দ।
গিশু

54
আপনি কীভাবে প্যারামিটারগুলি কাজ করে এবং কীভাবে যুক্তিগুলি পাস হয় তা বর্ণনা করার চেষ্টা করার সময় এগুলি আন্তঃবিযুক্তভাবে ব্যবহার করা ঠিক আছে that সেই সময়ে সুনির্দিষ্ট পরিভাষা (যা কখনও কখনও প্রকাশ করার জন্য ব্যথা হতে পারে) দরকারী।
জন স্কিটি

2
এই প্রশ্নের কমপক্ষে দুটি নন-ক্লোজড, ভাষা-অজ্ঞান সম্পর্কিত সংস্করণ রয়েছে: স্ট্যাকওভারফ্লো / প্রশ্নগুলি / 3176310/… এবং স্ট্যাকওভারফ্লো / প্রশ্নগুলি / 427653 / arguments- or - paraters । এই প্রশ্নের আরও একটি সি # সংস্করণ রয়েছে; আমি মার্জ করার অনুরোধ করেছি।
পোপস

1
খুশি যে আপনি স্টিভ ম্যাককনেল উল্লেখ করেছেন। রবার্ট সি মার্টিনের সাথে সফটওয়্যার কারুশিল্প জানে এমন আরও একজন লোক সম্পর্কে আমি জানতে পারি।
আরবিটি

3
আমি মনে করি আপনি আনুষ্ঠানিক পরিবেশে থাকুন বা না থাকুক, আপনার সঠিক পদ ব্যবহার করার চেষ্টা করা উচিত। আমি এটি বেশ সহজ মনে করি। আপনি যখন কোনও পদ্ধতি কল করেন, আপনি তর্কগুলি পাস করেন। আপনি যখন পদ্ধতিটি সংজ্ঞায়িত করেন, আপনি প্যারামিটারগুলি সংজ্ঞায়িত করছেন যা পদ্ধতি / ফাংশন কল থেকে আর্গুমেন্ট গ্রহণ করবে। আর্গুমেন্ট - একটি ফাংশন এবং ফাংশনের মান নির্ধারণের সাথে সম্পর্কিত একটি স্বাধীন ভেরিয়েবল। প্যারামিটার - একটি সীমা বা সীমানা যা একটি নির্দিষ্ট প্রক্রিয়া বা ক্রিয়াকলাপের সুযোগকে সংজ্ঞায়িত করে।
jsquaredz

উত্তর:


903

একটি পরামিতি একটি পদ্ধতির সংজ্ঞায়িত একটি পরিবর্তনশীল। যখন কোনও পদ্ধতি বলা হয়, আর্গুমেন্টগুলি সেই ডেটা হয় যা আপনি পদ্ধতির পরামিতিগুলিতে পাস করেন।

public void MyMethod(string myParam) { }

...

string myArg1 = "this is my argument";
myClass.MyMethod(myArg1);

196
একটি এলিটরেটিং মেমোনিক যা সাহায্য করতে পারে: যুক্তিগুলি আসল। ;)
থফসট

8
উত্তরে উল্লেখ করা হয়েছে যে "প্যারামিটার একটি পদ্ধতির সংজ্ঞায় একটি পরিবর্তনশীল" তবে "পদ্ধতি ঘোষণা" বলাই ভাল হতে পারে [যদি কেউ 'ঘোষণা' এবং 'সংজ্ঞা' এর মধ্যে পার্থক্য করে থাকে]
নন্দন

110
"আপনি প্যারামিটারগুলি সংজ্ঞায়িত করেন এবং আপনি তর্ক করেন" "
গ্রেগ এম Krsak

5
প্যারামিটার => যখন আমরা ফাংশনটি সংজ্ঞায়িত করি, যখন আমরা সেই পদ্ধতিতে কল করি তখন আর্গুমেন্ট =>। (আমি ভুল হলে আমার সম্পর্কে
সংশোধন করুন

7
প্যারামিটারগুলি নামগুলি। যুক্তি হল মান।
আজিজ আল্টো

327

ফাংশনের ঘোষণায় পরামিতি পরিবর্তনশীল।

যুক্তি হ'ল এই পরিবর্তনশীলটির আসল মান যা ফাংশনে পাস হয়।


7
এই ভাষাগুলি সাধারণত কোনও পদ্ধতিতে দেওয়া আর্গুমেন্ট / প্যারামিটার তালিকাকে বোঝায় *argsবা ARGVনা *params:-)
কারাতেডোগ ২

6
*paramsপ্যারামিটারের নামগুলি ধারণ করে (সম্ভবত অন্তঃক্ষেত্রের জন্য ব্যবহৃত হবে) এমন একটি পরিবর্তকের নাম হবে।
trss

6
@ কেরেটেডোগ এবং এটি সম্পূর্ণ এই পার্থক্যের সাথে সামঞ্জস্যপূর্ণ। প্যারামিটারগুলি ঘোষণার সময় নামকরণ করা হয়, আর্গুমেন্টগুলি কেবল কল সময়েই পরিচিত are সিনট্যাক্সটি এমন *argsএকটি প্যারামিটার ঘোষণা করে argsযার মান আর্গুমেন্টের একটি তালিকা (নাম এবং ঘোষণার সময় প্রকারের নাম) আর্গুমেন্টের (যার নম্বরটি কেবল কল সময়ে পরিচিত।
এমিল লুন্ডবার্গ

72

ইতিমধ্যে এই বিষয়টিতে একটি উইকিপিডিয়া এন্ট্রি রয়েছে ( প্যারামিটার দেখুন ) যা প্যারামিটার এবং যুক্তিকে পদগুলি সংজ্ঞায়িত করে এবং পৃথক করে । সংক্ষেপে, একটি পরামিতি হ'ল ফাংশন / পদ্ধতি / পদ্ধতি স্বাক্ষরের একটি অংশ এবং একটি যুক্তি হ'ল প্যারামিটারের জন্য রান-টাইম এবং / অথবা কল-সাইটে সরবরাহ করা আসল মান।

উইকিপিডিয়া নিবন্ধে আরও বলা হয়েছে যে দুটি শব্দটি প্রায়শই সমার্থকভাবে ব্যবহৃত হয় (বিশেষত কোড সম্পর্কে অনানুষ্ঠানিকভাবে যুক্তি দেখানোর সময়):

যদিও প্যারামিটারগুলি সাধারণত আর্গুমেন্ট হিসাবে উল্লেখ করা হয়, তবুও আর্গুমেন্টগুলি যথাযথ মান বা পরামিতি ভেরিয়েবলগুলিতে নির্দিষ্ট রেফারেন্স হিসাবে বিবেচনা করা হয় যখন সাবটাইমটি রানটাইমকে ডাকা হয়।

সিতে নিম্নলিখিত উদাহরণ ফাংশন দেওয়া যা দুটি পূর্ণসংখ্যা যোগ করে xএবং yএর পরামিতি হিসাবে উল্লেখ করা হবে:

int add(int x, int y) {
    return x + y;
}

একটি কল-সাইট ব্যবহার addকরে যেমন নীচে দেখানো উদাহরণ হিসাবে, 123 এবং 456 কলটির আর্গুমেন্ট হিসাবে উল্লেখ করা হবে।

int result = add(123, 456);

এছাড়াও কিছু ভাষার স্পেসিফিকেশন (বা ফর্মাল ডকুমেন্টেশন) প্যারামিটার বা আর্গুমেন্টকে একচেটিয়াভাবে ব্যবহার করতে পছন্দ করে এবং দুটি ক্ষেত্রে বিভ্রান্ত করার জন্য ফর্মাল এবং আসল জাতীয় বিশেষণ ব্যবহার করে । উদাহরণস্বরূপ, সি / সি ++ ডকুমেন্টেশন প্রায়শই আনুষ্ঠানিক যুক্তি হিসাবে ফাংশন পরামিতি এবং ফাংশন কল আর্গুমেন্টকে আসল আর্গুমেন্ট হিসাবে উল্লেখ করে । উদাহরণস্বরূপ, ভিজ্যুয়াল সি ++ ভাষা রেফারেন্সে " আনুষ্ঠানিক এবং প্রকৃত যুক্তি " দেখুন ।


তারা কীভাবে সাধারণত ব্যবহৃত হয় পাশাপাশি তাদের আনুষ্ঠানিক সংজ্ঞাগুলি ব্যাখ্যা করার জন্য, এবং অস্পষ্টতা ছাড়াই তাদের পার্থক্য করার জন্য "ফর্মাল" এবং "প্রকৃত" যুক্তি / পরামিতিগুলির সাধারণ ব্যবহারের জন্য উল্লেখ করার জন্য +1।
যান্ত্রিক শামুক 1

এটি একটি দুর্দান্ত ব্যাখ্যা তবে ধারণার সরলতার তুলনায় এটি বুঝতে প্রায় অসম্ভব। একটি প্যারামিটার হ'ল গ্রহণযোগ্য, একটি আর্গুমেন্ট যাকে বলা হয়। এটি একমুখী রাস্তা।
ইহোডোনাল্ড

69

সরল:

  • পি আর্মিটার → পি ল্যাকহোল্ডার (এর অর্থ স্থানধারক ফাংশন নামকরণের সাথে সম্পর্কিত এবং ফাংশন বডিতে ব্যবহৃত হবে)
  • একটি যুক্তিযুক্ত → একটি শৈল্পিক মূল্য (এর অর্থ একটি আসল মান যা ফাংশন কলিংয়ের মাধ্যমে পাস হয়)

3
দুর্দান্ত মেমরি হুক
ট্যানকোম

31

একটি প্যারামিটার এমন একটি জিনিস যা আপনি কোনও ফাংশন কল করার সময় আপনাকে পূরণ করতে হয়। আপনি এটি কি যুক্তি যুক্তি।

সহজভাবে সেট করুন: আর্গুমেন্টটি প্যারামিটারে যায়, একটি আর্গুমেন্ট প্যারামিটারের মান।

এই বিষয়ে আরও কিছু তথ্য: http://en.wikedia.org/wiki/Parameter_( কম্পিউটার_সায়েন্স )# প্যারামিটার_ এবং_আরগুমেন্টস


29

ফাংশনের ঘোষণায় পরামিতি পরিবর্তনশীল।

যুক্তি হ'ল এই পরিবর্তনশীলটির আসল মান যা ফাংশনে পাস হয়। এখানে চিত্র বর্ণনা লিখুন


16

পদগুলির পরামিতি এবং যুক্তিগুলির ব্যবহার প্রোগ্রামার এবং এমনকি লেখকদের মাঝে কিছুটা অপব্যবহার করা হয়েছে। পদ্ধতিগুলির সাথে কাজ করার সময়, প্যারামিটার শব্দটি পদ্ধতি স্বাক্ষরে স্থানধারকগুলি সনাক্ত করতে ব্যবহৃত হয়, তবে আর্গুমেন্ট শব্দটি হ'ল আসল মান যা আপনি পদ্ধতিতে পাস করেন।

এমসিএসডি সার্টিফিকেশন টুলকিট (পরীক্ষা 70-483) সি # তে প্রোগ্রামিং , প্রথম সংস্করণ, রক্স, 2013

রিয়েল-ওয়ার্ল্ড কেসের দৃশ্যপট

// Define a method with two parameters
int Sum(int num1, int num2)
{
   return num1 + num2;
}

// Call the method using two arguments
var ret = Sum(2, 3);

10

সম্পাদনায়, আমি প্রায়শই লোকেরা কীভাবে ভুলে যাই তা এড়িয়ে চলেছি: কাঠামোগুলি ভাষা প্রাকৃতিক ভাষার উপর ভিত্তি করে।

ইংরেজীতে

একটি "পরামিতি" একটি স্থানধারক। তারা কথ্য ভাষায় প্রতিক্রিয়া বিন্যাসটি সেট করে। সংজ্ঞা অনুসারে, প্রতিক্রিয়া সীমাবদ্ধ করে এটি কল করার পক্ষ party

একটি "যুক্তি" এমন একটি অবস্থান যা বিবেচনা করা হচ্ছে। আপনি আপনার মতামত যুক্তি: আপনি একটি যুক্তি বিবেচনা।

মূল পার্থক্য

একটি আর্গুমেন্টের থিমের ভূমিকাটি এজেন্ট। প্যারামিটারের থিমেরিক ভূমিকা প্রাপক।

ইন্টারঅ্যাকশনগুলি

যুক্তিটিকে পুরুষ অংশ হিসাবে ভাবেন, প্যারামিটারটি মহিলা অংশ হিসাবে তৈরি করুন। যুক্তিটি প্যারামিটারে যায়।

ব্যবহার

একটি পরামিতি সাধারণত সংজ্ঞাতে ব্যবহৃত হয়। একটি আর্গুমেন্ট সাধারণত আমন্ত্রণগুলিতে ব্যবহৃত হয়।

প্রশ্নাবলি

বাক্যটি কম অসন্তুষ্ট করতে শেষ করুন।

(ক) একটি সংজ্ঞা বলতে:

  1. কোন যুক্তি ব্যবহার করা হবে []?
  2. এই পরামিতিটি [] কী করবে?

(খ) একটি প্রার্থনার কথা বলা:

  1. আপনি কোন পরামিতি ব্যবহার করবেন, []?
  2. এই পরামিতিটি [] কী হবে?

উত্তর

(ক)

  1. এই প্যারামিটারটির সাথে / ইন / বিরুদ্ধে /
  2. আর্গুমেন্ট (গুলি) ... নিন

(বি)

  1. এবং কিছু উদাহরণ আর্গুমেন্ট কি
  2. আর্গুমেন্ট (গুলি) ... সাথে / ইন / বিপরীতে / সাথে ব্যবহৃত হয়

ওভারল্যাপ

যেমন আপনি অনুমান করতে পারেন, উত্তর দেওয়ার পরে: কথ্য ভাষায়, এই শব্দগুলি কখনও কখনও অভিন্ন প্রতিক্রিয়া তৈরি করে!

সুতরাং, একটি নিয়ম হিসাবে:

  • সাধারণত কেউ যদি প্যারামিটারের তথ্য চান, তবে তারা টাইপ, ভেরিয়েবলের নাম ইত্যাদি সম্পর্কে আরও জানতে চান যদি আপনি কেবল উদাহরণ যুক্তি দিয়ে থাকেন তবে তারা বিভ্রান্ত হতে পারে become

    • সাধারণত যদি কেউ যুক্তির তথ্য চায়, তারা জানতে চান যে আপনি কোনও ফাংশন বা এর পরামিতিগুলিতে কী মান পাস করেছেন।

8

এই উদাহরণ সাহায্য করতে পারে।

int main () {
   int x = 5; 
   int y = 4;

   sum(x, y); // **x and y are arguments**
}

int sum(int one, int two) { // **one and two are parameters**
   return one + two;
}


8

পরামিতি একটি ফাংশন / পদ্ধতি মান এটা তার ফলাফল গণনা করা হবে ব্যবহার করে আপনাকে বর্ণনা করে।

আর্গুমেন্ট একটি ফাংশন ফাংশন / পদ্ধতি একটি নির্দিষ্ট কল সময় এই পরামিতি নির্ধারিত মান।


7

বা কোনও পদ্ধতির জন্য alচ্ছিক আর্গুমেন্টগুলির ক্ষেত্রে এটির মতো মনে রাখা এটি আরও সহজ হতে পারে:

public void Method(string parameter = "argument") 
{

}

parameterপ্যারামিটারটি, এর মানটি "argument"হল আর্গুমেন্ট :)


7

ধরা যাক আপনি একটি বিমান সংস্থা। আপনি একটি বিমান তৈরি করুন। আপনি এটিতে আসন ইনস্টল করুন। তারপরে, আপনি বিমানটি যাত্রীদের সাথে পূর্ণ করে কোথাও প্রেরণ করবেন। যাত্রীরা (বা এর পরিবর্তে কিছু স্পাটিও-অস্থায়ী পরিবর্তিত সংস্করণ) অবতরণ করে। পরের দিন, আপনি একই বিমান এবং একই আসনগুলি পুনরায় ব্যবহার করুন তবে এবার বিভিন্ন যাত্রীর সাথে।

বিমানটি আপনার ফাংশন।

পরামিতিগুলি আসনগুলি।

যুক্তিগুলি সেই আসনগুলিতে যাত্রী the


7

প্যারামিটার এবং আর্গুমেন্ট

প্যারামিটার এবং আর্গুমেন্টগুলির সাথে করার মতো সমস্ত পৃথক পদ বিভ্রান্তিকর হতে পারে। তবে আপনি কয়েকটি সাধারণ বিষয় মাথায় রাখলে আপনি সহজেই এই শর্তাদি পরিচালনা করতে সক্ষম হবেন।

  1. আনুষ্ঠানিক পরামিতি একটি ফাংশন জন্য ফাংশন ঘোষণা মধ্যে তালিকাভুক্ত করা হয় এবং ফাংশন সংজ্ঞার শরীর ব্যবহার করা হয়। একটি আনুষ্ঠানিক প্যারামিটার (যে কোনও ধরণের) ফাংশন বলা হয় এমন কোনও ধরণের ফাঁকা বা স্থানধারক filled
  2. একটি আর্গুমেন্ট এমন একটি জিনিস যা একটি ফর্মাল প্যারামিটার পূরণ করতে ব্যবহৃত হয়। আপনি যখন কোনও ফাংশন কল লিখে রাখেন, তখন আর্গুমেন্টগুলি ফাংশনের নামের পরে বন্ধনীতে তালিকাভুক্ত করা হয়। যখন ফাংশন কলটি কার্যকর করা হয় তখন আনুষ্ঠানিক পরামিতিগুলির জন্য আর্গুমেন্টগুলি প্লাগ ইন করা হয়।
  3. কল-বাই-মান এবং কল-বাই-রেফারেন্স শর্তাদি প্লাগিং-ইন প্রক্রিয়াতে ব্যবহৃত ব্যবস্থাকে বোঝায়। কল-বাই-মান পদ্ধতিতে কেবল যুক্তির মান ব্যবহৃত হয়। এই কল-বাই-মান ব্যবস্থায়, আনুষ্ঠানিক প্যারামিটারটি স্থানীয় ভেরিয়েবল যা সম্পর্কিত আর্গুমেন্টের মান থেকে শুরু হয়। কল-বাই-রেফারেন্স মেকানিজমে আর্গুমেন্টটি একটি পরিবর্তনশীল এবং পুরো ভেরিয়েবল ব্যবহার করা হয়। কল-বাই-রেফারেন্স মেকানিজমে আর্গুমেন্ট ভেরিয়েবলটি আনুষ্ঠানিক প্যারামিটারের জন্য প্রতিস্থাপন করা হয় যাতে আনুষ্ঠানিক প্যারামিটারে যে কোনও পরিবর্তন আসলে আর্গুমেন্ট ভেরিয়েবলে করা হয়।

উত্স: পরম সি ++, ওয়াল্টার সাভিচ

এটাই,

এখানে চিত্র বর্ণনা লিখুন


6

পদগুলি কিছুটা বিনিময়যোগ্য। অন্যান্য উত্তরে বর্ণিত পার্থক্যটি ফাংশনের দেহের অভ্যন্তরের নামের জন্য ফর্মাল প্যারামিটার এবং কল সাইটে সরবরাহিত মানের জন্য প্যারামিটারের সাথে আরও সঠিকভাবে প্রকাশ করা হয় ( আনুষ্ঠানিক যুক্তি এবং যুক্তিটিও সাধারণ)।

এছাড়াও যে মনে রাখবেন, গণিত শব্দটি যুক্তি পর্যন্ত বেশি দেখা যায় এবং প্যারামিটার সাধারণত কিছু পুরোপুরি ভিন্ন অর্থ (যদিও পরামিতি একটি স্থিতিমাপ সমীকরণের মূলত যুক্তি দুই বা ততোধিক ফাংশন)।


তবে তারপরে আবারও শব্দটি যুক্তিটি কমবেশি জটিল বিশ্লেষণে ওভারলোড হয়।
মেকানিকাল শামুক 1

1
তারা মতবিনিময়যোগ্য যে যুক্তিযুক্ত আমার একটি পরামিতি রয়েছে। ;)
ওয়াইল্ডকার্ড

5

একটি আর্গুমেন্ট একটি প্যারামিটারের ইনস্ট্যান্টেশন।


4
এটির ব্যাখ্যাটি আমি অনেক আগে থেকেই একজন অন্য প্রোগ্রামার দিয়েছিলাম এবং আমি ভেবেছিলাম এটি খুব পরিষ্কার এবং সংক্ষিপ্ত একটি। আমি এই কারণে এখানে পোস্ট।
পল রিখটার

4

হ্যাঁ! প্যারামিটার এবং আর্গুমেন্টগুলির পৃথক অর্থ রয়েছে, যা নীচে সহজে ব্যাখ্যা করা যায়:

ফাংশন পরামিতিগুলি ফাংশন সংজ্ঞাতে তালিকাভুক্ত নাম।

ফাংশন আর্গুমেন্টগুলি ফাংশনে (এবং এর দ্বারা প্রাপ্ত) আসল মান।


4

কোড ব্যতীত সাধারণ ব্যাখ্যা

একটি "প্যারামিটার" একটি খুব সাধারণ, বিস্তৃত জিনিস, তবে একটি "যুক্তি: একটি খুব সুনির্দিষ্ট, কংক্রিট জিনিস everyday এটি প্রতিদিনের উদাহরণগুলির মাধ্যমে সর্বাধিক চিত্রিত:

উদাহরণ 1: ভেন্ডিং মেশিনগুলি - অর্থ হল প্যারামিটার, $ 2.00 হল আর্গুমেন্ট

বেশিরভাগ মেশিন একটি ইনপুট নেয় এবং একটি আউটপুট ফেরত দেয়। উদাহরণস্বরূপ কোনও ভেন্ডিং মেশিন একটি ইনপুট হিসাবে গ্রহণ করে: অর্থ এবং ফেরত: আউটপুট হিসাবে ফিজি ড্রিঙ্কস। সেই বিশেষ ক্ষেত্রে, এটি প্যারামিটার হিসাবে গ্রহণ করে: অর্থ।

তাহলে কি যুক্তি? ঠিক আছে আমি যদি মেশিনে $ 2.00 রাখি তবে আর্গুমেন্টটি হল: $ 2.00 - এটি ব্যবহৃত খুব নির্দিষ্ট ইনপুট।

উদাহরণ 2: গাড়ি - পেট্রোল হল প্যারামিটার

আসুন একটি গাড়ি বিবেচনা করুন: তারা পেট্রোল (আনলেডেড পেট্রোল) একটি ইনপুট হিসাবে গ্রহণ করে। বলা যেতে পারে যে এই মেশিনগুলি টাইপের প্যারামিটারগুলি গ্রহণ করে : পেট্রোল। যুক্তিটি হ'ল সঠিক এবং কংক্রিট ইনপুট যা আমি আমার গাড়িতে রেখেছি। উদাহরণস্বরূপ আমার ক্ষেত্রে, যুক্তিটি হ'ল: 40 লিটার আনলেডেড পেট্রোল / পেট্রোল।

উদাহরণ 3 - যুক্তিগুলির উপর বিশদ

একটি যুক্তি একটি ইনপুট একটি নির্দিষ্ট এবং নির্দিষ্ট উদাহরণ। মনে করুন আমার মেশিন কোনও ব্যক্তিকে ইনপুট হিসাবে গ্রহণ করে এবং সে এমন কাউকে পরিণত করে যারা মিথ্যাবাদী নয়।

তাহলে কি যুক্তি? যুক্তিটি হ'ল বিশেষ ব্যক্তি যাকে আসলে মেশিনে রাখা হয়। যেমন কলিন পাওয়েলকে যদি মেশিনে রাখা হয় তবে আর্গুমেন্টটি কলিন পাওয়েল হবে।

সুতরাং পরামিতি একটি বিমূর্ত ধারণা যেমন একজন ব্যক্তির হতে পারে, কিন্তু যুক্তি সবসময় একটি হবে বিশেষ ব্যক্তির একটি সঙ্গে বিশেষ নাম যারা মেশিন পুরা করা হয়। যুক্তিটি নির্দিষ্ট এবং কংক্রিট concrete

এটাই পার্থক্য। সহজ।

বিভ্রান্ত?

একটি মন্তব্য পোস্ট করুন এবং আমি ব্যাখ্যা ঠিক করব।


3

বা এমনকি সহজ ...

যুক্তি!

প্যারামিটার বাইরে!


3

সি উভয় ব্যবহারের ক্ষেত্রে তাদের উভয়েরই অনেক পার্থক্য নেই, উভয় পদই অনুশীলনে ব্যবহৃত হয়। প্রায়শই যুক্তিগুলি ফাংশন সহ ব্যবহৃত হয় with ফাংশন কলিং স্টেটমেন্টের সাথে পাস করা মানকে আর্গুমেন্ট বলা হয়, এবং পরামিতিটি ভেরিয়েবল হবে যা ফাংশন সংজ্ঞাতে মানটিকে অনুলিপি করে (যাকে ফরমাল প্যারামিটার বলা হয়)।

int main ()
{
   /* local variable definition */
   int a = 100;
   int b = 200;
   int ret;

   /* calling a function to get max value */
   ret = max(a, b);

   printf( "Max value is : %d\n", ret );

   return 0;
}

/* function returning the max between two numbers */
int max(int num1, int num2) 
{
   /* local variable declaration */
   int result;

   if (num1 > num2)
      result = num1;
   else
      result = num2;

   return result; 
}

উপরের কোডে num1এবং num2আনুষ্ঠানিক পরামিতি এবং aএবং bপ্রকৃত যুক্তি are


3

ওরাকলের জাভা টিউটোরিয়ালগুলি এই পার্থক্যটিকে এইভাবে সংজ্ঞায়িত করে: "প্যারামিটারগুলি পদ্ধতি ঘোষণায় ভেরিয়েবলের তালিকা বোঝায় gu যুক্তিগুলি আসল মান যা পদ্ধতিটি চালু হওয়ার সময় পাস হয় you টাইপ এবং অর্ডার। "

প্যারামিটার এবং আর্গুমেন্ট সম্পর্কে আরও বিশদ আলোচনা: https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html


3

যৌক্তিকভাবে বলতে গেলে, আমরা আসলে একই জিনিস সম্পর্কে কথা বলছি। তবে আমি মনে করি একটি সাধারণ রূপক এই দ্বিধাটি সমাধানে সহায়ক হবে।

রূপকগুলিকে যদি বিভিন্ন সংযোগ পয়েন্ট বলা যায় তবে আমরা সেগুলি প্রাচীরের প্লাগ পয়েন্টগুলিতে সমান করতে পারি। এই ক্ষেত্রে আমরা নিম্নরূপ হিসাবে পরামিতি এবং আর্গুমেন্ট বিবেচনা করতে পারেন;

পরামিতিগুলি হ'ল প্লাগ-পয়েন্টের সকেট যা বিভিন্ন বিভিন্ন আকার নিতে পারে। তবে কেবলমাত্র নির্দিষ্ট ধরণের প্লাগই এগুলি মাপসই করে।
যুক্তিগুলি হ'ল আসল প্লাগগুলি যা নির্দিষ্ট সরঞ্জাম সক্রিয় করতে প্লাগ পয়েন্ট / সকেটে প্লাগ করা হবে।


3

পরামিতি একটি ফাংশন সংজ্ঞা একটি পরিবর্তনশীল
আর্গুমেন্ট প্যারামিটার একটি মান

<?php

    /* define function */
    function myFunction($parameter1, $parameter2)
    {
        echo "This is value of paramater 1: {$parameter1} <br />";
        echo "This is value of paramater 2: {$parameter2} <br />";
    }

    /* call function with arguments*/
    myFunction(1, 2);

?>

3

সাধারণভাবে বলতে গেলে প্যারামিটার এবং আর্গুমেন্ট শব্দটি একটি ফাংশনে উত্তীর্ণ হওয়া তথ্যের অর্থ বিনিময়ে ব্যবহৃত হয়।

তবুও, একটি ফাংশনের দৃষ্টিকোণ থেকে:

  • একটি পরামিতি হ'ল ফাংশন সংজ্ঞাতে প্রথম বন্ধনীগুলির ভিতরে তালিকাভুক্ত পরিবর্তনশীল।
  • একটি আর্গুমেন্টটি সেই মানটিকে বলা হয় যা কল করার সময় ফাংশনে প্রেরণ করা হয়।

2

যখন আমরা জাভাতে মেথড (ফাংশন) তৈরি করি, মেথডটি এভাবে ..

data-type name of the method (data-type variable-name)

প্রথম বন্ধনে এইগুলি প্যারামিটারগুলি হয় এবং আমরা যখন পদ্ধতিটি (ফাংশন) বলি তখন আমরা এই প্যারামিটারটির মানটি পাস করি, যাকে আর্গুমেন্ট বলা হয়।


2

জোসেফের আলাবাহারি বই "সি # ইন সংক্ষেপে" অনুসারে (সি # 7.0, পৃষ্ঠা 49):

static void Foo (int x)
{
    x = x + 1; // When you're talking in context of this method x is parameter
    Console.WriteLine (x);
}
static void Main()
{
    Foo (8); // an argument of 8. 
             // When you're talking from the outer scope point of view
}

কিছু মানব ভাষায় (আফাইক ইতালীয়, রাশিয়ান) প্রতিশব্দগুলি এই পদগুলির জন্য ব্যাপকভাবে ব্যবহৃত হয়।

  • পরামিতি = ফর্মাল প্যারামিটার
  • আর্গুমেন্ট = আসল প্যারামিটার

আমার বিশ্ববিদ্যালয়ে অধ্যাপকরা উভয় নামই ব্যবহার করেন use


0

প্যারামিটারগুলি কোনও ফাংশন দ্বারা প্রাপ্ত ভেরিয়েবলগুলি ence যা তারা ফাংশন ঘোষণায় দৃশ্যমান হয় y এগুলিতে তাদের ডেটা টাইপের সাথে ভেরিয়েবলের নাম থাকে। যুক্তিগুলি হ'ল আসল মান যা অন্য ফাংশনে পাস করা হয়। কেন আমরা তাদের ফাংশন কলে দেখতে পারি ts তারা তাদের ডেটাটাইপ ব্যতীত কেবল মান


0

কোনও ফাংশনের আনুষ্ঠানিক পরামিতিগুলি ফাংশন ঘোষণায় তালিকাভুক্ত হয় এবং ফাংশন সংজ্ঞাটির শরীরে ব্যবহৃত হয়। একটি আনুষ্ঠানিক প্যারামিটার (যে কোনও ধরণের) ফাংশন বলা হয়ে থাকে এমন এক ধরণের ফাঁকা বা স্থানধারক যা কিছু দিয়ে পূর্ণ হয়।

একটি আর্গুমেন্ট এমন একটি জিনিস যা একটি ফর্মাল প্যারামিটার পূরণ করতে ব্যবহৃত হয়। আপনি যখন কোনও ফাংশন কল লিখে রাখেন, তখন আর্গুমেন্টগুলি ফাংশনের নামের পরে বন্ধনীতে তালিকাভুক্ত করা হয়। যখন ফাংশন কলটি কার্যকর করা হয় তখন আনুষ্ঠানিক পরামিতিগুলির জন্য আর্গুমেন্টগুলি প্লাগ ইন করা হয়।

কল-বাই-মান এবং কল-বাই-রেফারেন্স শর্তাদি প্লাগিং-ইন প্রক্রিয়াতে ব্যবহৃত ব্যবস্থাকে বোঝায়। কল-বাই-মান পদ্ধতিতে কেবল যুক্তির মান ব্যবহৃত হয়। এই কল-বাই-মান ব্যবস্থায়, আনুষ্ঠানিক প্যারামিটারটি স্থানীয় ভেরিয়েবল যা সম্পর্কিত আর্গুমেন্টের মান থেকে শুরু হয়। কল-বাই-রেফারেন্স মেকানিজমে আর্গুমেন্টটি একটি পরিবর্তনশীল এবং পুরো ভেরিয়েবল ব্যবহার করা হয়। কল-বাই-রেফারেন্স মেকানিজমে আর্গুমেন্ট ভেরিয়েবলটি আনুষ্ঠানিক প্যারামিটারের জন্য প্রতিস্থাপন করা হয় যাতে আনুষ্ঠানিক প্যারামিটারে যে কোনও পরিবর্তন আসলে আর্গুমেন্ট ভেরিয়েবলে করা হয়।


0

প্যারামিটারগুলি ভেরিয়েবল যা ফাংশনটি ব্যবহারের জন্য কোনও ফাংশনে পাস করা ডেটা সংরক্ষণ করতে ব্যবহৃত হয়। আর্গুমেন্টগুলি হ'ল আসল ডেটা যা কোনও ফাংশনে প্রবেশের সময় এটি পাস করা হয়:

// x and y are parameters in this function declaration
function add(x, y) {
  // function body
  var sum = x + y;
  return sum; // return statement
}

// 1 and 2 are passed into the function as arguments
var sum = add(1, 2);

0

আমি এটি মাধ্যমে ভেবেছিলাম এবং বুঝতে পেরেছিলাম আমার আগের উত্তরটি ভুল ছিল। এখানে একটি আরও ভাল সংজ্ঞা

{ : সসেজ লিংক এক প্যাকেট: ডিম একটি শক্ত কাগজ কল্পনা আর দাসী } এই একটি ফাংশন প্রস্তুতি নামক জন্য প্রয়োজনীয় উপাদান প্রতিনিধিত্ব: (যেকোনো নাম ব্যবহার করে: রন্ধন আমার ফাংশনের নাম বলতে দেয়)।

একটি দাসী একটি পদ্ধতি।

(আপনি __call_ বা এই জিজ্ঞাসা করতে হবে পদ্ধতি করতে ব্রেকফাস্ট) (ব্রেকফাস্ট তৈরীর আইন একটি হল ফাংশন নামক রন্ধন ): _

ডিম এবং সসেজগুলি পরামিতি:

(কারণ ডিমের সংখ্যা এবং যে সসেজগুলি আপনি খেতে চান তা হ'ল__ পরিবর্তনযোগ্য_)) _

আপনার সিদ্ধান্তটি একটি যুক্তি:

এটি আপনি রান্না করছেন এমন নির্বাচিত ডিম এবং / বা সসেজের সংখ্যার __ ভ্যালু_ প্রতিনিধিত্ব করে _

{ স্মৃতিসম্বন্ধীয় }

_ "আপনি যখন কাজের মেয়েকে ডেকে নাস্তা তৈরি করতে বলবেন, তখন আপনাকে কত ডিম এবং সসেজ খাওয়া উচিত সে সম্পর্কে তিনি আপনার সাথে ___ggue_। আপনার কোলেস্টেরল সম্পর্কে উদ্বিগ্ন" __

(তারপরে আর্গুমেন্টগুলি হ'ল প্যারামিটারগুলির সংমিশ্রণের জন্য মানগুলি যা আপনি ঘোষণা করেছেন এবং আপনার ফাংশনটিতে যাওয়ার সিদ্ধান্ত নিয়েছেন)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.