কম্পিউটার

রুবি ফাংশন এবং পদ্ধতি:আপনার নিজের সংজ্ঞায়িত কিভাবে

রুবি পদ্ধতি কি?

একটি পদ্ধতি হল রুবি কোডের এক, বা একাধিক, একটি নির্দিষ্ট উদ্দেশ্যে একত্রিত করা লাইন।

এই গোষ্ঠীবদ্ধ কোডটিকে একটি নাম দেওয়া হয়েছে যাতে আপনি কোডটি আবার লিখতে বা অনুলিপি এবং পেস্ট না করে যখনই চান আপনি এটি ব্যবহার করতে পারেন৷

একটি পদ্ধতির উদ্দেশ্য হতে পারে :

  • তথ্য পান।
  • বস্তুগুলি পরিবর্তন করুন বা তৈরি করুন৷
  • ডেটা ফিল্টার ও ফরম্যাট করুন।

উদাহরণ 1 :

size একটি Array এ পদ্ধতি অবজেক্ট আপনাকে উপাদানগুলির একটি গণনা দেয় (তথ্য পান)।

উদাহরণ 2 :

pop পদ্ধতি অ্যারে থেকে শেষ উপাদানটি সরিয়ে দেয় (অবজেক্ট পরিবর্তন করুন)।

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

রুবি ফাংশন এবং পদ্ধতি:আপনার নিজের সংজ্ঞায়িত কিভাবে

আসুন শিখতে থাকি!

কিভাবে পদ্ধতি সংজ্ঞায়িত করবেন

রুবি প্রোগ্রামিং ভাষার অনেক শক্তিশালী বিল্ট-ইন পদ্ধতি রয়েছে যা আপনি ব্যবহার করতে পারেন, তবে আপনি নিজের তৈরি করতে পারেন .

কিভাবে?

আপনি def ব্যবহার করে আপনার নিজস্ব উদাহরণ পদ্ধতি সংজ্ঞায়িত করতে পারেন কীওয়ার্ড।

এখানে সিনট্যাক্স আছে :

def gimme_bacon
  puts "Bacon plz."
end

এখানে কি হচ্ছে?

  1. def রুবির সিনট্যাক্সের অংশ, এটি বলে যে আমরা def করতে চাই একটি পদ্ধতিতে
  2. gimme_bacon পদ্ধতির নাম হল
  3. puts "Bacon plz." পদ্ধতির মূল অংশ
  4. end পদ্ধতি সংজ্ঞার সমাপ্তি চিহ্নিত করে

একটি পদ্ধতি সংজ্ঞায়িত করা শুধুমাত্র রুবিকে বলে যে আপনি এটি তৈরি করতে চান৷

আপনি যদি এটি ব্যবহার করতে চান তবে আপনাকে পদ্ধতিটি কল করতে হবে।

রুবিতে কীভাবে কল করবেন

রুবিতে, যখন আমরা একটি পদ্ধতি ব্যবহার করি, আমরা বলি যে আমরা এটিকে কল করছি।

আপনি প্রায়ই "পদ্ধতি কল" শুনতে পাবেন, অথবা আপনি যদি একজন অবজেক্ট-ওরিয়েন্টেড পিউরিস্টের সাথে কাজ করেন, তাহলে আপনি শুনতে পারেন যে "আপনি একটি বার্তা পাঠাচ্ছেন"৷

যেভাবেই হোক...

আসুন একটি পদ্ধতি ব্যবহার করার উদাহরণ দেখি।

এই নিন :

gimme_bacon

এটি প্রিন্ট করে :

"Bacon plz."

আপনি বস্তুর উপর পদ্ধতি কল করতে পারেন।

উদাহরণস্বরূপ :

n = [1,2,3]

n.size
# 3

এই n.size পদ্ধতিটিকে কল করছে size বস্তুর উপর n , যা একটি Array হতে পারে .

ফলাফল?

আমরা অ্যারের আকার পাই।

কি পদ্ধতি উপলব্ধ?

এটি নির্ভর করে আপনি যে অবজেক্টের ক্লাসে মেথড কল করছেন তার উপর।

একটি অ্যারের একটি হ্যাশের চেয়ে ভিন্ন পদ্ধতি থাকবে .

আপনি একটি প্রদত্ত ক্লাসের পদ্ধতির তালিকা খুঁজে পেতে রুবি ডকুমেন্টেশন পরীক্ষা করতে পারেন।

পদ্ধতি থেকে মান ফেরত

রুবিতে একটি মূল ধারণা হল যে সমস্ত পদ্ধতি একটি মান প্রদান করে।

আমাকে ব্যাখ্যা করতে দিন!

একটি পদ্ধতি কল করার ফলে, আপনি কিছু ফিরে পাবেন।

এই "কিছু" যা আপনি পান আপনার পদ্ধতির সংজ্ঞার শেষ অভিব্যক্তি থেকে।

আমি যা বলতে চাচ্ছি তা এখানে :

def number_one
  1
end

number_one
# 1

আরেকটি উদাহরণ :

def add(x,y)
  x + y
end

add(5, 6)
# 11

আমরা এটিকে "অন্তর্নিহিত রিটার্ন" বলি, "স্বয়ংক্রিয়ভাবে শেষ জিনিসটি ফেরত দেওয়ার" জন্য একটি অভিনব নাম।

অতিরিক্ত :

আপনি রুবিকে return বলতে পারেন একটি কীওয়ার্ড সহ কিছু।

def two
  return 2
end

# 2

লক্ষ্য করুন যে আপনি যখন return ব্যবহার করেন তখন আপনার পদ্ধতিটি চলা বন্ধ হয়ে যায় .

আপনি এটি ব্যবহার করেন আপনার কোডে একটি প্রাথমিক রিটার্নের জন্য, অথবা একটি লুপ থেকে প্রস্থান করার জন্য৷

আমার পদ্ধতির নামে একটি প্রশ্ন চিহ্ন কেন আছে?

আপনি কিছু অদ্ভুত রুবি পদ্ধতি খুঁজে পেতে পারেন।

নাম সহ :

  • empty?
  • sort!
  • title=

এগুলোর সবগুলোই বৈধ পদ্ধতির নাম।

প্রশ্নবোধক চিহ্ন, বিস্ময়বোধক চিহ্ন বা সমান চিহ্নের অর্থ কী?

তারা রুবি সম্প্রদায়ের সম্মেলন।

ব্যাখ্যা :

  • একটি প্রশ্ন চিহ্ন পদ্ধতি , একটি predicate পদ্ধতি হিসাবেও পরিচিত, হয় true ফেরত দেওয়ার কথা অথবা false
  • একটি বিস্ময়বোধক চিহ্ন পদ্ধতি বলে যে এটি অ-বিস্ময়বোধক চিহ্ন সংস্করণের চেয়ে ভিন্ন কিছু করবে। সাধারণত, এটি কিছু উপায়ে বস্তুর পরিবর্তনের সাথে যুক্ত থাকে, যেমন উপাদান যোগ করা/মুছে ফেলা। "ব্যাং পদ্ধতি" নামেও পরিচিত।
  • ইকুয়ালস সাইন পদ্ধতি মানে অ্যাসাইনমেন্ট . এটি একটি ইনস্ট্যান্স ভেরিয়েবলে একটি মান নির্ধারণ করতে ব্যবহৃত হয়

এই কনভেনশনগুলির কোনটিই ভাষা দ্বারা প্রয়োগ করা হয় না।

কিন্তু…

আপনি যদি তাদের অনুসরণ করেন, আপনি আরও রুবির মতো কোড লিখতে সক্ষম হবেন!

সারাংশ

আপনি রুবি পদ্ধতির শক্তি সম্পর্কে শিখেছেন, কীভাবে সেগুলিকে সংজ্ঞায়িত করতে হয়, সেগুলি ব্যবহার করতে হয় এবং কীভাবে সঠিক নিয়মগুলি অনুসরণ করতে হয়৷

এখন এটিকে অনুশীলনে রাখার পালা আপনার 🙂

পড়ার জন্য ধন্যবাদ!


  1. রুবি গ্রেপ পদ্ধতি কীভাবে ব্যবহার করবেন (উদাহরণ সহ)

  2. আপনার রুবি পদ্ধতি গুপ্তচর কিভাবে

  3. কীভাবে আপনার রুবি প্রোগ্রামগুলি ডিবাগ এবং ঠিক করবেন

  4. কীভাবে আপনার নিজের সিজার সাইফার এনকোডার লিখবেন