在映射中使用'_'进行字符串插值



我有一个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"'$_'")那么令人困惑。

最新更新