Haskellで2つのリストのデカルト積を作る
2023-07-28 15:49:34
質問
Haskellで2つのリストのカルテジアン積を生成したいのですが、方法がわかりません。カルテジアン積は、リスト要素のすべての組み合わせを提供します。
xs = [1,2,3]
ys = [4,5,6]
cartProd :: [a] -> [b] -> [(a,b)]
cartProd xs ys ==> [(1,4),(1,5),(1,6),(2,4),(2,5),(2,6),(3,4),(3,5),(3,6)]
これは実際の宿題ではなく、そのような質問とも関係ありませんが、この問題の解決方法は、私が行き詰っている問題の助けになるかもしれません。
どのように解決するのですか?
これはリスト内包を使えばとても簡単です。リストのデカルト積を得るには
xs
と
ys
というタプルを作成する必要があります。
(x,y)
各要素に対して
x
で
xs
で、各要素
y
の中に
ys
.
これにより、次のようなリスト内包が得られます。
cartProd xs ys = [(x,y) | x <- xs, y <- ys]
関連
-
[解決済み】一連のリストのデカルト積を取得する?
-
[解決済み] haskellにおけるdrop関数 - リスト内包を用いた実装
-
[解決済み] Haskellバイナリツリー
-
[解決済み] Hindley-Milnerのどの部分が理解できないのでしょうか?
-
[解決済み] Project Eulerとの速度比較。CとPythonとErlangとHaskellの比較
-
[解決済み】Haskell: リスト、配列、ベクトル、シーケンス
-
[解決済み】Haskellの入門編
-
[解決済み] Haskellの "Just "構文とは?
-
[解決済み] アプリケートは合成し、モナドは合成しない
-
[解決済み] 現在のFunctional Reactive Programmingの実装状況について教えてください。
最新
-
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は実世界で何に使われているのか?[クローズド]
-
[解決済み] GHCiの複数行コマンド
-
[解決済み] Haskellでメモ化?
-
[解決済み] Haskellの "Just "構文とは?
-
[解決済み] Haskellの「何もしない」関数、idはなぜ大量のメモリを消費するのか?
-
[解決済み] Haskellのprintfはどのように動作するのですか?
-
[解決済み] Haskellプログラムのパフォーマンス解析ツール
-
[解決済み] パラモルフィズムとは何ですか?
-
[解決済み] Haskellにおける孤児化したインスタンス
-
[解決済み] 直観主義型理論の組合せ論的等価性とは?