আমি সম্প্রতি একটি স্ক্রিপ্ট ডিবাগ করার জন্য যথেষ্ট সময় ব্যয় করেছি এবং অবশেষে যখন আমি সমস্যাটি দেখতে পেলাম তখন কোডটির কারণ হ'ল এটির মতো দেখাচ্ছিল:
class Foo {
has $.bar;
method () {
# do stuff
$!.bar;
}
}
দেখা গেল সমস্যাটি ছিল সমস্যাটি $!.bar
, যা হয় $!bar
বা হওয়া উচিত ছিল $.bar
। বুঝতে পেরেছি.
তবে কেন এই মারা যায় না ?
আরো বিস্তারিত এই সময়ে খুঁজছি, তা এখানে ইস্যু মত দেখায় যে, আমি একজন (অবর্তমান) মেথড কল করার চেষ্টা করছি হয় bar
উপর $!
, যা এই সময়ে হয় Nil
কারণ সেখানে কোনো ত্রুটি হয়ে নি।
আর মনে হচ্ছে আমি আসলে কোন পদ্ধতি আমি চাই কল করতে পারেন Nil
এবং তারা সব চুপটি প্রত্যাবর্তন Nil
, ভালো জিনিস সহ Nil.this-is-a-fake-method
এবং Nil.reverse-entropy(123)
।
এটি কি একটি বৈশিষ্ট্য? যদি তাই হয়, যুক্তি কি?