SORU
18 EKİM 2009, Pazar


'In Scala desen eşleştirme sistemi kullanarak karşılaştırma operatörleri

Olası bir karşılaştırma desen eşleştirme sistemi kullanılarak maç için Scala? Örneğin:

a match {
    case 10 => println("ten")
    case _ > 10 => println("greater than ten")
    case _ => println("less than ten")
}

İkinci vaka bildirimi yasadışı, ama belirtmek mümkün olmak istiyorum bir daha"".

CEVAP
18 EKİM 2009, Pazar


Bir muhafız, yani bir if ve desen sonra boolean bir ifade ekleyebilirsiniz:

a match {
    case 10 => println("ten")
    case x if x > 10 => println("greater than ten")
    case _ => println("less than ten")
}

Edit: bu daha çok yüzeysel if koyarak farklı olduğunu Unutmayınsonrabir desen çünkü =>olmazMuhafızlar eğer eşleşme doğru değil.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Edge-CGI 3D Tutorials and more!

    Edge-CGI 3D

    11 HAZİRAN 2013
  • Jay Will

    Jay Will

    19 NİSAN 2006
  • TheSalband Rai

    TheSalband R

    11 NİSAN 2011