Lisp Scheme Part41 (809レス)
前次1-
抽出解除 レス栞

63
(3): 2019/03/23(土)22:34:59.05 ID:xopjuNQ8(1) AAS
Scheme というか、Lisp のことを少ししか分かっていないんですども、μKanren を使ってみたくて
Sheme の処理系をインストールしたんですが Gauche、Guile、MT/GNU Sheme と、入れた全部
に assp がアンバウンドだと言われて動きません。

1.解決方法が分からなくて、自前で assp を書いて動かしてますが、本当はどうやったら assp が
使えるか教えてください。ライブラリをロードするのでしょうか?

2.せっかく書いたので、自前の関数の働きが本当の assp と同じなのか知りたいです。
みなさんならどのように書きますか? 最初に見つかったときに止める場合のセオリー
はありますか?

書いてみた関数:

(define (assp fn assoc)
(let ((rtn #f))
(for-each (lambda (x)
(if (not rtn)
(if (fn (car x))
(set! rtn x))))
assoc)
rtn))
181
(1): 2020/04/24(金)19:04:52.05 ID:aAxBS6wC(1) AAS
死んでるんじゃない
枯れてるんだ😡
212: 2020/06/03(水)00:06:28.05 ID:OT4MJN13(1) AAS
そら末尾再帰をふんだんに使うとか変数はなるべく使わないとか
305: 2021/02/06(土)00:01:36.05 ID:7zAE1WPt(1) AAS
cxrとconsは表裏一体なので片手落ち
r•c = idになるからこそ
car•cdr = c•a•r•c•d•r = ca•(r•c)•dr = cadr
と読める訳であって

cxr • cons= id を成り立たせるにはcxons = id となるようなo, n, sも定義せねばならない

後はまかせた
445: 2021/07/20(火)12:42:50.05 ID:DJlNseKm(3/4) AAS
>>443
なるほどアリティ0の無名関数として束縛してやれば定義時に評価されずに済むんですね
評価したいときはリストにすれば評価されると
めちゃくちゃ為になりました
ありがとうございます
638
(1): 2024/04/08(月)00:42:38.05 ID:skM/lEty(1/2) AAS
【検証】40時間Lispを勉強したら信者になれる?【Lisp1】
動画リンク[YouTube]
Lispの勉強をしたら『葬送のフリーレン』と同じカタルシスが待っていた。【Lisp2】
動画リンク[YouTube]
776: 07/09(水)23:41:46.05 ID:QSSrKuoD(1) AAS
おかしな人が居ると捗るよね。でもまともなこと言ってる人もだんだんおかしなことをいいだして、実はおかしな人しかいなかったと気づかされる。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.032s