Apa perbedaan antara titik (.)dan tanda dolar ($)? Seperti yang saya pahami, keduanya adalah gula sintaksis karena tidak perlu menggunakan tanda kurung.
Saya telah membaca Real World Haskell , dan saya mendekati akhir, tetapi masalah gaya telah mengganggu saya sehubungan dengan (.)dan ($)operator. Ketika Anda menulis fungsi yang merupakan komposisi dari fungsi-fungsi lain, Anda menulisnya seperti: f = g . h Tetapi ketika Anda menerapkan sesuatu pada akhir fungsi-fungsi itu, saya menulisnya …
Saya mencoba memahami apa yang dilakukan operator titik dalam kode Haskell ini: sumEuler = sum . (map euler) . mkList Seluruh kode sumber ada di bawah. Pemahaman saya Operator titik mengambil dua fungsi sumdan hasil dari map eulerdan hasil mkListsebagai masukan. Tapi, sumbukankah sebuah fungsi itu adalah argumen dari fungsinya, …
Ini adalah kode yang saya temukan di suatu tempat tetapi ingin tahu cara kerjanya: findIndices :: (a -> Bool) -> [a] -> [Int] findIndices _ [] = [] findIndices pred xs = map fst (filter (pred . snd) (zip [0..] xs)) Output: findIndices (== 0) [1,2,0,3,0]==[2,4] , di mana predadalah …