在一个文件,我需要使用常规的前奏(++)运算符,我也想实现自己的行为(++)。我在我的文件的顶部使用import Prelude hiding (++)
,定义我自己的(++)运算符,现在下面将进一步谨提及到正规的前奏(++)。我如何实现这一目标?Haskell前奏藏匿,UNDO?
5
A
回答
14
写
import qualified Prelude
除了
到
import Prelude hiding ((++))
在代码的开头,并在您的前奏需要++
写Prelude.++
。
4
由于伊藤刚解释,你可以通过它的模块名限定操作。然而,由于定义自己的(++)
版本,你最有可能想增加你的程序的可读性,这有资格的运营商,它的模块名称稍后似乎是一个奇怪的措施。
看看这个:"abc" Prelude.++ "def"
现在这就是丑。
为什么不能简单地创建一个新的运营商,像<++>
或类似`append`中缀函数?
相关问题
- 1. 如何在Haskell中使用fromInteger而不隐含前奏?
- 2. Haskell中: “不在范围: '>>'”,没有隐式前奏
- 3. 什么是前奏?
- 4. Stegnography - 藏匿
- 5. 哈斯克尔 - 从前奏
- 6. Haskell前奏功能可以简化为一组核心功能吗?
- 7. ROLLBACK undo redo
- 8. Mercurial Undo合并
- 9. Php,undo mysql_real_escape_string
- 10. undo nsarray排序
- 11. 从混帐藏匿
- 12. Haskell中匿名函数的真值表
- 13. oracle-undo表空间
- 14. SQL服务器undo
- 15. Netbeans 6.9 UNDO操作
- 16. GlassFish v3前奏 - 管理问题
- 17. 多重积分,并从数字 - 前奏
- 18. Data.Map合格的进口与前奏
- 19. 制作和运行,在前奏
- 20. 不明确的模块名称'前奏”
- 21. 如何回到前奏>在ghci
- 22. 中止`GIT中藏匿apply`
- 23. 查找到位桶/藏匿
- 24. Undo-Redo重复命令
- 25. 在不使用任何前奏功能的情况下实现Haskell中的concat函数
- 26. iPhone/iPad实时更改节奏/节奏
- 27. 的Git藏匿和拉问题
- 28. 别名混帐藏匿便便流行?
- 29. 需要帮助藏匿UL的 - JQuery的
- 30. Jenkins:隐藏匿名用户的工作
呀,其实我对这个问题的第一反应是“不要对你的功能'(++)',”虽然我没有张贴。但是,如果提交者正在用自己的'++'编写一个库,用它来代替Prelude中的'++',那么库的用户理想情况下不需要使用'Prelude。++'。在这种(罕见的)情况下,定义一个具有相同名称的函数是有意义的。否则,引起名称与如此盛行的事物相冲突是没有意义的。 –
当人们通过“不这样做”的问题来回答问题和回答时,尤其是当问题没有提供关于其动机的足够信息时,它开始激怒我。让探险者探索,让他们尝试他们认为正确的事情,让他们亲眼看到他们做得多么丑陋。不久,他们将能够在*他们的答案上写下这个评论。 :-) – luqui