ı bir liste var diyelim (mesela herhangi birinin yerini hatta ile -1)bulun ve Scala koleksiyonundaki öğeyi değiştirin
val filteredList = list.zipWithIndex.filter(_._2 % 2 == 0)
val onlyFirst = list.updated(filteredList.head._2, -1)
val all = for(i <- list) yield if(i % 2 ==0) -1 else i
bu durumda yardımcı olur ve iyi performans olan herhangi koleksiyon işlev veya güzel Scala yolu var mı olduğunu numara?
Ben de düzeni sağlamak istiyoruz, bu yüzden gibi filterNot
kullanmak ve listeye diğer öğeler eklemek istemiyorum: (o da verimli değil)
val onlyFirst = list.filterNot(_ % 2 != 0) ::: list.filter(_ % 2 == 0).map(x => -1)
ne dersiniz 'Map'? – JimN
@JimN harita sadece bir ilk olarak sorun var. – Omid