Haskell '期待されるタイプと実際のタイプを一致させることができませんでした'

ジャスティン

私はSevenLanguages in Seven Weeksの本を読み、Haskellと協力しています。

私は問題に苦しんでいます:

リストと、その2つの引数を比較して、ソートされたリストを返す関数を受け取るソートを記述します。

オンラインでヘルプを検索して解決策を見つけましたが、実際の型エラーが予想されるため、解決策を実行することすらできません。

これが私が試したコードです:

module Main where
import Data.List
sortList :: (Ord a) => (a -> a -> Ordering) -> [a] -> [a]
sortList comparator list = sortBy comparator list

エラーは次のとおりです。

*Main> sortList [5,4,2,7,8,1]

<interactive>:1:10:
    Couldn't match expected type `a -> a -> Ordering'
                with actual type `[t]'
    In the first argument of `sortList', namely `[5, 4, 2, 7, ....]'
    In the expression: sortList [5, 4, 2, 7, ....]
    In an equation for `it': it = sortList [5, 4, 2, ....]

私の考えと試み:

たぶん私は関数を間違って呼び出していますか?私はHaskellにかなり慣れていません。IIも多くの検索を試みました。私が結論付けることができるのは、どこかでタイプが一致していないということだけです。スクリプトの説明とガイダンスは私にとって非常に役立つと思います。

グランミルパ

関数のシグネチャは次のように述べています。

「sortListは次の関数を取ります:」

  • タイプ「a」の2つの要素を取り、「順序付け」を返す関数(a-> a-> Ordering)[これはコンパレータです]
  • 渡すアイテムのリスト 'a'([a])
  • アイテムのリストを返します 'a'([a])

次のように呼んでみてください。

sortList compare [3,2,1]

詳細については、https//hackage.haskell.org/package/base-4.8.2.0/docs/Data-Ord.htmlをご覧ください。

そしてここ:http//zvon.org/other/haskell/Outputprelude/compare_f.html

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Haskell readFile:期待されるタイプ '[String]'を実際のタイプ 'IOString'と一致させることができませんでした

分類Dev

Haskell:期待されるタイプ「a1」を実際のタイプ「a」と一致させることができませんでした

分類Dev

Haskellは期待されるタイプ「ItemNat」を実際のタイプ「()」と一致させることができませんでした

分類Dev

haskellは期待されるタイプを実際のタイプ 'Bool'と一致させることができませんでした

分類Dev

「タイプ `Maybe 'と` IO'を一致させることができませんでした。期待されるタイプ:IO文字列実際のタイプ:Maybe文字列」Haskellで

分類Dev

Haskellのソフトウェアトランザクショナルメモリ:期待されるタイプSTM a0を実際のタイプIOと一致させることができませんでした()

分類Dev

Haskell-期待されるタイプと一致しませんでした

分類Dev

Haskell:タイプ `[Char] 'と` Char'を一致させることができませんでした

分類Dev

Haskell-タイプ「PersistEntityBackendrecord0」を「SqlBackend」と一致させることができませんでした

分類Dev

Haskell-タイプ `(Int、Integer) 'を` Pos'と一致させることができませんでした

分類Dev

Haskellはタイプ `[] 'を` IO'と一致させることができませんでした

分類Dev

Haskell-タイプ[]をIOと一致させることができませんでした

分類Dev

Haskell:エラー:タイプ「[]」を「IO」と一致させることができませんでした

分類Dev

Haskell:タイプを一致させることができませんでしたか?

分類Dev

Haskellは期待されるタイプ 'Bool'をタイプ[t0]に一致させることができません

分類Dev

Haskellは期待される型floatを実際の型 'a'と一致させることができませんでした

分類Dev

Haskell:関数folde:期待される型「a」を実際の型「Expr」と一致させることができませんでした

分類Dev

Haskellは期待される型 '[(Char、b0)]'を実際の型 '(Char、Int)'と一致させることができませんでした

分類Dev

Haskellエラーで期待されるタイプと一致しませんでした

分類Dev

Haskell関数のタイプを一致させることができません

分類Dev

Haskell、Control.Lens:タイプ「[Language.Haskell.TH.Syntax.Dec]」を「Language.Haskell.TH.Syntax.Exp」と一致させることができませんでした

分類Dev

Haskell、Control.Lens:タイプ「[Language.Haskell.TH.Syntax.Dec]」を「Language.Haskell.TH.Syntax.Exp」と一致させることができませんでした

分類Dev

Haskellタイプエラー「タイプ `Char 'と` t0 [Char]'を一致させることができませんでした」

分類Dev

Haskellで「期待されるタイプIOa0をintと一致させることができなかった」を修正する方法は?

分類Dev

Haskellプログラミング割り当て、「期待される型「Int」を実際の型「[a0]-> Int」と一致させることができませんでした」およびその他のいくつかのエラー

分類Dev

Haskellの「期待されるタイプと一致しませんでした」エラーを修正するにはどうすればよいですか?

分類Dev

期待される型と実際の型を一致させることができない、Haskell

分類Dev

HaskellをテンプレートHaskellに変換する:期待されるタイプExpQと一致しませんでした

分類Dev

haskell-タイプ '(Char、Int)'と '[Char]'エラーを一致させることができませんでした

Related 関連記事

  1. 1

    Haskell readFile:期待されるタイプ '[String]'を実際のタイプ 'IOString'と一致させることができませんでした

  2. 2

    Haskell:期待されるタイプ「a1」を実際のタイプ「a」と一致させることができませんでした

  3. 3

    Haskellは期待されるタイプ「ItemNat」を実際のタイプ「()」と一致させることができませんでした

  4. 4

    haskellは期待されるタイプを実際のタイプ 'Bool'と一致させることができませんでした

  5. 5

    「タイプ `Maybe 'と` IO'を一致させることができませんでした。期待されるタイプ:IO文字列実際のタイプ:Maybe文字列」Haskellで

  6. 6

    Haskellのソフトウェアトランザクショナルメモリ:期待されるタイプSTM a0を実際のタイプIOと一致させることができませんでした()

  7. 7

    Haskell-期待されるタイプと一致しませんでした

  8. 8

    Haskell:タイプ `[Char] 'と` Char'を一致させることができませんでした

  9. 9

    Haskell-タイプ「PersistEntityBackendrecord0」を「SqlBackend」と一致させることができませんでした

  10. 10

    Haskell-タイプ `(Int、Integer) 'を` Pos'と一致させることができませんでした

  11. 11

    Haskellはタイプ `[] 'を` IO'と一致させることができませんでした

  12. 12

    Haskell-タイプ[]をIOと一致させることができませんでした

  13. 13

    Haskell:エラー:タイプ「[]」を「IO」と一致させることができませんでした

  14. 14

    Haskell:タイプを一致させることができませんでしたか?

  15. 15

    Haskellは期待されるタイプ 'Bool'をタイプ[t0]に一致させることができません

  16. 16

    Haskellは期待される型floatを実際の型 'a'と一致させることができませんでした

  17. 17

    Haskell:関数folde:期待される型「a」を実際の型「Expr」と一致させることができませんでした

  18. 18

    Haskellは期待される型 '[(Char、b0)]'を実際の型 '(Char、Int)'と一致させることができませんでした

  19. 19

    Haskellエラーで期待されるタイプと一致しませんでした

  20. 20

    Haskell関数のタイプを一致させることができません

  21. 21

    Haskell、Control.Lens:タイプ「[Language.Haskell.TH.Syntax.Dec]」を「Language.Haskell.TH.Syntax.Exp」と一致させることができませんでした

  22. 22

    Haskell、Control.Lens:タイプ「[Language.Haskell.TH.Syntax.Dec]」を「Language.Haskell.TH.Syntax.Exp」と一致させることができませんでした

  23. 23

    Haskellタイプエラー「タイプ `Char 'と` t0 [Char]'を一致させることができませんでした」

  24. 24

    Haskellで「期待されるタイプIOa0をintと一致させることができなかった」を修正する方法は?

  25. 25

    Haskellプログラミング割り当て、「期待される型「Int」を実際の型「[a0]-> Int」と一致させることができませんでした」およびその他のいくつかのエラー

  26. 26

    Haskellの「期待されるタイプと一致しませんでした」エラーを修正するにはどうすればよいですか?

  27. 27

    期待される型と実際の型を一致させることができない、Haskell

  28. 28

    HaskellをテンプレートHaskellに変換する:期待されるタイプExpQと一致しませんでした

  29. 29

    haskell-タイプ '(Char、Int)'と '[Char]'エラーを一致させることができませんでした

ホットタグ

アーカイブ