[解決済み] Haskellです。パターンでのパースエラー
2022-02-15 06:39:21
質問
このコードのどこが(構文的に)間違っているのか、誰か教えてください。
-- merge two sorted lists
mergeX [] b res = b ++ res
mergeX a [] res = a ++ res
mergeX a:as b:bs res
| a > b = mergeX as b:bs a:res
| otherwise = mergeX a:as bs b:res
インタプリタです。
<ブロッククオートパターン:mergeX のパースエラー
解決方法は?
括弧が必要です。
mergeX [] b res = b ++ res
mergeX a [] res = a ++ res
mergeX (a:as) (b:bs) res
| a > b = mergeX as (b:bs) (a:res)
| otherwise = mergeX (a:as) bs (b:res)
その理由は
:
は関数適用よりも優先順位が低いので
mergeX a:as b:bs res
というようにパースされます。
(mergeX a):(as b):(bs res)
というのはエラーになります。
関連
-
[解決済み】なぜパースエラーになるのか?インデント?
-
[解決済み] Haskellで "length "関数を使用しない場合のリストの長さ
-
[解決済み] 解釈の仕方 (Eq a)
-
[解決済み] Haskellです。パターンでのパースエラー
-
[解決済み] Haskellは実世界で何に使われているのか?[クローズド]
-
[解決済み】Haskellの入門編
-
[解決済み] Haskellの "Just "構文とは?
-
[解決済み] Haskellの関数合成(.)と関数応用($)イディオム:正しい使い方
-
[解決済み] レコードの単一フィールドを割り当て、残りのフィールドはコピーするための省略記法?
-
[解決済み] HaskellとF#の主な違いは何ですか?[クローズド]
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】haskellでリストを逆順にする
-
[解決済み】Haskellでの挿入ソート
-
[解決済み] なぜHaskellでは整数の割り算ができないのか?
-
[解決済み] Haskell - Ord aの型は何を意味するのでしょうか?
-
[解決済み] Haskellバイナリツリー
-
[解決済み] Hindley-Milnerのどの部分が理解できないのでしょうか?
-
[解決済み] フリーモナドとは何ですか?
-
[解決済み] IntとIntegerの違いは何ですか?
-
[解決済み] レコードの単一フィールドを割り当て、残りのフィールドはコピーするための省略記法?
-
[解決済み] Haskellでグラフはどのように表現するのか?