by shigemk2

当面は技術的なことしか書かない

Scalaの文字列補間の中に$(ドルマーク)を展開したい

Scalaの文字列補間の中に$(ドルマーク)を展開したい

[http://docs.scala-lang.org/ja/overviews/core/string-interpolation.html:

$ scala
Welcome to Scala 2.12.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_121).
Type in expressions for evaluation. Or try :help.

scala> val a = "$" 
a: String = $

scala> val b = s"$a" # 文字列補間で$aが展開される。このとき、文字列補間のなかで$を使うとどうなるのだろう
b: String = $

scala> val c = s"$a$"
<console>:1: error: invalid string interpolation: `$$', `$'ident or `$'BlockExpr expected
val c = s"$a$"
            ^
<console>:1: error: unclosed string literal
val c = s"$a$"
             ^

scala> val d = s"$a$$" # $をもっぺん使うしか無いみたい
d: String = $$