রুবি পদ্ধতি কি?
একটি পদ্ধতি হল রুবি কোডের এক, বা একাধিক, একটি নির্দিষ্ট উদ্দেশ্যে একত্রিত করা লাইন।
এই গোষ্ঠীবদ্ধ কোডটিকে একটি নাম দেওয়া হয়েছে যাতে আপনি কোডটি আবার লিখতে বা অনুলিপি এবং পেস্ট না করে যখনই চান আপনি এটি ব্যবহার করতে পারেন৷
একটি পদ্ধতির উদ্দেশ্য হতে পারে :
- তথ্য পান।
- বস্তুগুলি পরিবর্তন করুন বা তৈরি করুন৷ ৷
- ডেটা ফিল্টার ও ফরম্যাট করুন।
উদাহরণ 1 :
size
একটি Array
এ পদ্ধতি অবজেক্ট আপনাকে উপাদানগুলির একটি গণনা দেয় (তথ্য পান)।
উদাহরণ 2 :
pop
পদ্ধতি অ্যারে থেকে শেষ উপাদানটি সরিয়ে দেয় (অবজেক্ট পরিবর্তন করুন)।
আপনি যখন অবজেক্ট, ক্লাস এবং পদ্ধতির মধ্যে সম্পর্ক বুঝতে পারেন তখন সবকিছুই বোধগম্য হতে শুরু করে।
আসুন শিখতে থাকি!
কিভাবে পদ্ধতি সংজ্ঞায়িত করবেন
রুবি প্রোগ্রামিং ভাষার অনেক শক্তিশালী বিল্ট-ইন পদ্ধতি রয়েছে যা আপনি ব্যবহার করতে পারেন, তবে আপনি নিজের তৈরি করতে পারেন .
কিভাবে?
আপনি def
ব্যবহার করে আপনার নিজস্ব উদাহরণ পদ্ধতি সংজ্ঞায়িত করতে পারেন কীওয়ার্ড।
এখানে সিনট্যাক্স আছে :
def gimme_bacon puts "Bacon plz." end
এখানে কি হচ্ছে?
def
রুবির সিনট্যাক্সের অংশ, এটি বলে যে আমরাdef
করতে চাই একটি পদ্ধতিতেgimme_bacon
পদ্ধতির নাম হলputs "Bacon plz."
পদ্ধতির মূল অংশ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
- একটি বিস্ময়বোধক চিহ্ন পদ্ধতি বলে যে এটি অ-বিস্ময়বোধক চিহ্ন সংস্করণের চেয়ে ভিন্ন কিছু করবে। সাধারণত, এটি কিছু উপায়ে বস্তুর পরিবর্তনের সাথে যুক্ত থাকে, যেমন উপাদান যোগ করা/মুছে ফেলা। "ব্যাং পদ্ধতি" নামেও পরিচিত।
- ইকুয়ালস সাইন পদ্ধতি মানে অ্যাসাইনমেন্ট . এটি একটি ইনস্ট্যান্স ভেরিয়েবলে একটি মান নির্ধারণ করতে ব্যবহৃত হয়
এই কনভেনশনগুলির কোনটিই ভাষা দ্বারা প্রয়োগ করা হয় না।
কিন্তু…
আপনি যদি তাদের অনুসরণ করেন, আপনি আরও রুবির মতো কোড লিখতে সক্ষম হবেন!
সারাংশ
আপনি রুবি পদ্ধতির শক্তি সম্পর্কে শিখেছেন, কীভাবে সেগুলিকে সংজ্ঞায়িত করতে হয়, সেগুলি ব্যবহার করতে হয় এবং কীভাবে সঠিক নিয়মগুলি অনুসরণ করতে হয়৷
এখন এটিকে অনুশীলনে রাখার পালা আপনার 🙂
পড়ার জন্য ধন্যবাদ!