Scala变量名收集到字符串列表中

Scala变量名收集到字符串列表中,scala,reflection,Scala,Reflection,例如,对于任何给定的函数 def f(i: Int) = { val x = i * i val y = x + x val result = y+x result } 如何将变量的名称获取到 List[String]("x","y","result") 不能检查Scala中的变量名。您可以考虑类型和包,但不能考虑函数体(局部变量名在类文件中也不可用)。为什么有些人需要存储变量名?@WilliamAndrewMontgomery:不。不可能实现这样的包

例如,对于任何给定的函数

  def f(i: Int) = {
    val x = i * i
    val y = x + x
    val result = y+x
    result
  }
如何将变量的名称获取到

List[String]("x","y","result")

不能检查Scala中的变量名。您可以考虑类型和包,但不能考虑函数体(局部变量名在类文件中也不可用)。

为什么有些人需要存储变量名?@WilliamAndrewMontgomery:不。不可能实现这样的包。本地变量名在编译程序或运行时的任何位置都不存在。无法访问不存在的内容。甚至不用include(不管是什么)。