सी # में आप लिख सकते हैं:सी # के विस्तार विधियों के बराबर स्कैला?
using System.Numerics;
namespace ExtensionTest {
public static class MyExtensions {
public static BigInteger Square(this BigInteger n) {
return n * n;
}
static void Main(string[] args) {
BigInteger two = new BigInteger(2);
System.Console.WriteLine("The square of 2 is " + two.Square());
}
}}
कैसे इस सरल extension method नज़र स्काला में चाहते हैं?
चेतावनी: 'नई {...}' वाक्य रचना, आप वास्तव में 'richInt' विधि के लिए एक संरचनात्मक प्रकार अनुमान लगाने के लिए संकलक के कारण कर रहे हैं, जिसका अर्थ है का उपयोग करके कि प्रतिबिंब (एक प्रदर्शन हत्यारा) का उपयोग करके 'वर्ग' का कोई भी आमंत्रण किया जाएगा। 'RichInt' वर्ग को परिभाषित करना बेहतर होगा जो' वर्ग' को परिभाषित करता है और 'richInt' विधि से वापस आ जाता है। –
@Daniel, क्या आप उस कोड को पोस्ट कर सकते हैं जिसका आप वर्णन कर रहे हैं? – OscarRyz
@ समर्थन 'क्लास RichInt (i: Int) {def square = i * i} '' MyExtensions' में जोड़ें और 'richInt' विधि पर 'नया RichInt (i)' करें। –