是否有可能在运行时获取scala变量的名称?
例如,是否可以编写getIntVarName(variable: Int): String如下函数?
val myInt = 3
assert("myInt" === getIntVarName(myInt))
Run Code Online (Sandbox Code Playgroud) 真的很难找出用一个代表一组具体类型的类扩展不可变集合.我这样做是为了尝试创建一个不错的DSL.
我想要一个类Thing,当你将'things'加在一起时,你得到一个ThingSet对象,它扩展了Set.
class Thing(val name:String){
def +(other: Thing):ThingSet = new ThingSet() + other
}
Run Code Online (Sandbox Code Playgroud)
我只是无法弄清楚如何制作ThingSet对象.我知道我需要混合GenericSetTemplate,SetLike等特性.但我无法使它工作.
请问,任何人都可以给我一些指示,因为我找不到任何明确的东西可以借鉴.我试过看BitSet和HashSet实现,但迷路了.
是否重构了intellij IDEA中的Scala代码?我已经尝试了几次将一个课程移到另一个课程中,每次都会把它毁掉.(使用SBT插件和IDEA的社区版)