gpt4 book ai didi

haskell - 是否可以在 guard 中使用 guard ?

转载 作者:行者123 更新时间:2023-12-02 14:26:21 26 4
gpt4 key购买 nike

我想知道是否可以在haskell中使用守卫内部的守卫。像这样:

analyser modele instr
| instr == NoCom = (modele, "No command" ,[])
| instr == ComK | (read comargstr1) == 0 = function1 modele Nothing
| (read comargstr1) == 1 = function1 modele (Just (read comargstr1))
| (read comargstr1) < 0 = function1 modele (Just (read comargstr2))
| otherwise = function2 modele
| othercases...
| othercases...

在我的示例中,我根本无法在第一列中评估(读取 comargstr1),因为 comargstr1 并不总是返回可通过 read 读取的兼容字符串( fatal error )

我没能在守卫中使用守卫!

是否有可能做到这一点(是否有技巧、选项、特殊的东西......)还是完全不可能?

预先感谢您的帮助!

最佳答案

布局不适用于防护装置,因此如何对齐它们并不重要。

您可以做的最接近的是使用 MultiWayIf为二级守卫。

关于haskell - 是否可以在 guard 中使用 guard ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23920985/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com