রুবি ২.7 সবেমাত্র প্রকাশিত হয়েছিল এবং এটি "পজিশনাল এবং কীওয়ার্ড আর্গুমেন্টগুলির পৃথকীকরণ" (তাদের প্রকাশের পোস্ট দেখুন ) এর জন্য এই নতুন সতর্কতাগুলির সাথে আসে । আমি এটির সাথে খেলছিলাম এবং আবিষ্কার করেছি যে আরও একটি সতর্কতা রয়েছে, যা আমি বুঝতে পারি না।
উদাহরণ:
def multiply(x:, y:)
x * y
end
args = { x: 2, y: 3 }
multiply(args)
# ./warning.rb:7: warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call
# ./warning.rb:1: warning: The called method `multiply' is defined here
আমি মনে করি অবচয় সম্পর্কে প্রথম সতর্কতা স্পষ্ট, তবে দ্বিতীয় সতর্কতা The called method `multiply' is defined hereআমাকে বিভ্রান্ত করছে।
দ্বিতীয় সতর্কতার অর্থ কী? এটি কি প্রথম সতর্কতার সাথে সম্পর্কিত?
**কল ( multiply(**args)) এ যুক্ত করার সময় উভয় সতর্কতা অদৃশ্য হয়ে যায় ।