重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

LISPを覚えるために、xyzzyを使うことに決めました。

手始めに便利な機能が設定できれば励みになるかと思い、いきなり敷居が高いですが、次の内容がしたいのです。

F1を押すと、xyzzyの下の欄でurlを打つと、エディタ部にヘッダーを含めたHTMLテキストが表示される

(defun poor-http (host file)
(interactive)
(let ((st (connect host 80))
form)
(write (concat "GET " file " HTTP/1.0\r\n\r\n") :stream st)
(terpri st)
(while (setq form (read st nil '#1=:eof))
(when (eq form #1#)
(return))
(insert form))))

(poor-http '203.216.243.218' "/index.htm" )
ctrl+jと実行すると、関数がありませんとなります。

途中で挫折しましたが、これらの機能を満たす gethttpsrc.lを作成する方法が知りたいです。

今のところの知識は nil t が真偽値で()でS式を作成する、まではわかりました。(あっているのだろうか?)

A 回答 (2件)

関数を作る方じゃないですが、



> (poor-http '203.216.243.218' "/index.htm" )
> ctrl+jと実行すると、関数がありませんとなります。

スクラッチバッファにLsipプログラムを貼り付けて Ctrl+e したあとで
Ctrl+j とすれば実行できましたよ。別のエラーになりましたけど。
ということで定義したつもりがされていなかったいうことでは?

xyzzy で Lisp 入門ということならまさに以下の本の内容です。
参考までに。

入門Common Lisp―関数型4つの特徴とλ(ラムダ)計算: 本: 新納 浩幸
http://www.amazon.co.jp/gp/product/4839920818
    • good
    • 0

とりあえず、autoinsert.el あたりが参考になるのでは?


ググると既に xyzzy に移植されていた

http://d.hatena.ne.jp/faerie/20060107/1136564528
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!