期待される型「整数-> t」を実際の型「ブール」と一致させることができませんでした

spideyonthego

Haskellでは、

これは完全に正常に機能します(mod 9) 7これにより、期待される結果が得られます。9を7で割ったときの余り(2)。

同様に、これも機能します(mod 9) 90を返します

これは私にそれ(mod 9 == 0) 9が戻るべきだと思いましたTrueただし、そうではありませんでした。代わりにエラーが発生しました。

エラー:

<interactive>:62:1: error:
    • Couldn't match expected type ‘Integer -> t’
                  with actual type ‘Bool’
    • The function ‘mod 9 == 0’ is applied to one argument,
      but its type ‘Bool’ has none
      In the expression: (mod 9 == 0) 9
      In an equation for ‘it’: it = (mod 9 == 0) 9
    • Relevant bindings include it :: t (bound at <interactive>:62:1)

なぜ(mod 9 == 0) 9戻らないのか理解するのを手伝ってくださいTrue

PS:Haskellのコンテキストでの「return」の使用には欠陥があると確信しています。ただ、まだ始めたばかりですので、失礼します。(私が本当に間違っているなら、あなたが私を訂正することができればいいでしょう。)

チェプナー

コメントで述べたようにmod 9 == 0、引数を取り、それをmod 9渡して、比較の結果を返す関数であることが期待されているようです。このような式を書くことはできますが、もう少し複雑です。

>>> ((== 0) . (mod 9)) 9
True

ここでは、(== 0) . (mod 9)2つの関数の組成物である、(== 0)mod 9構成された関数は、その引数を取りmod 9、それに適用して(== 0)から、結果に適用します。(== 0)の短縮形はどこにあり\x -> x == 0ますか。)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

期待される型「整数」を実際の型「m0整数」と一致させることができませんでした

分類Dev

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

分類Dev

期待される型 `Int 'を実際の型[Int]の二乗和と一致させることができませんでした

分類Dev

期待される型「Int」を実際の型「m0Int」と一致させることができませんでした

分類Dev

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

分類Dev

期待される型 `[Integer] 'を実際の型` Bool'と一致させることができませんでした

分類Dev

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

分類Dev

期待される型 `Int 'を実際の型[Int]と一致させることができませんでした

分類Dev

期待される型 `() 'を実際の型` Int'と一致させることができませんでした

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

期待されるタイプ '(Int, Int)' を実際のタイプ '[t0]' と一致させることができませんでした

分類Dev

カスタム型クラスのインスタンス化:期待される型「b」を実際の型「Int」と一致させることができませんでした

分類Dev

(Integer、Int、Int)をDayに変換する方法。期待される型「Day」を実際の型「(Integer、Int、Int)」と一致させることができませんでした

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

期待されるタイプ `[a1] 'を実際のタイプ`([a1]、[a1])'と一致させることができませんでした

分類Dev

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

分類Dev

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

分類Dev

期待されるタイプ `IO() 'を実際のタイプ` a0-> m0a0'と一致させることができませんでした

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

期待されるタイプ 'a-> Int'を実際のタイプ 'IOArrow StringInt'と一致させることができませんでした

分類Dev

型クラス関数の実装時に型エラーを一致させることができませんでした

Related 関連記事

  1. 1

    期待される型「整数」を実際の型「m0整数」と一致させることができませんでした

  2. 2

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

  3. 3

    期待される型 `Int 'を実際の型[Int]の二乗和と一致させることができませんでした

  4. 4

    期待される型「Int」を実際の型「m0Int」と一致させることができませんでした

  5. 5

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

  6. 6

    期待される型 `[Integer] 'を実際の型` Bool'と一致させることができませんでした

  7. 7

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

  8. 8

    期待される型 `Int 'を実際の型[Int]と一致させることができませんでした

  9. 9

    期待される型 `() 'を実際の型` Int'と一致させることができませんでした

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

    期待されるタイプ '(Int, Int)' を実際のタイプ '[t0]' と一致させることができませんでした

  15. 15

    カスタム型クラスのインスタンス化:期待される型「b」を実際の型「Int」と一致させることができませんでした

  16. 16

    (Integer、Int、Int)をDayに変換する方法。期待される型「Day」を実際の型「(Integer、Int、Int)」と一致させることができませんでした

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

    期待されるタイプ `[a1] 'を実際のタイプ`([a1]、[a1])'と一致させることができませんでした

  22. 22

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

  23. 23

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

  24. 24

    期待されるタイプ `IO() 'を実際のタイプ` a0-> m0a0'と一致させることができませんでした

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

    期待されるタイプ 'a-> Int'を実際のタイプ 'IOArrow StringInt'と一致させることができませんでした

  29. 29

    型クラス関数の実装時に型エラーを一致させることができませんでした

ホットタグ

アーカイブ