একটি "ফাংশন" এবং "পদ্ধতি" এর মধ্যে পার্থক্য কী?


203

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

সুতরাং, আমার প্রশ্নটি হ'ল:

তাদের কার্যকারিতা, তাদের উদ্দেশ্য এবং ব্যবহারের ক্ষেত্রে পার্থক্য কী?

একটি উদাহরণ প্রশংসা হবে।


আরও দেখুন: stackoverflow.com/q/10388393/974555
Gerrit

6
আমি মনে করি এসআইসিপি এই অধিকার পেয়েছে। কার্যাবলী শুধুমাত্র গণিত বিদ্যমান, এবং তারা প্রতিনিধিত্ব কি জ্ঞান। পদ্ধতি ভাষায় প্রোগ্রামিং (কার্মিক বেশী সহ) অস্তিত্ব, এবং তারা প্রতিনিধিত্ব কিভাবে জ্ঞান। ফাংশন : sqrt (x) = y এমন যে y ^ 2 = x। পদ্ধতি : (define (sqrt x) (newtons-method (lambda (y) (- (square y) x)) 1.0))
এম কে 12

উত্তর:


295

একটি ফাংশন একটি মান দেয় এবং একটি পদ্ধতি কেবল কমান্ডগুলি কার্যকর করে।

নাম ফাংশন গণিত থেকে আসে। এটি ইনপুট ভিত্তিক একটি মান গণনা করতে ব্যবহৃত হয়।

পদ্ধতি হ'ল কমান্ডের একটি সেট যা ক্রমে কার্যকর করা যায়।

বেশিরভাগ প্রোগ্রামিং ভাষায়, এমনকি ফাংশনেও কম্যান্ডের একটি সেট থাকতে পারে। সুতরাং পার্থক্যটি কেবলমাত্র একটি মান অংশ ফেরত দেওয়া in

তবে আপনি যদি কোনও ফাংশন পরিষ্কার রাখতে চান, (কেবলমাত্র কার্যকরী ভাষাগুলি দেখুন), আপনার অবশ্যই নিশ্চিত করতে হবে যে কোনও ফাংশনটির কোনও পার্শ্ব প্রতিক্রিয়া নেই।


আপনি কীভাবে কোনও আবশ্যক (জাভা, সি) বা ঘোষিত ভাষায় (স্কেল, স্কিম) কোনও পার্শ্ব প্রতিক্রিয়া নিশ্চিত করতে পারেন?
orlybg

1
@orlybg, ঘোষণামূলক ভাষায়, ধারাবাহিকতাটি ভাষা প্রয়োগের মাধ্যমে আসে। তাদের স্কোপ বিধিনিষেধ তাদের পার্শ্ব প্রতিক্রিয়া হতে বাধা দেয়। অন্যদিকে, বাধ্যতামূলক ভাষাগুলি তাদের পার্শ্ব প্রতিক্রিয়াগুলি স্পষ্টভাবে কাজে লাগায়। পার্শ্ব প্রতিক্রিয়া সবসময় খারাপ হয় না।
থারিন্ডু রুশিরা

আমি পড়া করছি নিম্নলিখিত আদা টিউটোরিয়াল ( goanna.cs.rmit.edu.au/~dale/ada/aln/8_subprograms.html ), যেখানে যে পেজটি দ্বিতীয় অনুচ্ছেদ সঙ্গে "মধ্যে Ada পদ্ধতি Pascal সালে মতই শুরু "একটি পদ্ধতিতে রিটার্ন স্টেটমেন্ট থাকতে পারে।" এটি কি পাঠ্যে একটি ত্রুটি? বা এর অর্থ কী এটির রিটার্ন স্টেটমেন্ট থাকতে পারে তবে কোনও মান ফেরত দেয় না?
jviotti

3
প্যাসকেলে, পদ্ধতিগুলির রিটার্ন স্টেটমেন্ট থাকে না, কেবল ফাংশন থাকে। পাঠ্যের একটি ত্রুটি হতে হবে। তবে, কোনও পদ্ধতিতে একটি "প্রস্থান" বিবৃতি থাকতে পারে, যা কোনও রিটার্ন মান না দিয়ে অর্থ যুক্তি ছাড়াই "রিটার্ন" বিবৃতি হিসাবে কাজ করতে পারে।
এরিক ফরটিয়ার

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

42

এটি প্রসঙ্গে নির্ভর করে।

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

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

কার্যকরী ভাষায়, সাধারণত প্রক্রিয়াজাতীয় কোনও জিনিস নেই - সবকিছুই একটি ফাংশন।


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

18

সি উদাহরণ:

// function
int square( int n ) {
   return n * n;
}

// procedure
void display( int n ) {
   printf( "The value is %d", n );
}

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


4
... সি স্ট্যান্ডার্ড পদ্ধতিগুলির বিষয়ে কথা বলে না, কেবল ফাংশনগুলি। কারণ এটি শুধুমাত্র ফাংশন আছে। একটি ফাংশন যা কিছুই ফিরিয়ে দেয় তা হ'ল ক void function। কার্নিঘান এবং রিচি সিএইচ 1.7: "সি-তে কোনও ফাংশন ফরট্রানের একটি সাবরুটিন বা ফাংশনের সমান বা পাসকালের একটি পদ্ধতি বা ফাংশনের সমতুল্য" " অন্য কথায় ... এই উত্তরটি ভুল।
মোগসদাদ

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

12

সাধারণভাবে, একটি পদ্ধতি নির্দেশের ক্রম।
একটি ফাংশন একই হতে পারে, তবে এটি সাধারণত ফলাফল দেয়।


11

এখানে একটি শব্দ সাবরুটাইন বা সাবপ্রগ্রাম রয়েছে যা একটি প্যারামিটারাইজড কোডের জন্য বোঝায় যা বিভিন্ন স্থান থেকে কল করা যেতে পারে।

কার্য এবং পদ্ধতিগুলি সেগুলির বাস্তবায়ন। সাধারণত ফাংশনগুলি মান দেয় এবং পদ্ধতিগুলি কিছুই ফেরায় না।


6

প্রাথমিক পার্থক্য

  • একটি ফাংশন অবশ্যই মান দিতে পারে তবে সঞ্চিত পদ্ধতিতে এটি alচ্ছিক: একটি পদ্ধতি 0 বা n মান প্রদান করতে পারে।
  • ফাংশনগুলির জন্য এটির জন্য কেবল ইনপুট প্যারামিটার থাকতে পারে, তবে পদ্ধতিগুলির ইনপুট / আউটপুট পরামিতি থাকতে পারে।
  • কোনও ফাংশনের জন্য একটি ইনপুট প্যারামিটার নেওয়া বাধ্যতামূলক, তবে একটি সঞ্চিত পদ্ধতিতে 0 থেকে এন ইনপুট পরামিতি নিতে পারে ।
  • একটি প্রক্রিয়া থেকে ফাংশন কল করা যেতে পারে যেখানে কোন ফাংশন থেকে পদ্ধতিগুলি কল করা যায় না।

উন্নত পার্থক্য

  • কোনও পদ্ধতিতে ট্রাই-ক্যাচ ব্লকগুলি ব্যতিক্রমগুলি পরিচালনা করতে পারে, অন্যদিকে কোনও চেষ্টাতে একটি ট্র্যাচ-ক্যাচ ব্লক ব্যবহার করা যায় না।
  • আমরা একটি পদ্ধতিতে লেনদেন পরিচালনার জন্য যেতে পারি, যেখানে কোনও ফাংশনে আমরা তা করতে পারি না।

এসকিউএল এ:

  • একটি পদ্ধতি পারবেন SELECTযেমন DML (পাশাপাশি INSERT, UPDATE, DELETEফাংশন শুধুমাত্র পারবেন যেহেতু) এটা বিবৃতি, SELECTএটা বিবৃতি।
  • প্রক্রিয়াগুলি কোনও SELECTবিবৃতিতে ব্যবহার করা যায় না , তবে কার্যাদি একটি SELECTবিবৃতিতে এম্বেড করা যায় ।
  • স্টোরড পদ্ধতিগুলি এসকিউএল স্টেটমেন্টগুলিতে কোনও WHERE(বা একটি HAVINGবা ক SELECT) ব্লকের যে কোনও জায়গায় ব্যবহার করা যাবে না , যেখানে ফাংশনগুলি পারে।
  • সারণী ফেরত ফাংশনগুলি অন্য রাউসেট হিসাবে বিবেচনা করা যেতে পারে। এটি JOINঅন্য টেবিলগুলির সাথে একটি ব্লকে ব্যবহার করা যেতে পারে ।
  • ইনলাইন ফাংশনগুলি এমন মতামত হিসাবে বিবেচনা করা যেতে পারে যা পরামিতি নেয় এবং JOINব্লক এবং অন্যান্য রাউসেট ক্রিয়াকলাপে ব্যবহার করা যেতে পারে ।

3
এই উত্তরটি খুব ভাষা-নির্দিষ্ট, যখন প্রশ্নটি ছিল ভাষা-অজ্ঞাত। এখানে দেওয়া বিবৃতিগুলি সাধারণ ক্ষেত্রে সমস্ত সত্য নয়, তবে আপনি যে ভাষা বা পরিবেশের পক্ষে সেগুলি দৃ as়ভাবে উল্লেখ করছেন তা যদি আপনি পরিষ্কার করে থাকেন তবে তা সহায়ক হবে।
মোগসদাদ

5

আরও কঠোরভাবে, একটি ফাংশন f সম্পত্তি হিসাবে মান্য করে যে f (x) = f (y) যদি x = y হয়, অর্থাত্ প্রতিটি বার একই ফলাফলকে একই যুক্তির সাথে ডাকা হয় (এবং এইভাবে এটি এর অবস্থার পরিবর্তন করে না পদ্ধতি.)

সুতরাং, র‌্যান্ড () বা মুদ্রণ ("হ্যালো"), ইত্যাদি ফাংশন নয় তবে পদ্ধতিগুলি। যদিও স্কয়ার্ট (২.০) একটি ফাংশন হওয়া উচিত: এটি যতবারই বলুক না কেন কোনও পর্যবেক্ষণযোগ্য প্রভাব বা রাষ্ট্র পরিবর্তন হয় না এবং এটি সর্বদা 1.41 এবং কিছুতে ফিরে আসে।


3
"ক্রিয়ামূলক" প্রোগ্রামিংয়ের প্রসঙ্গে এই ব্যবহারটি সম্পর্কিত। সচেতন থাকুন যে অনেকগুলি (প্রায়শই আবশ্যক) ভাষাগুলি তাদের উপ-প্রোগ্রামগুলিকে "ফাংশন" বলে তাদের এই সম্পত্তিটির প্রয়োজন নেই।
ডিএমকেকে --- প্রাক্তন মডারেটর বিড়ালছানা

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

4

যদি আমরা এখানে ভাষা-অজ্ঞেয়বাদী হয়ে থাকি তবে প্রক্রিয়াটি সাধারণত নির্ভরযোগ্যভাবে এবং আদর্শগতভাবে নির্দিষ্ট ফলাফল অর্জনের জন্য প্রয়োজনীয় কয়েকটি ক্রিয়া নির্দিষ্ট করে। যে, একটি পদ্ধতি মূলত একটি অ্যালগরিদম হয়।

অন্যদিকে, কার্যগুলি বৃহত্তর প্রোগ্রামের মধ্যে কিছুটা স্বতন্ত্র কোড। অন্য কথায়, ফাংশন হল একটি পদ্ধতির বাস্তবায়ন।


4

এটি একটি সুপরিচিত পুরানো প্রশ্ন, তবে আমি আধুনিক প্রোগ্রামিং ভাষার গবেষণা এবং নকশা সম্পর্কে আরও কিছু অন্তর্দৃষ্টি ভাগ করতে চাই।

বেসিক উত্তর

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

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

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

(পরিষ্কার হয়ে উঠতে, উপরে উল্লিখিত "ইনপুট" এবং "আউটপুট" ফাংশনগুলির সিনট্যাক্টিক বৈশিষ্ট্যের উপর ভিত্তি করে সরল ধারণাগুলি রয়েছে Many অনেকগুলি ভাষা অতিরিক্তভাবে রেফারেন্স / ভাগ করে প্যারামিটারগুলিতে আর্গুমেন্টগুলি সমর্থন করে যাতে ব্যবহারকারীরা কল করার সময় আর্গুমেন্টে এনকোড করা তথ্য পরিবহন করতে দেয়) এই জাতীয় পরামিতি এমনকি "ইন / আউট প্যারামিটার" হিসাবেও ডাকা যেতে পারে This কলগুলিতে পাস করা অবজেক্টগুলির প্রকৃতির উপর ভিত্তি করে এই বৈশিষ্ট্যটি প্রক্রিয়া / ফাংশনের বৈশিষ্ট্যের বৈশিষ্ট্যের সাথে অরথগোনাল)

তবে, যদি কোনও ফাংশন কলের ফলাফলের প্রয়োজন না হয় তবে এটি কেবল (কমপক্ষে যৌক্তিকভাবে) উপেক্ষা করা যেতে পারে এবং ফাংশন সংজ্ঞা / ফাংশন কলগুলি এই পদ্ধতিতে পদ্ধতি সংজ্ঞা / পদ্ধতি কলগুলির সাথে সামঞ্জস্যপূর্ণ হওয়া উচিত। সি, সি ++ এবং জাভা এর মতো ALGOL- এর মতো ভাষাগুলি এই ফ্যাশনে "ফাংশন" এর বৈশিষ্ট্য সরবরাহ করে: voidtraditionalতিহ্যগত পদ্ধতির মতো দেখতে কার্যকারিতাটির বিশেষ ক্ষেত্র হিসাবে ফলাফলের ধরণটি এনকোড করে , "পদ্ধতির বৈশিষ্ট্য সরবরাহ করার প্রয়োজন নেই" "আলাদাভাবে। এটি ভাষার নকশায় কিছুটা প্রসারণ প্রতিরোধ করে।

যেহেতু এসআইসিপি উল্লেখ করা হয়েছে, এটিও লক্ষণীয় যে আর এন আরএস দ্বারা বর্ণিত স্কিম ভাষায় কোনও পদ্ধতিতে গণনার ফলাফল ফিরে আসতে পারে বা নাও হতে পারে। এটি প্রচলিত "ফাংশন" (ফলাফলটি ফিরিয়ে দেওয়া) এবং "পদ্ধতি" (কিছুই না ফিরিয়ে দেওয়া) এর মিলন, মূলত অনেকগুলি ALGOL- এর মতো ভাষার "ফাংশন" ধারণার সাথে একই রকম (এবং বাস্তবে এর প্রয়োগমূলক মূল্যায়নের মতো আরও গ্যারান্টি ভাগ করে নেওয়া হয়) কল করার আগে অপারেশন করে)। যাইহোক, পুরানো ফ্যাশন পার্থক্য এখনও এসআরএফআই -96 এর মতো আদর্শ নথিতে ঘটে ।

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

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

  • আর এন আরএস-এর মতোই কেবল অনিচ্ছুক ফলাফলগুলিকে "অনির্ধারিত" মান হিসাবে চিহ্নিত করা (অনির্ধারিত প্রকারের, যদি ভাষাটির উল্লেখ করতে হয়) এবং এটি উপেক্ষা করা যথেষ্ট is
  • উত্সর্গীকৃত ইউনিট প্রকারের (যেমন কর্নেল এর #inert) মান হিসাবে আগ্রহী ফলাফল উল্লেখ করাও কাজ করে।
  • যখন এই ধরণটি আরও নীচের ধরণের হয় , তখন এটি (আশাবাদী) স্ট্যাটিকালি যাচাই করা যায় এবং একধরণের অভিব্যক্তি হিসাবে ব্যবহৃত প্রতিরোধ করা যেতে পারে। voidকম্পিউটারে কাজ করার একটি ভাষা মত ভাষায় টাইপ ঠিক এই কৌশলের একটি উদাহরণ। আইএসও সি 11 এর _Noreturnএই ধরণের একটি অনুরূপ তবে আরও সূক্ষ্ম।

আরও পড়া

গণিত থেকে প্রাপ্ত traditionalতিহ্যবাহী ধারণাটি হিসাবে, এখানে প্রচুর পরিমাণে কালো যাদু রয়েছে যা জানার জন্য মাথা ঘামায় না। কড়া কথায় বলতে গেলে, আপনি সম্ভবত গণিতের বই অনুসারে পুরো জিনিস পরিষ্কার করতে পারবেন না। সিএস বইগুলি খুব বেশি সহায়তা দিতে পারে না।

প্রোগ্রামিং ভাষার বিষয়ে, বেশ কয়েকটি ক্যাভেট রয়েছে:

  • গণিতের বিভিন্ন শাখায় ফাংশনগুলি সর্বদা একই অর্থযুক্ত সংজ্ঞায়িত হয় না। বিভিন্ন প্রোগ্রামিং প্যারাডাইমগুলিতে ফাংশনগুলিও বেশ আলাদা হতে পারে (এমনকি কখনও কখনও ফাংশন কলের বাক্য গঠনও একই রকম দেখায়)। কখনও কখনও পার্থক্যের কারণগুলি একই হয়, তবে কখনও কখনও তা হয় না।
    • গাণিতিক ফাংশন দ্বারা মডেল গণনা করা এবং তারপরে প্রোগ্রামিং ভাষাগুলিতে অন্তর্নিহিত গণনাটি বাস্তবায়নের জন্য এটি বুদ্ধিমান । আপনি কী কী বিষয়ে কথা বলা হচ্ছে তা যদি না জানেন তবে সেগুলিতে একে একে ম্যাপিং এড়ানোর জন্য সতর্ক হন।
  • সত্তা মডেল করা সঙ্গে মডেল বিভ্রান্ত করবেন না।
    • পরেরটির বাস্তবায়নগুলির মধ্যে পূর্বের একটি মাত্র। প্রসঙ্গের উপর নির্ভর করে একাধিক পছন্দ থাকতে পারে (উদাহরণস্বরূপ গণিতের আগ্রহের শাখাগুলি)।
    • বিশেষত, "ফাংশন" কে "ম্যাপিংস" হিসাবে বিবেচনা করা বা কার্তেসিয়ান পণ্যগুলির সাবটেটগুলি প্রাকৃতিক সংখ্যাকে অর্ডিনালগুলির ভন-নিউমন এনকোডিং (একটি গুচ্ছের মতো দেখতে {{{}}, {}}...) হিসাবে কিছু সীমিত প্রসঙ্গ হিসাবে বিবেচনা করতে পছন্দ করে ।
  • গাণিতিকভাবে, ফাংশনগুলি আংশিক বা মোট হতে পারে । বিভিন্ন প্রোগ্রামিং ভাষার এখানে আলাদা চিকিত্সা রয়েছে।
    • কিছু কার্যকরী ভাষা ফাংশন কলগুলির মধ্যে গণনার গ্যারান্টি দিতে সর্বদা ফাংশনের সামগ্রিকতার সম্মান করতে পারে সীমাবদ্ধ পদক্ষেপে সর্বদা শেষ হয়। তবে এটি মূলত টিউরিং-সম্পূর্ণ নয়, অতএব দুর্বল গণনাভিত্তিক ভাববাদী, এবং টাইপেকিংয়ের শব্দার্থবিজ্ঞানের (যা মোট বলে আশা করা হয়) পাশাপাশি সাধারণ-উদ্দেশ্যমূলক ভাষায় বেশি দেখা যায় না।
    • পদ্ধতি এবং কার্যাবলির মধ্যে পার্থক্য যদি তাৎপর্যপূর্ণ হয়, তবে সেখানে "সম্পূর্ণ পদ্ধতি" থাকা উচিত? হুম ...
  • সাধারণ গণনাকে মডেল করতে ব্যবহৃত ক্যালকুলিতে ফাংশনগুলির অনুরূপ কন্ট্রাক্টস এবং প্রোগ্রামিং ল্যাঙ্গুয়েজগুলির অর্থার্থক (যেমন ল্যাম্বডা ক্যালকুলিতে ল্যাম্বদা বিমূর্তি ) অপারেশনগুলিতে বিভিন্ন মূল্যায়ন কৌশল থাকতে পারে ।
    • Traditionalতিহ্যগতভাবে খাঁটি ক্যালকুলির হ্রাস পাশাপাশি খাঁটি কার্যকরী ভাষাগুলিতে প্রকাশের মূল্যায়নের ক্ষেত্রে কোনও গুণমানের ফলাফলের পরিবর্তনের কোনও পার্শ্ব প্রতিক্রিয়া নেই। ফলস্বরূপ, operands কার্যাবলী মত নির্মান (কারণ পরিবর্তিত সংজ্ঞায়িত করতে "একই ফলাফল" মত বৈশিষ্ট্য দ্বারা রাখা হয় বডির আগে মূল্যায়ন করা করার প্রয়োজন হয় না β -equivalence দ্বারা নিশ্চিত চার্চ-Rosser সম্পত্তি )।
    • যাইহোক, অনেক প্রোগ্রামিং ভাষার প্রকাশের মূল্যায়নের সময় পার্শ্ব প্রতিক্রিয়া থাকতে পারে। তার অর্থ, আবেদনকারী মূল্যায়নের মতো কঠোর মূল্যায়নের কৌশলগুলি কল-বাই-প্রয়োজনের মতো অ-কঠোর মূল্যায়নগুলির মতো নয় । এটি উল্লেখযোগ্য, কারণ পার্থক্য ছাড়া, ফাংশন-জাতীয় (যেমন যুক্তিগুলির সাথে ব্যবহৃত) ম্যাক্রোগুলিকে (traditionalতিহ্যবাহী) ফাংশন থেকে আলাদা করার দরকার নেই। তবে তত্ত্বের গন্ধের উপর নির্ভর করে এটি এখনও একটি শিল্পী হতে পারে। তাই বলা হয়, একটি বৃহত্তর অর্থে, ক্রিয়ামূলক মত ম্যাক্রো (ESP। স্বাস্থ্যকর বেশী) হয় কিছু অপ্রয়োজনীয় সীমাবদ্ধতা (অন্বিত পর্যায়সমূহ) সঙ্গে গাণিতিক ফাংশন। সীমাবদ্ধতা ছাড়াই, (প্রথম শ্রেণির) ফাংশন-জাতীয় ম্যাক্রোগুলিকে প্রক্রিয়া হিসাবে আচরণ করা বুদ্ধিমান হতে পারে ...
    • এই বিষয়ে আগ্রহী পাঠকদের জন্য, কিছু আধুনিক বিমূর্ততা বিবেচনা করুন ।
  • পদ্ধতিগুলি সাধারণত traditionalতিহ্যগত গণিতের সুযোগের বাইরে বিবেচনা করা হয়। তবে, গণনা এবং প্রোগ্রামিং ল্যাঙ্গুয়েজ শব্দার্থবিজ্ঞানের মডেলিংয়ের পাশাপাশি সমসাময়িক প্রোগ্রামিং ল্যাঙ্গুয়েজ ডিজাইনের ক্ষেত্রে, "কলযোগ্য" প্রকৃতি ভাগ করে নেওয়ার ক্ষেত্রে সম্পর্কিত ধারণাগুলির বেশ বড় পরিবার থাকতে পারে। তাদের মধ্যে কিছু প্রয়োগ / প্রসারণ / প্রতিস্থাপন পদ্ধতি / ফাংশন ব্যবহার করা হয়। আরও সূক্ষ্ম পার্থক্য রয়েছে।

3

বেশিরভাগ প্রসঙ্গে: একটি ফাংশন একটি মান দেয়, যখন কোনও পদ্ধতিটি দেয় না। উভয়ই একই কাজটি করার জন্য একত্রিত কোডের টুকরা।

ক্রিয়ামূলক প্রোগ্রামিং প্রসঙ্গে (যেখানে সমস্ত ফাংশন মান ফেরত দেয়), একটি ফাংশন একটি বিমূর্ত বস্তু:

f(x)=(1+x)
g(x)=.5*(2+x/2)

এখানে, f, জি হিসাবে একই ফাংশন, তবে এটি একটি পৃথক পদ্ধতি।


3

পদ্ধতির অভ্যন্তরে আমরা ডিএমএল (সন্নিবেশ / আপডেট / মুছুন) বিবৃতি ব্যবহার করতে পারি, তবে ভিতরে ফাংশনটি আমরা ডিএমএল স্টেটমেন্ট ব্যবহার করতে পারি না।

পদ্ধতিতে ইনপুট-আউটপুট উভয়ই প্যারামিটার থাকতে পারে তবে ফাংশনে কেবল ইনপুট প্যারামিটার থাকতে পারে।

আমরা সঞ্চিত পদ্ধতিতে ট্রাই-ক্যাচ ব্লকটি ব্যবহার করতে পারি, তবে কার্যক্রমে আমরা ট্রাই-ক্যাচ ব্লকটি ব্যবহার করতে পারি না।

আমরা স্টেটার্ড পদ্ধতিটি সিলেক্ট স্টেটমেন্টে ব্যবহার করতে পারি না, তবে ফাংশনে আমরা সিলেক্ট স্টেটমেন্ট ব্যবহার করতে পারি।

সঞ্চিত পদ্ধতি 0 বা n মান (সর্বোচ্চ 1024) প্রদান করতে পারে তবে ফাংশনটি কেবলমাত্র 1 মান প্রদান করতে পারে যা বাধ্যতামূলক।

সঞ্চিত পদ্ধতি ফাংশন থেকে কল করা যাবে না, তবে আমরা স্টোরড পদ্ধতি থেকে ফাংশন কল করতে পারি।

আমরা সঞ্চিত পদ্ধতিতে লেনদেন ব্যবহার করতে পারি, তবে কার্যক্রমে আমরা লেনদেনটি ব্যবহার করতে পারি না।

আমরা যেখানে / থাকা / নির্বাচন বিভাগে কোথাও বর্গক্ষেত্রের বিবৃতিতে সঞ্চিত পদ্ধতি ব্যবহার করতে পারি না, তবে কার্যক্রমে আমরা ব্যবহার করতে পারি।

আমরা সঞ্চিত পদ্ধতিতে যোগ দিতে পারি না, তবে আমরা কার্যক্রমে যোগদান করতে পারি।

আরো জন্য .. এখানে ... ক্লিক http://dotnet-developers-cafe.blogspot.in/2013/08/difference-between-stored-procedure-and.html


2
এই উত্তরটি খুব ভাষা-নির্দিষ্ট, যখন প্রশ্নটি ছিল ভাষা-অজ্ঞাত। এখানে দেওয়া বিবৃতিগুলি সাধারণ ক্ষেত্রে সমস্ত সত্য নয়, তবে আপনি যে ভাষা বা পরিবেশের পক্ষে সেগুলি দৃ as়ভাবে উল্লেখ করছেন তা যদি আপনি পরিষ্কার করে থাকেন তবে তা সহায়ক হবে।
মোগসদাদ

এই উত্তরটি বেশিরভাগ প্রোগ্রামিং ভাষার জন্য সম্পূর্ণ ভুল। প্রক্রিয়াগুলির মধ্যে কেবল ইনপুট পরামিতি থাকে এবং ফাংশনগুলিতে ইনপুট এবং আউটপুট উভয়ই থাকে।
এশোফার

2

একটি ফাংশন একটি মান দেয় এবং একটি পদ্ধতি কেবল কমান্ডগুলি কার্যকর করে।

নাম ফাংশন গণিত থেকে আসে। এটি ইনপুট ভিত্তিক একটি মান গণনা করতে ব্যবহৃত হয়।

পদ্ধতি হ'ল কমান্ডের একটি সেট যা ক্রমে কার্যকর করা যায়।

বেশিরভাগ প্রোগ্রামিং ভাষায়, এমনকি ফাংশনেও কম্যান্ডের একটি সেট থাকতে পারে। সুতরাং পার্থক্যটি কেবলমাত্র একটি মান অংশ ফেরত দেওয়া in

তবে আপনি যদি কোনও ফাংশন পরিষ্কার রাখতে চান, (কেবলমাত্র কার্যকরী ভাষাগুলি দেখুন), আপনার অবশ্যই নিশ্চিত করতে হবে যে কোনও ফাংশনটির কোনও পার্শ্ব প্রতিক্রিয়া নেই।


1

ফাংশনটি বর্গক্ষেত্রের স্টেটমেন্টের মধ্যে ব্যবহার করা যেতে পারে যেখানে স্ক্যল স্টেটমেন্টের মধ্যে পদ্ধতি ব্যবহার করা যায় না।

সন্নিবেশ, আপডেট এবং তৈরি বিবৃতি ফাংশনে অন্তর্ভুক্ত করা যাবে না তবে একটি পদ্ধতিতে এই বিবৃতি থাকতে পারে।

পদ্ধতি লেনদেনকে সমর্থন করে তবে কার্যাদি লেনদেনকে সমর্থন করে না।

ফাংশনটিতে একটি এবং কেবল একটি মান ফেরত দিতে হয় (অন্যটি OUT ভেরিয়েবল দ্বারা ফিরে আসতে পারে) তবে পদ্ধতিটি অনেক ডেটা সেট এবং রিটার্ন মান হিসাবে প্রত্যাবর্তন করে।

উভয় ফাংশন এবং পদ্ধতিগুলির কার্যনির্বাহী পরিকল্পনা ক্যাশে করা হয়, সুতরাং উভয় ক্ষেত্রেই পারফরম্যান্স একই।


1

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

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

সুতরাং একটি ফাংশন একটি মানচিত্রের অনুরূপ (যেমন যেখানে x -> x' একটি মাত্রিক ফাংশন )। এটি নিয়মিত পদ্ধতি এবং ফাংশনগুলির মধ্যে একটি খুব গুরুত্বপূর্ণ পার্থক্য কারণ সত্যিকারের ফাংশনগুলির সাথে কাজ করার সময় এবং ক্রম যা তাদের মূল্যায়ন করা হয় তা বিবেচনা করা উচিত যেখানে এটি সর্বদা অ-কার্যকারিতার ক্ষেত্রে নয়।

এখানে এমন একটি পদ্ধতির আরও একটি উদাহরণ যা ফাংশন নয় তবে অন্যথায় এখনও একটি মান প্রদান করবে।

// The following is pseudo code:
g(x) = {
  if (morning()) {
     g = 2 * x;
  }
  else {
   g = x;
  }
  return g;
}

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

// We can immediately translate this definition into a recursive procedure 
// for computing Fibonacci numbers:

(define (fib n)
  (cond ((= n 0) 0)
        ((= n 1) 1)
        (else (+ (fib (- n 1))
                 (fib (- n 2))))))

আপনি কি ইদানীং পুনরাবৃত্ত প্রক্রিয়া শুনেছেন? তারা একটি পুনরাবৃত্তি ফাংশন (একটি বাস্তব ফাংশন) সম্পর্কে কথা বলছে এবং এটি একটি মান ফিরিয়ে দিচ্ছে এবং তারা "পদ্ধতি" শব্দটি ব্যবহার করছে। তাহলে কি পার্থক্য আছে?

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

(দ্রষ্টব্য, আপনি যে লিঙ্কটি আমি সরবরাহ করেছি তা থেকে আপনি যদি এই অধ্যায়টি পড়ে থাকেন তবে বুঝতে পারেন যে শক্ত ধারণা উপলব্ধি করা কোনও ফাংশন এবং একটি পদ্ধতির মধ্যে নয়, একটি প্রক্রিয়া এবং একটি পদ্ধতির। পুনরাবৃত্ত প্রক্রিয়া?)

পদ্ধতির জন্য একটি অ্যানালগ হ'ল রেসিপি। উদাহরণ স্বরূপ; ধরুন আপনার কাছে একটি মেশিন রয়েছে যা make-piesএই মেশিনটির উপাদান গ্রহণ করে (fruit, milk, flower, eggs, sugar, heat)এবং এই মেশিনটি a প্রদান করে pie

এই মেশিনের একটি উপস্থাপনা দেখতে পারে

make-pies (fruit, milk, flower, eggs, sugar, heat) = {
   return (heat (add fruit (mix eggs flower milk)))
}

অবশ্যই পাই তৈরির একমাত্র উপায় এটি নয়।

এই ক্ষেত্রে আমরা দেখতে পাচ্ছি:

A       function     is to a     machine
as a    procedure    is to a     recipe
as      attributes   are to      ingredients
as      output       is to       product

এই সাদৃশ্যটি ঠিক আছে তবে আপনি যখন কম্পিউটার প্রোগ্রামের সাথে ডিল করছেন তখন সমস্ত কিছু বিমূর্ততা বিবেচনায় নেওয়ার পরে তা ভেঙে যায়। সুতরাং কোনও মেশিনের রেসিপিটির বিপরীতে আমরা দুটি জিনিস তুলনা করছি যা নিজেরাই বিমূর্ততা; দুটি জিনিস যা একই জিনিস হতে পারে। এবং আমি ধরে রাখছি যে তারা (সমস্ত উদ্দেশ্য এবং উদ্দেশ্যে) একই জিনিস।


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

সম্মত হয়েছে, এই কারণেই আমি শব্দটি বিনিময়যোগ্য বলে উপসাগরটি শেষ করছি।
ডিসকিনজার

1
হ্যাঁ, তবে আপনি এই কথাটি দিয়ে শুরু করেন যে "একটি ফাংশনটি কোনও পুরানো পদ্ধতি নয় যা কোনও মূল্য ফেরত দেয়", যদিও অনেক ভাষায় কোনও ফাংশনটি ঠিক এটিই।
কিথ থম্পসন

0

ডিবির প্রসঙ্গে : সঞ্চিত পদ্ধতি হ'ল প্রাক্কলম্বিত বাস্তবায়ন পরিকল্পনা যেখানে ফাংশনগুলি নেই।


0

С # / জাভা হিসাবে, ফাংশন হ'ল কোডের ব্লক, যা নির্দিষ্ট মান দেয়, তবে পদ্ধতিটি হল কোডের ব্লক যা বাতিল করে দেয় (কিছুই নয়)। সি # / জাভা উভয় ফাংশন এবং পদ্ধতিগুলিকে প্রায়শই কেবলমাত্র পদ্ধতি বলা হয় ।

    //This is a function
    public DateTime GetCurrentDate()
    {
        return DateTime.Now.Date;
    }

    //This is a procedure(always return void)
    public void LogMessage()
    {
        Console.WriteLine("Just an example message.");
    }

-3

পদ্ধতিগুলি: 1.প্রসেসরগুলি হল স্টেটমেন্টগুলির সংকলন যা প্যারামিটারাইজড কম্পিউটেশনগুলি সংজ্ঞায়িত করে। 2.প্রসেসার্স মানগুলি ফিরিয়ে দিতে পারে না।

3. প্রসেসারগুলি ফাংশন থেকে কল করা যায় না।

ফাংশন 1. ফাংশন কাঠামোগতভাবে পদ্ধতির অনুরূপ তবে শব্দার্থগতভাবে গাণিতিক ফাংশনগুলিতে মডেল করা হয় ically 2. এটি মানগুলি ফিরিয়ে আনতে পারে 3. কার্যাদি পদ্ধতি থেকে কল করা যেতে পারে।


3. প্রসেসারগুলি ফাংশন থেকে কল করা যায় না। কোন ভাষায় এটি সত্য? আমার যে অভিজ্ঞতা আছে সেগুলির মধ্যে এই সীমাবদ্ধতা নেই।
মোগসদাদ

এটা সত্য. যদি আপনি কোনও ফাংশন থেকে কোনও প্রক্রিয়া কল করেন তবে এটি কোনও ফাংশন নয়। কোন ভাষা এটি প্রয়োগ করে, এটি একটি ভাল প্রশ্ন, যার উত্তর আমি জানি না। কার্যকরী হতে পারে তবে তবুও আমি নিশ্চিত নই: খাঁটি তালিকাটি কার্যকরী (কোনও সেট নেই: কোনও পক্ষই প্রভাবিত করে না), তবে এটি ল্যাম্বডাস হিসাবে সেটটি কার্যকর করা সম্ভব। আপনি কি এমন একটি সংকলক লিখতে পারেন যা সেটটির কোনও ব্যবহার প্রয়োগ করে না, এটির সমস্ত বাস্তবায়ন সনাক্ত করতে হবে। আপনি ভাষা থেকে ল্যাম্বডাস সরিয়ে ফেলতে পারেন, তবে এটি আরও খারাপ হবে।
ctrl-alt-delor

ওহ, আমি কেবল একটি ভাষা সি ++ এর কথা ভেবেছি: একটি
কনস্টের পদ্ধতিটি কনট কনট

-7

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


উম, না। একটি পদ্ধতি কিছু না return। আপনি পার্শ্ব-প্রতিক্রিয়া সম্পর্কে কথা বলছেন, যা উভয়ের মাধ্যমেই সম্ভব (ভাষার দ্বারা অনুমোদিত হলে)।
মোগসদাদ

একটি পদ্ধতি কোনও পরিমাণের মান ফেরত দিতে পারে, এই পরিমাণটি শূন্য হতে পারে
ব্যবহারকারী 2766296

একটি পার্শ্ব-প্রতিক্রিয়াটি হ'ল যদি কোনও অ্যারে থাকে এবং এটি কোনও ফাংশন বা পদ্ধতিতে প্রেরণ করে যে সর্বাধিক মান খুঁজে পায়, অ্যারেটি রেফারেন্স দ্বারা পাস করা হবে এবং সাব-রুটিনটি অ্যারে চালানোর পরে বাছাই করা হবে, এটি সত্য fact সাজানো একটি পার্শ্ব-প্রতিক্রিয়া,
প্রত্যাশিত

আমি এই উত্তরটি পছন্দ করি, এবং বেশ কয়েকটি ডাউনভোটের সাথেও তাদের পছন্দ করি কারণ একরকমভাবে বিন্দুমাত্র সঠিক, তাই বিপরীতে, এসওতে এটি খুব জনপ্রিয় করার জন্য আমি এটিকে একটি ডাউনওয়েট দেব। এসকিউএল সার্ভারে একটি সঞ্চিত পদ্ধতি একটি ফলাফল সেট (যা আপনি "একাধিক মান" হিসাবে উল্লেখ করেছেন) ফেরত দেয় যেখানে কোনও ফাংশন কেবলমাত্র একটি মান প্রদান করতে পারে (যা খুব সঠিক নয় যেহেতু আপনি একটি সারণী-মূল্যবান ফাংশনও তৈরি করতে পারেন)।
ইভানজিনহো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.