scala 中是否有相当于 c# nameof 的东西?

cos*_*sta 4 c# scala

在 C# 中,我可以编写如下代码(我在 Linqpad 5 上运行):

void Main()
{
    new Test { Property1 = 100 }.Dump();
    Console.WriteLine(nameof(Test.Property1));
}

class Test
{
    public int Property1 { get; set; }
    override public String ToString()
    {
        return $"{nameof(Property1)}={Property1}";
    }
}
Run Code Online (Sandbox Code Playgroud)

scala 有没有相当于 nameof 的东西?

谢谢

Ale*_*nov 5

在 Scala 中,它可以通过(宏)库来完成,而不需要特殊的语言级支持。https://github.com/dwickern/scala-nameof上有一个。