Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- object Main {
- import scala.language.experimental.macros
- case class Weapon(name: String, damage: Int)
- case class Person(name: String, weapon: Weapon)
- def compile(accessor: String): String = macro Macros.compile
- def main(args: Array[String]) {
- val sword = Weapon("sword", 16)
- val alexBeaumont = Person("Alex", sword)
- println("player: " + compile("alex-beaumont name"))
- println("weapon: " + compile("alex-beaumont weapon name"))
- println(" dmg: " + compile("alex-beaumont weapon damage"))
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement