我能';t用Scala:s";标签($name)“;

我能';t用Scala:s";标签($name)“;,scala,Scala,我已经在其他答案中找到了这个问题,但似乎符号$让搜索引擎感到困惑,很难找到“那s在做什么”。我试着把$放在引号里,但我想我做错了什么 无论如何,我在一个类中有这个方法: class Label(val name: String) { override def toString = s"Label($name)" } 这里有很多困惑 引号前面的s是什么?据我所知,类Label在其构造中接收字符串,因此我甚至不确定为什么需要toString方法 很明显,$name是保存收到的字符串的name变

我已经在其他答案中找到了这个问题,但似乎符号
$
让搜索引擎感到困惑,很难找到“那
s
在做什么”。我试着把
$
放在引号里,但我想我做错了什么

无论如何,我在一个类中有这个方法:

class Label(val name: String) {
  override def toString = s"Label($name)"
}
这里有很多困惑

引号前面的
s
是什么?据我所知,类
Label
在其构造中接收字符串,因此我甚至不确定为什么需要
toString
方法


很明显,
$name
是保存收到的
字符串的name变量,但是为什么是
$
?我怀疑它与变量是字段有关?本地vs全球?但是,在谷歌上寻找这一点让我一事无成。有人能解释一下这个方法吗?

这就是所谓的字符串插值法

s
告诉Scala替换字符串中遇到的任何变量

在帮助你搜索方面,我知道找出搜索这类东西的最佳方法可能会让人恼火。在这种情况下,如果您搜索“scala s string function”,Google中的前两个结果将为您提供所需的答案