SORU
1 Mart 2010, PAZARTESİ


@ Operatörü Scala

Scala @ operatörü ne iş yapar?

Blog yazısı örneğinFormal Language Processing in Scala, Part 2böyle bir şey var

case x @ Some(Nil) => x

CEVAP
1 Mart 2010, PAZARTESİ


Bir değişken için eşleşen bir desen bağlamak için bir olanak sağlar. Örneğin: aşağıdaki düşünün

val o: Option[Int] = Some(2)

Kolayca içeriğini ayıklayın:

o match {
  case Some(x) => println(x)
  case None =>
}

Ama eğer isterseniz ne oluriçerik** 7, ama kendisini seçeneği? Bu, şöyle yapılabilir:

o match {
  case x @ Some(_) => println(x)
  case None =>
}

@ kullanılabilir olduğunu unutmayınherhangi birseviye, sadece eşleşen en üst düzeyinde.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HSmasteryoda .

    HSmasteryoda

    22 Ocak 2010
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008
  • Warner Bros. UK

    Warner Bros.

    6 HAZİRAN 2008