RosettaCodeData/Task/Add-a-variable-to-a-class-instance-at-runtime/Scala/add-a-variable-to-a-class-instance-at-runtime-1.scala

13 lines
282 B
Scala
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
import language.dynamics
import scala.collection.mutable.HashMap
class A extends Dynamic {
private val map = new HashMap[String, Any]
def selectDynamic(name: String): Any = {
return map(name)
}
def updateDynamic(name:String)(value: Any) = {
map(name) = value
}
}