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

  • Amir Parmar

    Amir Parmar

    25 Kasım 2010
  • Chilla Frilla™

    Chilla Frill

    7 Aralık 2006
  • ehowhome

    ehowhome

    22 NİSAN 2009