3

Perlでできること

my @l = qw( str1 str2 str3 str4 )

そしてルビーでは

l = %w{ str1 str2 str3 str4 }

しかし、Scalaでは、私が立ち往生しているように見えます

val l = List( "str1", "str2", "str3", "str4" )

"これらすべてのs とsが本当に必要,ですか?

4

1 に答える 1

16

あなたができる

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 に適合させることができます)

于 2013-01-31T19:33:45.373 に答える