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 seperti ini:
k = a $ b $ c $ value
Tetapi buku itu akan menulis seperti ini:
k = a . b . c $ value
Sekarang, bagi saya mereka terlihat setara secara fungsional, mereka melakukan hal yang persis sama di mata saya. Namun, semakin saya melihat, semakin saya melihat orang-orang menulis fungsinya dengan cara yang dilakukan buku itu: menulis dengan yang (.)
pertama dan kemudian hanya pada akhirnya menggunakan ($)
untuk menambahkan nilai untuk mengevaluasi lot (tidak ada yang melakukannya dengan banyak komposisi dolar) .
Apakah ada alasan menggunakan cara buku yang jauh lebih baik daripada menggunakan semua ($)
simbol? Atau ada praktik terbaik di sini yang tidak saya dapatkan? Atau itu berlebihan dan saya tidak perlu khawatir sama sekali?
a . b $ c value
, yang saya tidak suka sebanyak contoh ketiga tetapi menyimpan beberapa karakter.
k = a $ b $ c value