gpt4 book ai didi

如果输入 = 0,Haskell 程序不会结束

转载 作者:行者123 更新时间:2023-12-02 15:22:07 24 4
gpt4 key购买 nike

当用户输入数字m = 0时,程序将永远不会停止计数。有什么办法可以处理吗?所以如果用户输入0,程序就会结束。

import Control.Monad (replicateM)

transpose :: [[a]]->[[a]]
transpose ([]:_) = []
transpose x = (map head x) : transpose (map tail x)
.
.
.

最佳答案

您错过了通过输入 0 触发的转置案例:

transpose :: [[a]]->[[a]]
transpose [] = []
transpose ([]:_) = []
transpose x = (map head x) : transpose (map tail x)

上面的代码非常危险,因为“head”和“tail”可能会失败:

transpose [[0],[]]

[[0,* 异常:Prelude.head:空列表

关于如果输入 = 0,Haskell 程序不会结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8593147/

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