次世代言語議論スレ[Go Rust Haskell Scala]第3世代 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0029デフォルトの名無しさん
2017/03/05(日) 13:37:23.93ID:BRHv0ACr先ほどの述語定義で渡されたPですが、これは
P =.. [_述語名,_引数1,_引数_2, ・・・ ,_引数n]
でどれとも部分的に単一化可能です。この組込述語 =.. はLISPから
ヒントを得たちょっとインチキ臭さがありますが、本格的には
functor(P,_述語,_引数の数) と arg(_引数位置,P,_引数の値) の二つを
使って再帰的に部分項を取り出します。
■ このスレッドは過去ログ倉庫に格納されています