समस्या को समझाने का सबसे आसान तरीका कोड स्निपेट है।

function foo()
  bar(x) = 1+x
  println(bar(1)) #expecting a 2 here
  bar(x) = -100000x
  println(bar(1)) #expecting -100000
end

foo()

आउटपुट:

-100000
-100000

मुझे लगता है कि संकलक एक ऐसे फ़ंक्शन को अनुकूलित कर रहा है जो लंबे समय तक नहीं टिकता है, लेकिन मैंने दस्तावेज़ों में कुछ भी नहीं देखा है जो मुझे इस व्यवहार की अपेक्षा करेगा, और Google दस्तावेज़ों के अलावा कुछ भी नहीं देता है। यहां क्या हो रहा है?

4
Trace 12 फरवरी 2021, 14:48

1 उत्तर

सबसे बढ़िया उत्तर