0
A
答えて
1
あなたはすべての要素がフォームv(_,_)
であることがわかっている場合は、単に統一を使用することができます。
Head = v(_, x)
これはHead
場合に限っを成功するには、この形式のものであり、すべての方向に正しく動作します。
リストの要素はそれほど均質でない場合は、 arg/3
使用することができます。Head
が十分がをインスタンス化し、すでにこれだけの理由でされている場合、これはのみ動作することを
arg(2, Head, x)
は注意を以下 好ましい:
?- arg(2, v(a,x), x). true. ?- arg(2, Head, x). ERROR: arg/3: Arguments are not sufficiently instantiated
関連する問題
- 1. C++ 11スレッドパズル内のファンクタ
- 2. ファンクタと院内医の違い
- 3. ファンクタにファンクタを渡す
- 4. はコレクション/ファンクタ
- 5. ファンクタのインスタンスを別のファンクタに渡す
- 6. monoidalファンクタとしての適用ファンクタ
- 7. C++ファンクタ、()()
- 8. GHCの7.0.4あなたを学びハスケルの「ファンクタ、Applicativeのファンクタとモノイド」の章ではファンクタ
- 9. find_ifとmapのファンクタ
- 10. ファンクタに関手
- 11. コンテナ内のすべてのファンクタを呼び出す
- 12. ラムダ式内の適用ファンクタ、非網羅的なパターン?
- 13. ハスケル:このデータ型のファンクタ?
- 14. モナドがファンクタと応用ファンクタであることを示すには?
- 15. は、リスト内の
- 16. 用語周囲のファンクタ
- 17. ファンクタのOCaml構文エラー
- 18. インデックス付きファンクタの合計
- 19. ファンクション内でファンクタを定義する方法
- 20. リスト内のリスト内の要素(リストのリスト)を置き換える方法は?
- 21. ファンクタはC++で動作しません
- 22. リスト内のリストのリスト
- 23. リスト内のリストのリスト
- 24. C++ファンクタと関数テンプレート
- 25. パラメータ化されたファンクタ
- 26. Vb.netリスト内のリスト
- 27. Haskellリスト内のリスト
- 28. OCamlのファンクタとタイプの問題
- 29. ファンクタのc'torで値を検索
- 30. ファンクタに関する混乱のビット?
ターnks、それを得た!同じ考えが5分後に私にやってきた。 :D – Daesos
これを読んだ後5分を意味すると思います;-) – mat
真剣に。私は単にプログラミングからの休憩が必要でした。 :D – Daesos