1 名前:デフォルトの名無しさん [2008/04/04(金) 18:18:17 ] □過去スレ□ Part20: ttp://pc11.2ch.net/test/read.cgi/tech/1205021786/ Part19: ttp://pc11.2ch.net/test/read.cgi/tech/1200237296/ Part18: ttp://pc11.2ch.net/test/read.cgi/tech/1186922295/ Part17: ttp://pc11.2ch.net/test/read.cgi/tech/1177065699/ Part16: ttp://pc11.2ch.net/test/read.cgi/tech/1172404795/ Part15: ttp://pc10.2ch.net/test/read.cgi/tech/1151025773/ Part14: ttp://pc8.2ch.net/test/read.cgi/tech/1132275726/ Part13: ttp://pc8.2ch.net/test/read.cgi/tech/1115901841/ Part12: ttp://pc8.2ch.net/test/read.cgi/tech/1100229366/ Part11: ttp://pc5.2ch.net/test/read.cgi/tech/1091456033/ Part10: ttp://pc5.2ch.net/test/read.cgi/tech/1075630259/ Part9: ttp://pc2.2ch.net/test/read.cgi/tech/1069594582/ Part8: ttp://pc5.2ch.net/tech/kako/1058/10582/1058263391.html Part7: ttp://pc5.2ch.net/tech/kako/1042/10421/1042167213.html Part6: ttp://pc3.2ch.net/tech/kako/1031/10315/1031560687.html Part5: ttp://pc3.2ch.net/tech/kako/1023/10230/1023091882.html Part4: ttp://pc.2ch.net/tech/kako/1016/10162/1016211619.html Part3: ttp://pc.2ch.net/tech/kako/1008/10082/1008220265.html Part2: ttp://pc.2ch.net/tech/kako/1002/10025/1002584344.html Part1: ttp://piza2.2ch.net/tech/kako/987/987169286.html
281 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 04:27:41 ] (progn (setq a '(a b c)) (setq a (cdr a)) (setq a (car a)) (setq a (cdr a)) ) Lispならこんなのでいいんでないの
282 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 06:53:06 ] CL全然知らないんだけど手続きぽく書きやすいのかな。
283 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 07:11:22 ] 端っこに括弧がいるから慣れない人は書きにくいと思う。 Lisp脳が育つと括弧を空気のように感じるようになる。
284 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 07:41:53 ] いや、Schemeにくらべてってこと。
285 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 07:43:50 ] 再帰じゃなくloop使うと手続き型っぽくなるよ。(カッコだらけだけど)
286 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 08:00:11 ] >>273 > あと全く別の問題として、schemeのために開発環境を変えるということ自体がちょっと嫌なんです。 いずれEmacs+Schemeに慣れればVisual Studioには戻りたくなくなる。 そうでなければそもそもSchemeには縁がない。
287 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 08:21:30 ] >>284 SICPやSchemerシリーズやっている人は、 schemeが手続き型っぽく書けないと思い込んでいる人が多い。 ただそれらのテキストが関数型っぽく書いているというだけなのに。 Common Lispとさほど変わらない。
288 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 08:57:25 ] >>287 本当?かなり違うと思ってた。 例外とかgotoとかを手続型と さほどかわらないように書くにはどうするの?
289 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 09:32:52 ] 手続き型っぽいのがgoto?
290 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 09:34:13 ] つ loopマクロ
291 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 09:43:41 ] つ 継続
292 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 10:06:59 ] ; f(g(h(x))) (apply (fcompose f g x) x) みたいなものができる筈なんで>>279 の処理も (fcompose-and-apply cdr car cdr a) みたいにできるfcompose-and-apply(仮)が書ける気がせんでもない
293 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 10:08:35 ] tagbody は?
294 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 10:13:13 ] emacs lispならconditon-case(try..catch)とかsignall, error(throw)とか unwind-protect(finally)とかあるから殆んど手続き型と同じように書けるよ R6RSにも似たようなものがあるはず
295 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 11:43:51 ] >>288 例外はr6rsに入ってただろ。手軽にやりたいなら継続呼べばいいし。 goto相当のジャンプも継続が使えるけど、 継続はラベルじゃなくてオブジェクトなので使い勝手をgotoみたいにしたいなら 自前でラップしなきゃ駄目かもな。
296 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 13:01:50 ] S式でいいならマクロでなんでもできる。CLならCインタープリタの実装まであるくらいだ。
297 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 14:51:41 ] Google Apps APIs をlispから使う方法ないのでしょうか?
298 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 17:02:27 ] >>297 使えよ
299 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 17:08:01 ] ないならnilを、あるなら使い方を返していただきたいのですが。
300 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 17:32:41 ] >>299 (values nil "ttp://www.cliki.net/web%20API" "Clikiにはズバリはないみたいだけど、 cl-ajaxとかでできるのかな。" "よくわからない。")
301 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 21:12:46 ] >>247 d。miniKANRENは徐々に進化しているようでした。 leanTAP⇒KANREN⇒miniKANREN⇒alphaKANREN ttp://www.cs.indiana.edu/~webyrd/alphamk/alphamk.pdf ttp://kanren.sourceforge.net/ ParentheCというパーサー(c⇒scheme)を見つけました。 パターンマッチはolegのものを流用してます。 ttp://www.cs.indiana.edu/classes/b521/newpc/ParentheC.pdf ttp://www.cs.indiana.edu/classes/b521/notes.html Prologもどきと軽く思ってたけどReasoned Schemerって意外に深いのかな。 型推論のHindley-Milner type inferenceとかOCAMLみたいw
302 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 21:27:16 ] CPSによるパターンマッチのマクロ by Oleg Kiselyov. ttp://www.cs.indiana.edu/l/www/classes/b521/pmatch.pdf
303 名前:277 mailto:sage [2008/04/17(木) 23:07:24 ] >>233 の人ー、WiLiKiで、VC++の項目とか、 Windows向けインストーラの話とか、 色々更新されたから行っといでー。 釣りじゃないなら、話し合う絶好の機会だよー。
304 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 23:33:37 ] >>286 schemeの処理系を書く環境と schemeを書く環境はちょっと違うと思うぞ。
305 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 23:35:06 ] >>304 SchemeでSchemeを書けばいいジャマイカ
306 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 23:42:20 ] いまおれいいこといった と思ってるに違いない 空気読めない奴の発言は反吐が出る
307 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 23:49:17 ] >>306 何でそんな事でいきなりヒートアップするんだよ。 まあ、元の話題はC++にSchemeを組み込みたい、って話だったから、 >>286 のレスが明後日の方向を向いてるとは、俺も思うけどさ。
308 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 00:21:32 ] >>307 きっと胃が悪いんだよ<反吐が出る
309 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 00:53:51 ] SchemeでSchemeの処理系を書いてParentheCでCにポートすればC++にSchemeを組み込めるな。 Cで書かれたTinySchemeをマージするほうが簡単かもしれないがw
310 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 00:59:13 ] SchemeでSchemeの処理系を書くならLisp in Small Piecesのサポートページに色々情報がある。 ttp://pagesperso-systeme.lip6.fr/Christian.Queinnec/WWW/LiSP.html
311 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 01:12:59 ] なんか知らんが1人イラついてる人が居るな。 本当に自分の方がレベルが高いなら、 別に同じレベルと思われても構わないという態度で 淡々としてれば良いのさ。 あるいはそんなものスルーして自分の興味のある別の、 レベルの高い話を振ればいいよ。
312 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 01:15:14 ] (eval (read))ですね、わかります
313 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 01:16:33 ] >>278 本の中に動かない例があるけどw それ以外は全部動くよ。当然だけど。 DrSchemeのライブラリって面白いのが結構あるなぁ ttp://planet.plt-scheme.org/ HtDPやEOPLだけじゃなくSICPやSimplyのためのpltがちゃんとある。 でもLittle用はない。なくても動くから。
314 名前:sage [2008/04/18(金) 11:25:53 ] MOP レシピ集みたいなページはありませんか?
315 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 12:00:39 ] XML-MOPのコードはどうよ?
316 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 17:50:13 ] ソケット関係で挫折しそうなんだけど、苦労するといいことあるのかな 同じ内容のpythonのプログラムは動くこと確認したんだけど
317 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 18:04:18 ] 仕事じゃないなら好きにすればいい。
318 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 18:36:08 ] >>316 pythonでやれば?
319 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 01:40:56 ] www.cs.indiana.edu/classes/c311/pmatch.scm ここのpmatchを、define-macroで書き直すとどうなるでしょうか。 syntax-rules内の'...'の展開のされ方がよく判らんのです。 1つのパターン内に'...'が複数使われているのがあって、 これは残りの同一のパターンにマッチするという事なんでしょうか。 例えばこの部分とか ((_ (rator rand ...) cs ...) (let ((v (rator rand ...))) (pmatch v cs ...)))
320 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 01:53:38 ] それぞれに(別々に)マッチするって感じだね。 これだから衛生的なマクロは嫌いなのだ。
321 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 01:54:12 ] 質問が判りにくいですね。つまり上のrandの後の ...と、 csの後の ... の中身は違っててもいいのかどうか? ってことです。 '...'はその文脈の残り((car . cdr)のcdr)という意味しかない と考えてよいのでしょうか?
322 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 01:54:44 ] >>320 やはりそうですか。 だとするとまぎらわしいですね。
323 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 02:00:14 ] あと1つ確認したいのですが、>>319 の意味を変えずに ((_ (rator rand . rest1) cs . rest2) (let ((v (rator rand . rest1))) (pmatch v cs . rest2))) こういう風に書き直す事は可能でしょうか? リストじゃないからできないとか昔どこかで見たような気がするのですが。
324 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 02:21:56 ] rand ... の部分は0個でもマッチする rand . rest1 と書くと1個以上になるから意味が変わってしまう
325 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 02:30:39 ] そうだったんか… キモイなそれ
326 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 02:53:15 ] >>324 つまり書き直すなら ((_ (rator . rand) . cs) (let ((v (rator . rand))) (pmatch v . cs))) という事でしょうか?
327 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 03:00:02 ] そうだけど実際に使って確認するのが一番いいね (define-syntax hoge (syntax-rules () ((_ x ...) (list x ... x ...)))) デフォルトで ,@ がついてるようなイメージ (defmacro hoge (&rest x) `(list ,@x ,@x))
328 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 03:15:54 ] ((_ ((symbol value) ...) . body) ((lambda (symbol ...) . body) (+ value 1) ...)) とか、すごい展開をするんだよね、 ... って。
329 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 11:00:44 ] Commom LISPの方はSchemeのそういうコードを移植したい時 どうしてます?defmacroに変換するようなのないかな。
330 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 13:00:59 ] これですね Scheme Macros for Common Lisp www.ccs.neu.edu/home/dorai/mbe/mbe-lsp.html
331 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 22:50:21 ] TinyScheme ttp://tinyscheme.sourceforge.net/ TinyScheme Extensions ttp://heras-gilsanz.com/manuel/tsx.html OOPS Tiny Scheme Extension ttp://aladdin.sourceforge.net/oops.php TinyScheme for Zaurus ttp://www.alphageeksinc.com/tinyscheme/
332 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 22:53:44 ] >>309 ParentheCってlambdaすら処理できないみたいだよ。 これでCにポートしろなんて詐欺もいいとこ。
333 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 23:29:28 ] 使い方を理解しないで使うからジャマイカ?
334 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 23:56:39 ] トランスレータに使い方も糞もあるか
335 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 00:29:25 ] Scheme処理系は腐るほどある ライブラリも (C/C++なら) たくさんある 後はそれを組み合わせることを考えよう
336 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 00:34:22 ] コイツ>>334 、なんでこう喧嘩腰なんだろな。氏ね。
337 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 00:36:49 ] 糞チョンとシナチク氏ね。
338 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 01:09:37 ] ジャマイカ発言の後は荒れるんだよ。
339 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 01:32:46 ] とりあえず>>334 はいっぺん氏ね
340 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 03:36:46 ] >>333 あれって使い方でどうにかなるもんなの?
341 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 09:17:16 ] DRAKMAがubuntu 7.10 sbclのasdf-installでこけて止まる
342 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 12:11:37 ] >>341 SBCL 1.0.16 DRAKMA 0.11.5 ubuntu 7.10 で今試したけど大丈夫だった。
343 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 18:55:28 ] psyntaxがGaucheでも使えるって書いてあるけど、使い方わかんねー。 と思ってたら一発で使えるように同梱されたビルドがあった。 saito.s4.xrea.com/wiliki.scm?Gauche psyntax.exeってのがそうみたい。 exeにするのってどうやったんだろ?
344 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 20:35:00 ] どうでもいい
345 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 20:42:29 ] またexe厨か…
346 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 21:38:38 ] schemeでなくてlispでexe作ったら? newlispなんかだと簡単だよ SBClやCormanLispなんてのもあるけど
347 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 22:05:06 ] 別に言語まで変える必要もないと思うけど。 処理系のソースがあるんならschemeのソースを埋め込んで スタートアップで呼び出すようにすれば完成でしょ。 VMで動くようなのはコンパイル後のやつ入れとく。 これだからオプソって意味ないんだよな。
348 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 22:10:07 ] >>343 Gaucheのtarball落としたら中にgencompってのがある。 それでVM用コードにして適当なmainだけ書いてgccでコンパイル。
349 名前:デフォルトの名無しさん [2008/04/20(日) 22:24:02 ] 「プログラミングGauche」でSchemeデビューしようとしていきなりつまずいてます。 (define 'a #f) (set! a 1) (display a) これは gosh> quote gosh> 1 gosh> 1#<undef> となって動くんですが (define 'line #f) (set! line "foo\n") (display line) と変えるとエラーになります。 gosh> quote gosh> *** ERROR: symbol not defined: #<id 0x80eb100 user::line> Stack Trace: _______________________________________ gosh> *** ERROR: unbound variable: line Stack Trace: _______________________________________ どこが間違ってるんでしょうか?
350 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 22:32:39 ] ワロタ (define 'a (define 'line ここが間違ってる。それぞれ (define a (define line が意図するものだと思う。 (define 'a は (define quote (lambda(a)〜 と解釈される。
351 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 22:38:57 ] >>350 多分 *scheme* バッファの中で一度 (define a なんとか) を 実行してたから、a が定義されていたんですね。 *scheme* バッファを再起動してたら両方とも動かなくなって 気付いたと思うのですが。 ありがとうございました。
352 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 22:46:14 ] こういう記述間違いは処理系作者からは斜め上で予測不可能なんだよな。 quoteを再定義したいなんて思わんし、エラーにすべきか。
353 名前:デフォルトの名無しさん [2008/04/20(日) 23:51:39 ] Gauche scheme interpreter, version 0.8.3 [utf-8,pthreads] という環境で、 #!/usr/bin/gosh (define (main args) (while (not (eof-object? (set! line (read-line)))) (print line)) 0) というスクリプトを書いて euc-jp なテキストファイルを読み込ませたら ~$ gosh test.scm <text.txt *** READ-ERROR: Read error at "(stdin)":line 2: read-line: encountered illegal byte sequence: #*"\xc1\xcf\xc0\xa4\xb5\xad\t1\t1\t" Stack Trace: _______________________________________ 0 (read-line) At line 3 of "./test.scm" 1 (letrec ((do (lambda () (if (not (not (eof-object? (set! line (rea ... [unknown location] というエラーになりました。 euc-jpなままで読んでeuc-jpのまま書き出すにはどうすればいいのでしょうか?
354 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 00:20:03 ] >>353 gauche.charconv
355 名前:デフォルトの名無しさん [2008/04/21(月) 00:46:50 ] こうなりました。with-ports を使おうとしたら、 *** ERROR: unbound variable: with-ports となりました。何故? #!/usr/bin/gosh (use gauche.charconv) (define raw-in (current-input-port)) (define raw-out (current-output-port)) (define in (wrap-with-input-conversion raw-in "eucjp")) (define out (wrap-with-output-conversion raw-out "eucjp")) (define line #f) (define (main args) (while (not (eof-object? (set! line (read-line in)))) (display (string-append line "\n") out)) 0)
356 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 03:59:58 ] 何故?とか言う前にフォルダ内検索しろよ
357 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 05:06:07 ] slimeで対応する() に自動で色がつかなくなることがあるのだけど どうすればもどるの? 他に開いてるlispのバッファーを全部kill bufferすれば直るけど buff殺さないで直したい
358 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 05:38:24 ] >>357 どういう環境だとそうなるの? 漏れはそんな現象に遭遇したことない。 show-paren-modeがなんらかのタイミングでoffになったとか?
359 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 06:30:08 ] C-c C-p を何度もしてるといつのまにかなる
360 名前:デフォルトの名無しさん [2008/04/21(月) 08:21:48 ] >>356 のヒントをもとに検索してみた。 /usr/share/gauche/0.8.3/lib$ find . -type f | xargs grep with-ports /usr/share/gauche/0.8.3/lib$ なにもみつからなかった。
361 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 13:05:06 ] lispの場合、どのぐらいの大きさのprogramになったらファイルを分けるの?
362 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 14:45:07 ] 大きさを基準にしては分けない
363 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 16:52:39 ] >>361 package毎に分割しない?
364 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 19:36:23 ] 日本語の正規表現処理はできないと思っていいのでしょうか? sbclなのですがどの日本語コードを使うのがお勧めなのでしょうか?
365 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 20:48:56 ] cp932と言ってみるテスト
366 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 21:02:05 ] Schemeのオブジェクト指向 BOS (Bryan's Object System) MEROON ・・・Christian Queinnecによる。情報があまり無いけど有限要素法とかつかえるらしい。runge-kutta-4にあきたらやってみる。 SCOOPS (Scheme Object Oriented Programming System) Tiny CLOS ・・・なんとたったの850行!"The Art of the Metaobject Protocol"に出てくるsimple CLOSよりコンパクトな学習用。 YASOS (Yet Another Scheme Object System)
367 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 21:16:55 ] >>364 UTF-8で普通に使える処理系が多い(または増える)と思う
368 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 21:26:01 ] >>367 BOMあり?8Nでおk?
369 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 21:29:06 ] 処理系によるんじゃね?
370 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 21:49:45 ] >>355 with-portsは組み込み手続きだから見つからないって変だな。 プラットフォームは何? インストールはどうやった?
371 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 22:38:45 ] 一方exe厨はバイナリを配った
372 名前:355 mailto:sage [2008/04/21(月) 22:53:03 ] >>370 Debian sarge(3.1)で、aptitudeからインストールしました。 Gaucheのバージョン(0.8.3)が古過ぎるんでしょうか。 ~$ aptitude show gauche パッケージ: gauche ステータス: インストール済み 自動的にインストールされる: no バージョン: 0.8.3-3 優先度: 任意 分類: interpreters 保守担当者: Hatta Shuzo <hattas@debian.org> 展開サイズ: 4096k 依存: libc6 (>= 2.3.2.ds1-4) 提案: slib 推奨: r5rs-doc, gauche-doc 詳細: A Scheme implementation designed for script writing Gauche is a Scheme implementation developed to be a handy script interpreter, which allows programmers and system administrators to write small to large scripts for their daily chores. Quick startup, built-in system interface, native multilingual support are some of the author's goals. ~$ gosh -V Gauche scheme interpreter, version 0.8.3 [utf-8,pthreads] ~$ gosh -i gosh> with-input-from-port #<subr with-input-from-port> gosh> with-ports *** ERROR: unbound variable: with-ports Stack Trace: _______________________________________
373 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 00:09:50 ] Gaucheスレ別に立てて関係者がサポート汁。
374 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 00:28:56 ] 0.8.13のtypoかと思ってたらほんとに0.8.3か。古すぎるだけだと思う。 >>373 ごもっとも。WiLiKiの初心者の質問箱とかの方がふさわしい。
375 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 01:22:53 ] よくあるまとめwikiサイトみたいなの作れば良いのに。
376 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 01:25:54 ] Schemeのループの構文がわからないので教えてください。 下に書いたコードのbreakがうまく動かないのですがどう書いたら正しいのでしょうか? 大元はRnRSに載っているrunge-kutta-4の計算で、元々は無限ループです。 (letrec ( (n 100) (ls '()) (loop (lambda (s) (if (not (= n 0)) ((set! n (- n 1)) (newline) (write (head s)) (loop (tail s)))) (break the-states)))) (loop the-states))
377 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 01:45:25 ] ((set! こんな使い方はない (break breakはどこにも定義されてない
378 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 03:11:42 ] そのbreakはどこを参考にして持ち出してきたの?
379 名前:364 mailto:sage [2008/04/22(火) 10:06:06 ] CL-PPCREで日本語を含むパターンを見つけたかった ( scan [ホゲ(プログラム中に直接書いた日本語)]+ , ホゲ(ファイルから読み込んだ日本語) ) 同じ ホゲ という単語が入ってるのに認識しなかった
380 名前:364 mailto:sage [2008/04/22(火) 10:10:58 ] (print ホゲ(ファイルから読み込んだ日本語)) をslimeでC-C C-P すると動くが C-C C-Cすると動かない(sbcl) sbcl --load nihongo.lisp でも動かない
381 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 10:28:40 ] >>379 sbclはエンコーディング設定が良くわからないけど、 CLispではCL-PPCREで日本語が問題なく使えた。