स्कैला 2.10 में मैक्रोज़ के लिए प्रयोगात्मक समर्थन है जो एक जैसे परिष्कृत संकलन-समय कोड जनरेशन है। अधिक जानकारी के लिए here देखें।
जेसन Zaugg के macrocosm Git भंडार पर कुछ मजेदार उदाहरण हैं, और SLICK पुस्तकालय जो ScalaQuery एसक्यूएल डीएसएल प्रकार-सुरक्षित डेटाबेस (और संग्रह) प्रश्नों को सक्षम करने का विकास है एक LINQ की तरह रास्ते में व्यक्त किया जा करने के लिए।
और यह उदाहरण के लिए, expecty अभिकथन पुस्तकालय से:
import org.expecty.Expecty
case class Person(name: String = "Fred", age: Int = 42) {
def say(words: String*) = words.mkString(" ")
}
val person = Person()
val expect = new Expecty()
...
val word1 = "ping"
val word2 = "pong"
expect {
person.say(word1, word2) == "pong pong"
}
पैदावार:
java.lang.AssertionError:
person.say(word1, word2) == "pong pong"
| | | | |
| | ping pong false
| ping pong
Person(Fred,42)
स्रोत
2012-07-09 18:17:34
हाँ, यह संभव है। मुझे यकीन है कि प्लगइन हैं जो इसे करते हैं। क्या आपने मौजूदा प्लगइन की सूची देखी है? –