Harita/sortBy/findIndex ve bunun yerine Arrays için bazı diğer ilgili işlevler (en azından tamsayılarla indekslenenler) gibi fonksiyonlar yazmanın mümkün olduğunu görebiliyorum. Bu, standart kütüphanede herhangi bir yerde mi yapıldı, yoksa kendi başıma mı dönmem gerekecek?Haskell Haritası/sortBy/findIndex vb. Listeler yerine Diziler için
Yerinde güncelleme için programımda bir dizi kullanmam gerekiyor, ancak yukarıdaki liste işlevlerinden bazılarını kullanmak istiyorum. En iyi çözüm iki arasında dönüş mü yapıyor?
(I baktığımız diziler Data.Array.IArray gelmektedir. Ayrıca bu işlevi uygulayan başka dizi kütüphanesini kullanmak mutluyum.)
"Yerinde güncelleme için programımda bir dizi kullanmam gerekiyor" - yerinde güncelleme bir uygulama detayıdır ... neden * gerçekten * dizilere ihtiyacınız var? Alan kısıtlamaları? Zaman kısıtlayıcıları? Yerinde güncellemeye bağlı bir algoritma uygulamaya çalışıyorum? –
Haklısın, bu çok kötü bir ifadeydi. Öğeyi verilen bir indekste kolayca güncelleyebilmek istiyorum. Tabii ki, bir liste için bunu yapmak için bir işlev yazabilirim, ama genel olarak verimsiz ve varsayılan bir uygulama bulamıyorum, bu yüzden "Haskellish" görünmüyor. "Haskellish" veri yapısının liste benzeri bir işlevsellik sağladığı, ancak indeksle verimli bir şekilde oluşturulduğunu merak ediyordum. –
[Data.Sequence] 'ı (http://hackage.haskell.org/packages/archive/containers/latest/doc/html/Data-Sequence.html) kontrol etmelisiniz. –