Saya mendengar seseorang mengatakan bahasa mereka memiliki konvensi di mana nama fungsi yang bermutasi harus diakhiri dengan tanda seru. Saya mencoba untuk menulis kode yang lebih fungsional dan saya suka ide entah bagaimana menandai fungsi berdasarkan status efek sampingnya yaitu tidak ada, efek samping ke dalam, efek samping luar (saya tidak tahu tentang terminologi fp yang tepat tetapi Anda mendapatkan ide I berharap).
Jelas mudah bagi saya untuk membuat skema penamaan saya sendiri tetapi saya bertanya-tanya apakah skema / konvensi tersebut sudah ada sebelum saya pergi dan membuat homebake.
sunting: Terima kasih atas semua tanggapan, itulah yang saya kejar dan saya temukan semuanya benar-benar bermanfaat. Saya mungkin seharusnya menyebutkan saya refactoring beberapa javascript lama jadi, sementara bahasa yang diketik secara statis mungkin dapat menegakkan perbedaan antara kode dengan dan tanpa efek samping saya harus bergantung pada konvensi penamaan yang diberlakukan sendiri.
sunting2: Adapun mod menutup ini sebagai terutama berdasarkan pendapat saya harus tidak setuju. Saya bertanya apa, jika ada, konvensi yang umum digunakan - ini adalah definisi siapa pun pertanyaan sebenarnya bukan pendapat!
!
(itu tidak akan valid secara sintaksis untuk bermutasi keadaan variabel tanpa operator itu, jika memori berfungsi ), jadi sebenarnya itu adalah konvensi yang agak masuk akal dalam bahasa itu .
set!
untuk memutasikan variabel, tetapi tidak ada !
operator yang berdiri sendiri . Konvensi tersebut ada karena Lisp memiliki riwayat penggunaan simbol dalam pengidentifikasi untuk menyampaikan makna karena sangat sedikit batasan pada apa pengidentifikasi yang valid. Kurangnya pembatasan ada karena fokus Lisp pada makro dan bahasa khusus domain.
!
konvensi (mis. Untuk downcase
dan downcase!
), tetapi ini mengindikasikan "bahaya" lebih umum daripada "efek samping".