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

  • Gavin Hoey

    Gavin Hoey

    21 Aralık 2007
  • JTechTalk

    JTechTalk

    11 Temmuz 2010
  • LatinNinja99

    LatinNinja99

    28 EKİM 2011