Ben bir tamsayı değeri içerebilir bir dize eşleşen bir yol arıyorum. Eğer öyleyse, onu ayrıştırın.Scala: bir tam sayı dizesi eşleştir ve ayrıştır?
def getValue(s: String): Int = s match {
case "inf" => Integer.MAX_VALUE
case Int(x) => x
case _ => throw ...
}
amacı dizisi "inf" eşitse, Integer.MAX_VALUE dönmek düşünüyoruz: aşağıdakine benzer bir kod yazmak istiyorum. Dize ayrılabilir bir tamsayıysa, tamsayı değerini döndürün. Aksi halde atın.
Böylece bir nesneyi {} bu şekilde açabilir ve varolan yöntemlere ekleyebilirsiniz. sınıf? Cool (sanırım ...). –
Aldırma, ben {} şimdi bu nesne Int anlamasına ad alanında yeni bir Int sınıfını yaratıyor. –
Aslında oldukça özel durumu yakalamak yerine, dize içeriğini eşleşecek normal ifadeler kullanmak daha verimli olabilir. –