আমি সম্প্রতি একটি স্ক্রিপ্ট ডিবাগ করার জন্য যথেষ্ট সময় ব্যয় করেছি এবং অবশেষে যখন আমি সমস্যাটি দেখতে পেলাম তখন কোডটির কারণ হ'ল এটির মতো দেখাচ্ছিল:
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)।
এটি কি একটি বৈশিষ্ট্য? যদি তাই হয়, যুক্তি কি?