gpt4 book ai didi

haskell - 无法将预期类型 `()' 与实际类型 `Int' 匹配

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

我在使用 Haskell 和 Gtk2Hs 时遇到了一个奇怪的错误。

我尝试使用

在文本输入中设置光标位置
set entree [entryCursorPosition := 5 ]

对应于类型

entryCursorPosition :: EntryClass self => ReadAttr self Int

我有以下错误:

Couldn't match expected type `()' with actual type `Int'

你认为这是一个错误吗?你知道如何解决吗?

我在 Debian Wheezy 上使用 Gtk2Hs 0.12.3 和 GHC 7.4.1。

最诚挚的问候。

最佳答案

正如您所说,entryCursorPosition 是一个ReadAttr,这意味着它无法写入。在内部,

type ReadAttr o a = ReadWriteAttr o a ()

因此,ReadAttr 被实现为具有“读取类型”a 和“写入类型”() 的属性。这解释了您看到的错误消息,因为您尝试将其设置为 Int 而不是 ()

关于haskell - 无法将预期类型 `()' 与实际类型 `Int' 匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28308930/

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