gpt4 book ai didi

haskell - 使用 sortByFst 时出错 : Variable not in scope

转载 作者:行者123 更新时间:2023-12-05 00:47:13 25 4
gpt4 key购买 nike

Prelude> sortByFst = sortBy (\x y -> fst x `compare` fst y)

<interactive>:7:13: error:
Variable not in scope:
sortBy :: (((), b0) -> ((), b1) -> Ordering) -> t

这个错误是什么意思?

最佳答案

您试图调用一个名为 sortBy 的函数,但 GHCi 不知道有任何此类功能。发生这种情况是因为 sortBy Data.List 而不是 Prelude .使用除 Prelude 以外的模块中的任何内容,你需要导入它们,所以这样做 import Data.List将使您的代码正常工作。

另外,对于你正在做的事情,sortBy是工作的错误工具。您的 lambda 相当于 <a href="https://hackage.haskell.org/package/base-4.12.0.0/docs/Data-Ord.html#v:comparing" rel="noreferrer noopener nofollow">comparing</a> fst , 和 sortBy (comparing fst)<a href="https://hackage.haskell.org/package/base-4.12.0.0/docs/Data-List.html#v:sortOn" rel="noreferrer noopener nofollow">sortOn</a> fst 相同.因此,sortByFst = sortOn fst与您的代码执行相同的操作,但更简单、更快。

关于haskell - 使用 sortByFst 时出错 : Variable not in scope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57847013/

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