একটি স্টাইল হ'ল এক সাথে পদ্ধতিগুলি গ্রুপ করা যাতে আপনি কেবলমাত্র প্রতি ক্লাসে একবার private
এবং আরও protected
একবার ব্যবহার করেন। অন্য একটি স্টাইল পদ্ধতি সংজ্ঞা ঠিক পরে দৃশ্যমানতা নির্দিষ্ট করা হয়:
class Example
def my_private_method
end
private :my_private_method
def my_public_method
end
end
রুবি ২.১.০ def
অনুসারে পদ্ধতির নামটি প্রতীক হিসাবে প্রত্যাবর্তন করে, তাই আরও একটি প্রবাহিত শৈলী সম্ভব:
class Example
private def my_private_method
end
def my_public_method
end
protected def my_protected_method
end
private_class_method def self.my_private_class_method
end
end
(নোট করুন যে আমরা private_class_method
শ্রেণিবদ্ধ পদ্ধতিগুলির জন্য ব্যবহার করি - অন্যথায় আমরা তখন NameError: undefined method
থেকে পেয়ে যাবprivate
একটি উদাহরণ পদ্ধতি প্রত্যাশা করি। মূল উদাহরণ হিসাবে ম্যাক্রো হিসাবে ব্যবহার করার সময় এটি কেবল উদাহরণ পদ্ধতির দৃশ্যমানতার উপর প্রভাব ফেলে))
আমি এই ইনলাইন ভিজিবিলিটি স্টাইলটি সবচেয়ে পছন্দ করি, কারণ এটি আপনার ইচ্ছামত পদ্ধতিগুলি পরিচালনা করতে দেয়। এটি ভুল জায়গায় নতুন পদ্ধতি যুক্ত করার এবং অজান্তেই এটিকে ব্যক্তিগত করার ঝুঁকি হ্রাস করে।
ক্লাস পদ্ধতি সিনট্যাক্স হিসাবে, আপনি এটি পরিবর্তে এইভাবে পরিচালনা করতে পারেন:
class Example
private def my_private_method
end
class << self
private def my_private_class_method
end
end
end
private def my_method...end