Perlでできること
my @l = qw( str1 str2 str3 str4 )
そしてルビーでは
l = %w{ str1 str2 str3 str4 }
しかし、Scalaでは、私が立ち往生しているように見えます
val l = List( "str1", "str2", "str3", "str4" )
"
これらすべてのs とsが本当に必要,
ですか?
Perlでできること
my @l = qw( str1 str2 str3 str4 )
そしてルビーでは
l = %w{ str1 str2 str3 str4 }
しかし、Scalaでは、私が立ち往生しているように見えます
val l = List( "str1", "str2", "str3", "str4" )
"
これらすべてのs とsが本当に必要,
ですか?
あなたができる
implicit class StringList(val sc: StringContext) extends AnyVal {
def qw(): List[String] =
sc.parts.flatMap(_.split(' '))(collection.breakOut)
}
qw"str1 str2 str3"
または暗黙のクラスを介して:
implicit class StringList(val s: String) extends AnyVal {
def qw: List[String] = s.split(' ').toList
}
"str1 str2 str3".qw
(どちらも Scala 2.10 を必要としますが、2 番目のものは Scala 2.9 に適合させることができます)