トップページunix
1001コメント315KB

Emacs Part 43

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2013/06/09(日) 14:05:32.09
語り合いましょう。

GNU Emacs - GNU Project - Free Software Foundation (FSF)
https://www.gnu.org/software/emacs/

EmacsWiki: サイトマップ
http://www.emacswiki.org/emacs/

Emacsのトラノマキ | 検索結果: | ありえるえりあ
http://dev.ariel-networks.com/wp/?s=Emacs%E3%81%AE%E3%83%88%E3%83%A9%E3%83%8E%E3%83%9E%E3%82%AD

前スレ
EmacsPart42
http://toro.2ch.net/test/read.cgi/unix/1356319580/
0445名無しさん@お腹いっぱい。2013/09/23(月) 14:05:51.65
>>439
『心揺れてる』理由が知りたいです。
emacsを数年間利用した上でemacs以外のエディターに移行しようとする方の
意見には興味があります。
0446名無しさん@お腹いっぱい。2013/09/23(月) 14:42:10.62
gitのvc-annotateが遅すぎなので
vimに移行したい
0447名無しさん@お腹いっぱい。2013/09/23(月) 17:12:31.00
>>446
package-install mo-git-blame
も遅い?
0448名無しさん@お腹いっぱい。2013/09/23(月) 17:55:56.78
>>444
イミフ
0449名無しさん@お腹いっぱい。2013/09/23(月) 18:02:29.57
>>448
まあ、だいたい何が言いたいかわかる。
その場しのぎでワンライナーっぽくフィルタみたいなことをやろうとすると確かにEmacsは便利。
0450名無しさん@お腹いっぱい。2013/09/23(月) 18:29:39.53
さあ!人の作ったパッケージ(笑)の出来ひとつで
自分のやることが制限され左右されてしまう
ニワカで低能のみなさんはそろそろ静かにしててね!
04514442013/09/23(月) 18:46:14.01
>>449

> その場しのぎでワンライナーっぽくフィルタみたいなことをやろうとする

これです。これができるエディタって他にあるのかな。
while re-search-forward replace-match で何度も幸せになれたので。
0452名無しさん@お腹いっぱい。2013/09/23(月) 20:08:15.11
どうでもいいんだが、「幸せになれる」って表現
元ネタどこ?てか誰が広めたんだ?
なんかイラッと来るんだが。

幸福実現党かよ。
0453名無しさん@お腹いっぱい。2013/09/23(月) 20:17:32.40
俺も他人にとってどうでもいいようなスレチでチラウラないちゃもんを
わざわざageで書いてておまけに政治ネタにふってるようなレス見ると
ものすげーイラッと来るわ
0454名無しさん@お腹いっぱい。2013/09/23(月) 20:20:01.89
>>453
つまり、幸せになれてないと?
0455名無しさん@お腹いっぱい。2013/09/23(月) 21:30:13.96
多分、パソ通かfjが発祥。言い出した奴は鬼籍に入っている可能性もある。
0456名無しさん@お腹いっぱい。2013/09/23(月) 21:59:42.57
>>444 >>449
そういう利点が、Emacs にはあるよね。

通常のテキストファイルに elisp を付属させて、必要に応じて
eval-last-sexp で簡単に処理したりで、1つのファイル内で簡潔に完結するこ
とができたり。
0457名無しさん@お腹いっぱい。2013/09/23(月) 22:15:52.76
Emacsでいいよslimeもあるし
0458名無しさん@お腹いっぱい。2013/09/24(火) 01:43:42.56
>>456
あんましよく知らんけど、カーソルがある行を読み込んでevalにかけるくらいなら
プラグイン作れるエディタなら大抵出来そうな気がするんだが
0459名無しさん@お腹いっぱい。2013/09/24(火) 07:45:00.70
「大抵」ではないと思うぞ。
プラグインがコンパイラ言語のものだと、無理じゃね?
0460名無しさん@お腹いっぱい。2013/09/24(火) 07:57:01.66
編集に限って言えば言うほど使い捨てスクリプト必要になったケースってないけどなあ
ちょっとしたことなら正規表現で事足りてる
0461名無しさん@お腹いっぱい。2013/09/24(火) 08:43:08.98
>>458
あくまで「ユーザが学習して利用できるようになれば」だけど...

Emacs は、何か手軽に処理をさせたいときの仕組みが元々組み込まれていて、
その呼び出し方が簡単で自由度が高い感がある。
極端な話、その「仕組み」そのものにもシームレスにアクセスし確認できる点
(たとえば eval-last-sexp のソースコードを describe-function などで追っ
ていく) は、特筆ものだと思う。

いわゆるプラグインだと、シームレスさや手軽さが欠けるんではないかな。も
ちろん、プラグインにも利点はあるだろうが。
0462名無しさん@お腹いっぱい。2013/09/24(火) 13:01:52.80
お前らたまには他のエディタ触ってみたらどうだ
sublime textとかpython知ってりゃ5分でプラグイン作れるようになるぞ
0463名無しさん@お腹いっぱい。2013/09/24(火) 13:40:52.25
GUIはノーサンキュー
0464名無しさん@お腹いっぱい。2013/09/24(火) 13:58:31.56
プラグインってなんか感電しそうでいやだ。
ワイヤレスが主流の時代に時代遅れ感もあるし。
ワイヤレスインとかのほうが良い。
0465名無しさん@お腹いっぱい。2013/09/24(火) 14:43:46.23
>>462
フック使ってるとプラグインから作るとか面倒すぎる。
0466名無しさん@お腹いっぱい。2013/09/24(火) 15:54:24.18
elisp より python の方が書きやすいのは確かだな・・・
標準パッケージですら手続き型みたいな書き方してるのばっかりだもの。
0467名無しさん@お腹いっぱい。2013/09/24(火) 17:17:38.06
そりゃ、elispは手続き型言語だから。
0468名無しさん@お腹いっぱい。2013/09/24(火) 18:15:53.93
日本語圏特化型ag -白金- の配備が完了しました - Thinking-megane
http://blog.monochromegane.com/blog/2013/09/23/sg-spec/
elispはまだ誰も公開していないけれどackやagよりもしっくりきそう
0469名無しさん@お腹いっぱい。2013/09/24(火) 18:55:19.69
大抵の処理はマクロとかで間に合うし
マクロじゃ手に負えないようなテキスト処理をelispで書くとか考えただけでゾッとするんだが
0470名無しさん@お腹いっぱい。2013/09/24(火) 19:07:01.27
>>468
スレチもたいがいにしとけよコノヤロウ
0471名無しさん@お腹いっぱい。2013/09/24(火) 19:43:18.48
マクロはマグロっぽくて臭い。
Elisp は Eclipse と名前かぶってるし……もうやだこの界隈。
0472名無しさん@お腹いっぱい。2013/09/24(火) 22:50:10.53
>>471
名前がかぶっている?
もしそうだとしてもお前が思っている名前だけだろ
0473名無しさん@お腹いっぱい。2013/09/24(火) 22:57:07.21
小学生並の柔軟な発想ですね
0474名無しさん@お腹いっぱい。2013/09/24(火) 23:52:23.90
>>462
lispじゃなきゃヤダ
0475名無しさん@お腹いっぱい。2013/09/25(水) 00:33:08.73
そもそも、*.elで機能追加するのとプラグインってなにが違うんだ?
プラグインの定義ってあったら教えてほしい。
0476名無しさん@お腹いっぱい。2013/09/25(水) 01:03:11.59
>>474
じゃあgeditだな
編集中のバッファの一部、もしくは全部を標準入力や標準出力にしてコマンドを実行できる機能があるから
お好みのLispが使えるぞ
0477名無しさん@お腹いっぱい。2013/09/25(水) 01:19:49.48
俺なんかは逆にEmacs使いたいけどelispは嫌いだから、できるだけshell-commandでやってるわ
0478名無しさん@お腹いっぱい。2013/09/25(水) 08:45:35.15
>>456

>通常のテキストファイルに elisp を付属させて、必要に応じて
>eval-last-sexp で簡単に処理したり

あー、これオレもよくやったわ。
シェルスクリプトだとどこに置いたかすぐに忘れてしまって、何ヶ月後かに似たようなことするときに探せないんだけど、
こうしとくと、その手のテキストを探すだけですむ。その場しのぎだとかなり該当率高いし。
0479名無しさん@お腹いっぱい。2013/09/25(水) 08:47:58.57
ニワカの{エディタ|言語|GUI|OS|自作マシン}談義ほどつまらんものはないわ
0480名無しさん@お腹いっぱい。2013/09/25(水) 08:56:45.98
>>477
人が作ったelispを使うだけなら、そんな感じなのも理解できまつ。

でも、ひとたび自分で elisp を書き出すとLisp脳で考えるのがフツーになって、シェルスクリプト書くのがめんどくなる。
末期的には、前に書いた elisp を find-file して、ちょこっと手直しして eval-buffer して終了、みたいなことが結構あるんだなこれが。
場合によってはキーボードマクロ使うより速いし。
0481名無しさん@お腹いっぱい。2013/09/25(水) 09:11:08.80
>前に書いた elisp を find-file して、ちょこっと手直しして eval-buffer して終了、みたいなことが結構あるんだなこれが。

そういうことすっからオレの.emacsが手の施しようのない魔境になっちゃってるんだろうがっ!TT
0482名無しさん@お腹いっぱい。2013/09/25(水) 13:18:14.51
よしよしここはおじさんが
0483名無しさん@お腹いっぱい。2013/09/25(水) 16:16:55.22
>>481
なんで.emacsが関係あるんだ?いみわからずー
0484名無しさん@お腹いっぱい。2013/09/25(水) 17:26:40.54
scratch バッファが一番使用率高くなってくる
0485名無しさん@お腹いっぱい。2013/09/25(水) 21:42:31.13
scratch バッファみたいに保存されないところに作業内容を記録する気にはならんな。
0486名無しさん@お腹いっぱい。2013/09/25(水) 21:47:56.56
保存されるようにすればいいのだ
0487名無しさん@お腹いっぱい。2013/09/25(水) 23:29:01.83
アイドル時に勝手に保存されるようにして再起動してもレジュームするようにしてるよ
しょうもない書き捨て .el ファイルが量産されなくなってすっきり
0488名無しさん@お腹いっぱい。2013/09/25(水) 23:41:03.31
保存したければscratch.elをひとつ作っておくのが筋ではなかろうか
保存されないのが*scratch*さんのいいところだろうに
0489名無しさん@お腹いっぱい。2013/09/26(木) 00:59:20.10
>>487
同じくです。
最初はそれ用の el を適当に拾ってきてそのまま使ってたんだけど
ある日突然 *scratch* がまっさらになって真っ青になったw
0490名無しさん@お腹いっぱい。2013/09/26(木) 08:30:24.97
>>487
できればそのelispを晒してほしいでごわす
0491名無しさん@お腹いっぱい。2013/09/26(木) 10:15:47.08
>>490
487じゃないけれど
でらうま倶楽部 : [Emacs]スクラッチバッファを自動保存したり行末コメントをまとめて削除したりな小粒マクロ集
http://blog.livedoor.jp/tek_nishi/archives/3714842.html
これとrun-with-idle-timerを組み合わせればできると思う
0492名無しさん@お腹いっぱい。2013/09/26(木) 11:53:06.25
そこまでelisp書く機会が思い付かない
ちょっとしたelispってどんなことをやってるのか教えてほしい
0493名無しさん@お腹いっぱい。2013/09/26(木) 12:12:49.99
>>490
はい
http://pastebin.com/y1cgxu7s

kill-buffer 出来なくしたり write-buffer した時に scratch バッファを再作成したりってのもどっかにおちてたけど
別名作ったり複数作ったりする時の完全なやり方が思いつかなかったからそっちは消しちゃった
0494名無しさん@お腹いっぱい。2013/09/26(木) 12:54:27.88
>>490です。

ありがとうございました。
何気に、util:aif マクロがいい感じです。

(if (buffer-file-name)
(find-file (buffer-file-name))
(message "このバッファはファイルじゃないでつ"))

とか頻繁に書いていたのですが、こういうマクロを書けばよかったんですね。勉強になりますた。
0495名無しさん@お腹いっぱい。2013/09/26(木) 13:51:39.03
マクロいうてるのがdefmacroの話してるんだかkbd-macroの話してるんだかもっと他の話してるんだかワカンネ
0496名無しさん@お腹いっぱい。2013/09/26(木) 15:24:17.52
>>494
aif は On Lisp に載ってるメジャーなマクロシリーズなのでこっちも読んでみてね!
http://www.asahi-net.or.jp/~kc7k-nd/onlispjhtml/anaphoricMacros.html
0497名無しさん@お腹いっぱい。2013/09/26(木) 16:12:57.48
>>496
なんと、元は On Lisp のアナフォリックマクロでしたか。

すっかり本棚の肥やしとなっていたので、この機会に読み直しまつ!
グレアム先生、野田先生、ごめんなさい。
0498名無しさん@お腹いっぱい。2013/09/26(木) 22:19:51.81
まだ現象の切り分けもしていないからクレクレ状態で済まないんだけれど、
auto-complete (今週頭にgithabからもらってきたもの) で、c++, cのファイルの末尾に、
ふと気が付くと改行が連続して入っているという現象について、なにか知っている人はいるかな

c/c++のファイルについては、セーブするときに行末の空白とファイル末尾の改行コードを
削除するようにしているから実用上は困ってないんだけど、結構気になるんで何か知っていたら教えてクレクレ

popupしたときに表示領域を確保するために改行コードを一時的につけているんじゃないかということは、
以前から使っているバージョンでも思ってはいる
0499名無しさん@お腹いっぱい。2013/09/27(金) 00:49:02.94
>>492
SJISのソースコードにUTF-8の文字列を書かなくちゃいけなくなった時に、
"日本語"ってソースに書いてリージョン選択してコマンド実行すると

static const char data[] = {
  0xe6, 0x97, 0xa5, 0xe6, 0x9c, 0xac, 0xe8, 0xaa, 0x9e, 0x00
};
って変換するelispを書いた時はかなり役に立った。
0500名無しさん@お腹いっぱい。2013/09/27(金) 02:12:32.36
そのコード貼ってもええのんやねんでんで
0501名無しさん@お腹いっぱい。2013/09/27(金) 05:57:03.11
>>499
おいどんも、コードを貼ってくれることを
希望するでごわす。
0502名無しさん@お腹いっぱい。2013/09/27(金) 08:38:55.20
>>499
高校二年女子です。
わたしからもお願いします。
0503名無しさん@お腹いっぱい。2013/09/27(金) 10:09:23.52
しかたないにゃあ・・・
0504名無しさん@お腹いっぱい。2013/09/27(金) 12:49:19.21
gccのバージョンによって設定を場合分けしたくてこのように書いたんですが
全て"4"と出力されてしまいます
どこが間違っているのでしょうか

(setq debian-x86-64 "")
(setq ubuntu-x86-64 "")
(setq g++ver (shell-command-to-string "g++ -v"))

(defun case-test (value)
(case value
(debian-x86-64 "1")
(ubuntu-x84-64 "2")
(g++ver "3")
(t "4")))

(message (case-test debian-x86-64))
(message (case-test (shell-command-to-string "g++ -v")))
(message (case-test "sklfj"))
0505名無しさん@お腹いっぱい。2013/09/27(金) 15:16:02.54
caseを使ってるとこが
0506名無しさん@お腹いっぱい。2013/09/27(金) 17:40:50.49
ミニバッファまわりのキーバインドってなんでああも治外法権状態なん?
「お前のglobal-mapなんぞ知るかボケェ!」な奴多すぎだろ
0507名無しさん@お腹いっぱい。2013/09/27(金) 18:45:05.19
>>504
高校二年女子です。

まずは、case-test関数をedebug-defunして、ご自分のされていることを確認されたほうがよろしいかと思います。
それと、'g++ -v'そのままではなく、regexで引っ掛ける等しないと、このままではどうしようもないかと。
0508名無しさん@お腹いっぱい。2013/09/27(金) 19:33:07.95
g++ -vよりg++ --versionの方が一行目にバージョンが来るからいじりやすいと思う
0509名無しさん@お腹いっぱい。2013/09/27(金) 19:52:23.40
>>507
501のエセ薩摩人です。

499氏がコードを貼り付けなかったら
おいどんと付き合ってください。
0510名無しさん@お腹いっぱい。2013/09/27(金) 23:01:26.08
>>504
>>505が言っているようにcondを使えばよろし
そういう形で分岐したいならこうかな

(defmacro cond-case (value &rest body)
(lexical-let* ((cand (gensym))
(result (gensym)))
`(loop for (cand result) in (quote ,body)
do (when (and (symbolp cand)
(or (equal (symbol-value cand) ,value)
(equal (symbol-value cand) t)))
(return result)))))

(defun case-test2 (value)
(cond-case value
(debian-x86-64 "1")
(ubuntu-x86-64 "2")
(g++ver "3")
(t "4")))

(message (case-test2 debian-x86-64))
(message (case-test2 (shell-command-to-string "g++ -v")))
(message (case-test2 "sklfj"))
0511名無しさん@お腹いっぱい。2013/09/28(土) 07:24:23.71
>>509
47歳男子です。
ありがとうございます。今後ともどうぞよろしくお願い致します。
0512名無しさん@お腹いっぱい。2013/09/28(土) 11:46:59.29
>>510
マクロのパワーを見せつけられました。

中2女子の私がこのような達人級のコードを書けるようになるには、何をすればよろしいのでしょうか?
まず服を脱ぐのは無しの方向で、お願いします。
0513名無しさん@お腹いっぱい。2013/09/28(土) 12:18:52.46
まずスク水を着ます
0514名無しさん@お腹いっぱい。2013/09/28(土) 12:27:59.85
服は着たままスク水着るのか
05155042013/09/28(土) 13:39:46.00
ありがとうございます
emacs lisp勉強します
0516名無しさん@お腹いっぱい。2013/09/28(土) 15:22:38.81
512に emacs
のヘルプのここを見ろというレスは付かないのかな?
0517名無しさん@お腹いっぱい。2013/09/28(土) 15:38:34.81
>>512

Emacs というより、まずはこんなのかな。

http://www.aoky.net/articles/paul_graham/int.htm
0518名無しさん@お腹いっぱい。2013/09/28(土) 16:30:54.44
>>512

エセ薩摩人です。
>まず服を脱ぐのは無しの方向で、お願いします。
では、お口でお願いし ... (/ω\)イヤン

ところで本題だが EmacsLisp に限ったことではないが
プログラミングの上達のコツは
 a.自分が欲しい機能をリファレンスを読みながらでも作成してみる
 b.他人が書いたコードを読む(初めは少々短めがお勧め)
あたりかな。

>>516
http://www.emacswiki.org/emacs/EmacsLisp%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9
0519名無しさん@お腹いっぱい。2013/09/28(土) 19:28:33.77
Webカメラがクラックされると簡易的な地獄が顕現しそうなスレだ
05204992013/09/29(日) 01:20:21.88
(defun util-encode-region-utf8 ()
(interactive)
(save-excursion
(let ((beg (region-beginning))
(end (region-end)))
(end-of-line)
(insert "\nstatic const char data[] = {\n\t")
(mapc #'(lambda (x) (insert (format "0x%02x, " x)))
(encode-coding-region beg end 'utf-8 t))
(insert "0x00\n};"))))
0521名無しさん@お腹いっぱい。2013/09/29(日) 03:13:57.14
>>520
わーいありがとう!
姉も喜んでます
0522エセ薩摩人2013/09/29(日) 06:57:21.56
>>520
わーいありがとう!
おいどんのチン●も喜んでます
0523名無しさん@お腹いっぱい。2013/09/29(日) 09:34:03.32
エセ薩摩人さん、ついにコテハン化w
0524名無しさん@お腹いっぱい。2013/09/29(日) 09:57:01.09
>>522
簡潔に書き直せば、こんな感じになりそうだね。

(defun util-encode-region-utf8 (b e)
(interactive "r")
(save-excursion
(let ((s (concat (buffer-substring b e) "\0")))
(end-of-line)
(insert
"\nstatic const char data[] = {\n\t"
(mapconcat #'(lambda (x) (format "0x%02x" x))
(encode-coding-string s 'utf-8)
", ")
"\n};"))))
05255242013/09/29(日) 10:05:19.46
>>522 でなくて >>520 だったよw
>>520->>522 で笑って、手元が狂ってしまったよw
0526名無しさん@お腹いっぱい。2013/09/29(日) 10:43:12.76
>>520
おおきに
05275102013/09/29(日) 15:01:35.14
>>504
>>510はおかしいところがいくつかあったので修正するよ ついでにもうちょっと汎用的にしてみた
(require 'cl)
;; http://www.gigamonkeys.com/book/macros-defining-your-own.html
(defmacro with-gensyms (names &rest body)
`(let ,(loop for n in names collect `(,n (gensym)))
,@body))

(defmacro cond-case (value &rest body)
(with-gensyms (cand result x)
`(loop for (cand result) in (quote ,body)
when (symbolp cand) for x = (symbol-value cand)
else for x = cand
when (member x `(,value t))
return result)))

(defun case-test2 (value)
(cond-case value
(123 "aaa")
("hoge" "bbb")
(debian-x86-64 "1")
(ubuntu-x86-64 "2")
(g++ver "3")
(t "4")))

(message (case-test2 123))
(message (case-test2 "hoge"))
(message (case-test2 debian-x86-64))
(message (case-test2 (shell-command-to-string "g++ -v")))
(message (case-test2 "sklfj"))

>>512 defmacroはon lispが、loopマクロはland of lispがわかりやすいよ emacs lispレファレンスだけだど慣れるまで時間がかかるかも
0528名無しさん@お腹いっぱい。2013/09/29(日) 18:32:16.02
loop の中身がLISPに見えない件w
0529名無しさん@お腹いっぱい。2013/09/30(月) 02:22:05.16
>>528
Boost Spirit も似ている気がする。
言語仕様を上手く使って別言語の世界を作り出している。

Loop言語はマスターするとElispが非常に短くかけるし、
マクロなんでバイトコンパイルすれば速度処理もない。
0530名無しさん@お腹いっぱい。2013/09/30(月) 07:14:53.59
Spiritはコンパイルするのがイヤになる
0531名無しさん@お腹いっぱい。2013/09/30(月) 08:05:41.61
>>529
>Loop言語は

!!!
loop はDSLだと思えばよかったのですね。その発想はなかったです。
0532名無しさん@お腹いっぱい。2013/09/30(月) 12:48:36.98
loop 好きだけどアンチも多いらしい
0533名無しさん@お腹いっぱい。2013/09/30(月) 15:11:53.81
デバッグが必要になった場合の手間考えると、展開結果が複雑になるようなマ
クロは使わない方が得策だと思う。
0534名無しさん@お腹いっぱい。2013/09/30(月) 15:30:40.24
そのマクロが正しく動くことが保証されてたら大丈夫じゃない?
0535名無しさん@お腹いっぱい。2013/09/30(月) 16:21:25.84
Emacs でマクロ否定って Emacs を否定してるようなもんじゃん。
Editor MACroS なめんなよ。
0536名無しさん@お腹いっぱい。2013/09/30(月) 17:01:41.30
elispのloopマクロで面白いものがあれば知りたい
0537名無しさん@お腹いっぱい。2013/09/30(月) 17:06:46.61
>>535
マクロ違い
0538名無しさん@お腹いっぱい。2013/10/01(火) 08:43:04.22
これの6章にediting macrosについて書いてある
http://haleakala-avenue.style.coocan.jp/lealea/
0539名無しさん@お腹いっぱい。2013/10/01(火) 08:47:34.26
>>536
Common lispのloopマクロをelispで動くようにしたものなんだよね
Land of Lisp 10章のLoopマクロ周期表がおすすめ
0540名無しさん@お腹いっぱい。2013/10/01(火) 09:52:35.10
ANSI Common Lisp によるとだな
規格でも loop は定義しきれてないってさ
実際 sbcl で動く loop が clisp でコケたりする
0541名無しさん@お腹いっぱい。2013/10/01(火) 14:32:07.83
http://orgmode.org/worg/exporters/ox-overview.html
ここにあるox-texinfoを使って.org->.texiに、
さらにtexi2htmlで.texi->.htmlに変換したら
元の.orgで#+authorで設定していたその設定が失われてしまうようで
This document was generated by *PC-name\user-name* on October 1, 2013 using texi2html 1.82
となってしまいます
.org->.htmlであれば問題なくauthor情報が引き継がれているのですが、どうすれば引き継げるのでしょうか

orgファイルはこう書いています
#+TITLE: Org-mode test
#+AUTHOR: test-name

* hello

- world
0542名無しさん@お腹いっぱい。2013/10/01(火) 17:04:44.91
>>541
> This document was generated by *PC-name\user-name* on October 1, 2013 using texi2html 1.82

それで正しいのだと思うが
0543名無しさん@お腹いっぱい。2013/10/01(火) 17:32:22.04
>>538
こんなのがあったとは。
RMS信者の私はただいま絶賛感動中です。
0544名無しさん@お腹いっぱい。2013/10/01(火) 22:48:31.45
>>504
なんだかすごいことになっているような気もするが
君がやりたいことへの最短距離は cond を使うことだと思うぞ
■ このスレッドは過去ログ倉庫に格納されています