Lisp@UNIX版 (585レス)
Lisp@UNIX版 http://mevius.5ch.net/test/read.cgi/unix/1019926525/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
383: 名無しさん@お腹いっぱい。 [sage] 04/03/29 12:03 R5RS の letrec の定義は激しく…萎える。 某所、復活してる。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/383
384: 名無しさん@お腹いっぱい。 [sage] 04/03/30 16:40 以前,syntax-rules を使って,例えば六っつの引数を伴うと (+ 1 1 1 1 1 1 ) ってのに置きかえる,引数数え上げマクロを 作ったんだけど,これって関数定義内とかに使うと 6 って定数だと 解釈されてコンパイルされるんか,それともあくまで (+ 1 1 1 1 1 1 )をやってんだかどっちだろうな Gauche macroexpand したら (+ 1 1 1 1 1 1) になってたが,こういう最適化は コンパイラの仕事だろうから,macroexpand ではチェックした事には ならんだろうからなぁ… define-macro を素直につかうべき? http://mevius.5ch.net/test/read.cgi/unix/1019926525/384
385: 名無しさん@お腹いっぱい。 [sage] 04/03/31 10:41 syntax-case http://mevius.5ch.net/test/read.cgi/unix/1019926525/385
386: 名無しさん@お腹いっぱい。 [sage] 04/03/31 14:30 Gaucheはそういう最適化はしないよ。 > (use gauche.vm.disasm) > (disasm (lambda () (+ 1 1 1 1 1 1))) PRE-TAIL(6) ;; (+ 1 1 1 1 1 1) PUSHI(1) PUSHI(1) PUSHI(1) PUSHI(1) PUSHI(1) PUSHI(1) GREF #<id 0x10342400 user::+> TAIL-CALL(6) RET 値がなくなる形で最適化されるのは、値が 捨てられるコンテキストでの定数が削除される くらいじゃないかしら。 (たとえば(begin 1 2)の1みたいなやつ。) http://mevius.5ch.net/test/read.cgi/unix/1019926525/386
387: 名無しさん@お腹いっぱい。 [sage] 04/03/31 23:36 >>384 + が再定義されるかもしれんから http://mevius.5ch.net/test/read.cgi/unix/1019926525/387
388: 名無しさん@お腹いっぱい。 [sage] 04/04/01 05:25 (let ((+ +)) ...) しておけば再定義は気にしなくていい http://mevius.5ch.net/test/read.cgi/unix/1019926525/388
389: 名無しさん@お腹いっぱい。 [sage] 04/04/01 12:58 その let の範囲は全部調べないといけないけどね。 途中で set! するようなこともできるから。 (let ((plus +)) (define (inc x) (plus x 1)) (let* ((one 1) (two (inc one))) (set! plus -) (let ((three (inc two))) (list one two three)))) => (1 2 1) みたいな。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/389
390: 名無しさん@お腹いっぱい。 [sage] 04/04/01 16:19 disasmおもちろーい http://mevius.5ch.net/test/read.cgi/unix/1019926525/390
391: 名無しさん@お腹いっぱい。 [sage] 04/04/18 16:39 M-expression っていうのが結局何なのか分からんのだけれども、 誰か簡単に説明してくんない? http://mevius.5ch.net/test/read.cgi/unix/1019926525/391
392: 名無しさん@お腹いっぱい。 [sage] 04/04/18 16:40 ちなみに http://en.wikipedia.org/wiki/M-expression http://mevius.5ch.net/test/read.cgi/unix/1019926525/392
393: 名無しさん@お腹いっぱい。 [sage] 04/04/19 22:38 ttp://squab.no-ip.com:8080/wiki/435 http://mevius.5ch.net/test/read.cgi/unix/1019926525/393
394: 名無しさん@お腹いっぱい。 [sage] 04/04/20 01:11 >>393 thank[you] http://mevius.5ch.net/test/read.cgi/unix/1019926525/394
395: 名無しさん@お腹いっぱい。 [sage] 04/05/06 21:18 syntax-case とか fluid-syntax を試してみたいんですけど, 実装してる処理系ありますか? http://mevius.5ch.net/test/read.cgi/unix/1019926525/395
396: 名無しさん@お腹いっぱい。 [sage] 04/06/23 02:40 >>395 slibに入ってるよ。 http://swissnet.ai.mit.edu/~jaffer/SLIB.html http://mevius.5ch.net/test/read.cgi/unix/1019926525/396
397: 名無しさん@お腹いっぱい。 [] 05/01/29 23:57:48 schemeについての質問なんですけど、ある関数に引数を一つまたは2つとる関数を作りたいんですけど、どうやればいいですか? 例えばある関数fを定義して、 (f 4) (f 3 5) と入力すると前者の場合は引数1つの時の定義で動き 後者の場合は引数2つのときの定義で動くようにしたいんです。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/397
398: 名無しさん@お腹いっぱい。 [sage] 05/01/30 00:13:40 UNIX板で訊く必然性がないなあ。ここで訊くよりム板の方がいいんじゃない。 (define (f arg1 . restargs) ...) とやれば2個目以上の引数のリストがrestargsに入る。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/398
399: 名無しさん@お腹いっぱい。 [sage] 05/01/30 01:30:32 (あれば) case-lambda を使うのが楽。 (define f (case-lambda ((a) 'one-arg) ((a b) 'two-args))) http://mevius.5ch.net/test/read.cgi/unix/1019926525/399
400: 名無しさん@お腹いっぱい。 [sage] 05/01/30 04:55:19 UNIXは言語じゃない。Lispも言語じゃない。 http://mevius.5ch.net/test/read.cgi/unix/1019926525/400
401: 名無しさん@お腹いっぱい。 [] 05/02/20 06:17:23 lispworksに慣れていらっしゃる方います? http://mevius.5ch.net/test/read.cgi/unix/1019926525/401
402: 名無しさん@お腹いっぱい。 [sage] 05/02/23 00:45:44 何が聞きたい? http://mevius.5ch.net/test/read.cgi/unix/1019926525/402
403: 伍長 [] 2005/03/21(月) 21:08:45 すんません新人です http://mevius.5ch.net/test/read.cgi/unix/1019926525/403
404: 伍長 [] 2005/03/21(月) 21:09:44 誰かあの時のこと知ってるひといませんか? http://mevius.5ch.net/test/read.cgi/unix/1019926525/404
405: 伍長 [] 2005/03/21(月) 21:12:30 崩壊の時の事 http://mevius.5ch.net/test/read.cgi/unix/1019926525/405
406: 伍長 [] 2005/03/21(月) 21:13:15 知ってる人いたらきかせてください http://mevius.5ch.net/test/read.cgi/unix/1019926525/406
407: 伍長 [] 2005/03/21(月) 21:18:11 (誰もいないのか・・・) http://mevius.5ch.net/test/read.cgi/unix/1019926525/407
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 178 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.015s