আমার যখন নিম্নলিখিতগুলি রয়েছে:
class Foo
CONSTANT_NAME = ["a", "b", "c"]
...
end
এর সাথে অ্যাক্সেস করার কোনও উপায় আছে Foo::CONSTANT_NAME
বা মানটি অ্যাক্সেস করার জন্য আমাকে কি ক্লাস পদ্ধতি তৈরি করতে হবে?
আমার যখন নিম্নলিখিতগুলি রয়েছে:
class Foo
CONSTANT_NAME = ["a", "b", "c"]
...
end
এর সাথে অ্যাক্সেস করার কোনও উপায় আছে Foo::CONSTANT_NAME
বা মানটি অ্যাক্সেস করার জন্য আমাকে কি ক্লাস পদ্ধতি তৈরি করতে হবে?
উত্তর:
আপনি যা পোস্ট করেছেন তা পুরোপুরি কাজ করা উচিত:
class Foo
CONSTANT_NAME = ["a", "b", "c"]
end
Foo::CONSTANT_NAME
# => ["a", "b", "c"]
CONSTANT_NAME = ["a", "b", "c"].freeze
::
এবং .
;)
আপনি যদি আপনার শ্রেণীর মধ্যে অতিরিক্ত কোড লিখছেন যা ধ্রুবক থাকে, আপনি এটি একটি বিশ্বব্যাপী হিসাবে আচরণ করতে পারেন।
class Foo
MY_CONSTANT = "hello"
def bar
MY_CONSTANT
end
end
Foo.new.bar #=> hello
আপনি যদি ক্লাসের বাইরে ধ্রুবকটি অ্যাক্সেস করেন তবে ক্লাসের নামের সাথে এটি উপস্থাপন করুন, তারপরে দুটি কলোন থাকবে
Foo::MY_CONSTANT #=> hello
অ্যাক্সেস করার কোনও উপায় আছে
Foo::CONSTANT_NAME
?
হ্যা এখানে:
Foo::CONSTANT_NAME