在一個文件,我需要使用常規的前奏(++)運算符,我也想實現自己的行爲(++)。我在我的文件的頂部使用import Prelude hiding (++)
,定義我自己的(++)運算符,現在下面將進一步謹提及到正規的前奏(++)。我如何實現這一目標?Haskell前奏藏匿,UNDO?
5
A
回答
14
寫
import qualified Prelude
除了
到
import Prelude hiding ((++))
在代碼的開頭,並在您的前奏需要++
寫Prelude.++
。
4
由於伊藤剛解釋,你可以通過它的模塊名限定操作。然而,由於定義自己的(++)
版本,你最有可能想增加你的程序的可讀性,這有資格的運營商,它的模塊名稱稍後似乎是一個奇怪的措施。
看看這個:"abc" Prelude.++ "def"
現在這就是醜。
爲什麼不能簡單地創建一個新的運營商,像<++>
或類似`append`中綴函數?
相關問題
- 1. haskell前奏:seq的定義
- 2. Haskell IO隱藏文件或前奏含糊
- 3. 是否有液體Haskell啓用前奏?
- 4. 如何在Haskell中使用fromInteger而不隱含前奏?
- 5. Haskell中: 「不在範圍: '>>'」,沒有隱式前奏
- 6. Haskell前奏,如何:自動加載後:編輯?
- 7. 什麼是前奏?
- 8. 從打字稿「前奏」隱藏的進口
- 9. Stegnography - 藏匿
- 10. 藏匿在JavaScript
- 11. 刪除emacs前奏包
- 12. 哈斯克爾 - 從前奏
- 13. Haskell前奏功能可以簡化爲一組核心功能嗎?
- 14. GIT藏匿日期
- 15. 從混帳藏匿
- 16. Rails destroy_all undo
- 17. Mercurial Undo合併
- 18. Php,undo mysql_real_escape_string
- 19. vim temporary disable undo?
- 20. ROLLBACK undo redo
- 21. undo nsarray排序
- 22. Lamina undo siphon - Clojure
- 23. Haskell中匿名函數的真值表
- 24. Netbeans 6.9 UNDO操作
- 25. oracle-undo表空間
- 26. MVC3 jQuery..UNDO功能
- 27. SQL服務器undo
- 28. JS UNDO DOM修改
- 29. Cygwin:Git藏匿 - >無法保存當前的索引狀態
- 30. 預覽更改藏匿將對當前HEAD而不應用
呀,其實我對這個問題的第一反應是「不要對你的功能'(++)',」雖然我沒有張貼。但是,如果提交者正在用自己的'++'編寫一個庫,用它來代替Prelude中的'++',那麼庫的用戶理想情況下不需要使用'Prelude。++'。在這種(罕見的)情況下,定義一個具有相同名稱的函數是有意義的。否則,引起名稱與如此盛行的事物相沖突是沒有意義的。 –
當人們通過「不這樣做」的問題來回答問題和回答時,尤其是當問題沒有提供關於其動機的足夠信息時,它開始激怒我。讓探險者探索,讓他們嘗試他們認爲正確的事情,讓他們親眼看到他們做得多麼醜陋。不久,他們將能夠在*他們的答案上寫下這個評論。 :-) – luqui