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

  • adrianisen

    adrianisen

    25 Kasım 2009
  • BroadCity

    BroadCity

    10 ŞUBAT 2010
  • How to Cook ?

    How to Cook

    31 Ocak 2007