我有一个List[String]
,我想引用每个元素。所以我想我可以做var.map(s"'$_'")
.但这给了我在内插字符串中的错误:预期的标识符或块。我做错了什么?有没有办法在字符串插值中使用_
?
我目前正在做var.map("'" + _ + "'")
,但它似乎有些冗长和令人困惑。
制作这项工作的 PR 没有合并,因为语法被认为太激进、太令人不安。
但是,在模式上下文中接受相同语法的 PR
。有一些讨论:
https://github.com/scala/scala/pull/2793
我至少会多次使用这种语法。人们喜欢保存额外的箭头。人们也不喜欢不必要地发明标识符的负担。是的,就像x
.
我会这样做:
var.map(x => s"'$x'")
它显然不那么"冗长和混乱",可能也不像var.map(s"'$_'")
那么令人困惑。