मेरे पास बहुत सारे बॉयलरप्लेट के साथ एक प्रोग्राम है (जो दुख की बात है, स्कैला तंत्र द्वारा भी कम नहीं किया जा सकता है)। लेकिन यदि मैक्रो के साथ जटिल शीर्ष-स्तरीय कक्षाएं उत्पन्न करने का कोई तरीका होगा, तो वह बॉयलरप्लेट दूर जाएगा। उदाहरण के लिए:स्कैला 2.10 में एक मैक्रो आमंत्रण के साथ कई शीर्ष-स्तरीय कक्षाएं उत्पन्न करना संभव होगा?
package org.smth
generate(params)
// becomes
class A { ... }
object B { ... }
case class C { ... }
स्कैला 2.10 मैक्रोज़ के साथ यह संभव होगा?
लेकिन क्या अब विधि मैक्रोज़ में आंतरिक कक्षाएं उत्पन्न करना संभव है? 'वैल ए = {कक्षा ए {...} की तरह; नया ए smth} '? – Rogach
हां यह संभव है, लेकिन स्थानीय वर्गों को वैश्विक प्रतीक तालिका में पंजीकृत होने की आवश्यकता नहीं है, इसलिए यह आसान है। –
कोई कोड उदाहरण/जिस्ट? – ZiglioUK