Bir değeri n-th öğesinin bir listeyle eşleştirmek için en iyi Scala deyimi nedir?Scala'da bir listenin n-th öğesine eşleşme
açıkçası naif yaklaşım çalışmaz:
scala> val list = List(5,6,7)
list: List[Int] = List(5, 6, 7)
scala> val x = 7
x: Int = 7
scala> x match { case list(2) => true; case _ => false }
<console>:10: error: value list is not a case class constructor, nor does it have an unapply/unapplySeq method
x match { case list(2) => true; case _ => false }
bu soruyu bir listenin n'inci öğesine bir değer karşılaştırmak konusunda değil clarify- için - o can konusunda spesifik olarak eşleme kullanılarak yapılmalıdır.
Dizilerinize dizini eklemeniz gerekirse, 'List' yerine 'Vector' kullanarak daha iyi durumda olursunuz. – missingfaktor
Doğru, ancak hemen hemen tüm erişimlerimin başına geldiysem ve çok nadiren biraz daha fazla bakmam gerekiyorsa, o zaman "Liste" genel olarak daha verimli olabilir. –