のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,595,267人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

【叩かれて】Emacs Lisp道場【強くなれ】

emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
551 : 名無しさん@お腹 - 2005/09/06(火) 09:52:04 (+47,+29,+0)
あ、みっけた。
552 : 名無しさん@お腹 - 2005/09/06(火) 12:38:05 (-2,-29,-13)
>>550
tamgao入れれ。
553 : 名無しさん@お腹 - 2005/09/06(火) 13:27:48 (-2,-29,-30)
>>552
emcws あてますた。
Makefile.in は手でなおして、configure は autoconf で作りなおしますた。

tamago と emcws ってどっちがいいの?
554 : 名無しさん@お腹 - 2005/09/06(火) 13:52:42 (-10,-28,+0)
tamago
555 : 名無しさん@お腹 - 2005/09/15(木) 03:44:22 (+37,-30,-84)
Elispはじめて間もないのですが、質問です。
ある変数に入っている文字コードを判別するのって
どうやればいいのでしょうか??
例えば、

(setq hoge1 "ほげ" hoge2 "hoge")

ここで、hoge2 に入っている文字列がローマ字であるかどうかだけ
分かれば、もしくは hoge1 に2バイト文字が入っているかどうかが
分かれば分かればいいのですが・・・

get-text-property あたりを見ているのですが・・・
ご教授お願いします。
556 : 名無しさん@お腹 - 2005/09/15(木) 04:06:20 (+29,-29,-39)
>>555
その目的なら multibyte-string-p でよさそうな気がする。
正規表現で調べるって手もあるだろうけど。
557 : 名無しさん@お腹 - 2005/09/15(木) 04:07:42 (+94,+29,-21)
「ローマ字であるかどうかだけ」
これは、「アルファベットのみからなる」と置き換えてもいいの?
558 : 名無しさん@お腹 - 2005/09/15(木) 04:09:45 (-1,-29,-18)
そーいえばset-buffer-multibyteの使い方よくわからん
559 : 名無しさん@お腹 - 2005/09/15(木) 04:27:26 (+56,+29,+1)
>>556
全然よくない。
560 : 555 - 2005/09/15(木) 10:03:45 (+75,+29,-31)
皆様、レスありがとうございます。
>>557さんの言うとおり、入っている文字列が
ただ単に日本語かまた違うものかを判別したいだけ
なので”アルファベットのみからなる”と
置き換えても構わないと思います。

すみません、よろしくお願いします。
561 : 名無しさん@お腹 - 2005/09/15(木) 10:10:12 (-1,-29,-5)
Ro-maji hyouki no nihongo wa dousuruno?
562 : 名無しさん@お腹 - 2005/09/15(木) 10:10:53 (+39,-30,-226)
hoge が、アルファベットのみで構成された文字列かどうか調べるなら、

(string-match "\\`[A-Za-z]+\\'" hoge)

charset で調べるなら、

(let ((charsets (find-charset-string hoge)))
(catch 'done
(while charsets
(unless (memq (car charsets)
'(ascii eight-bit-control eight-bit-graphic))
(throw 'done t))
(setq charsets (cdr charsets)))
nil))

とか?
563 : 555 - 2005/09/15(木) 10:34:56 (+57,+29,-16)
おお、素早いレスありがとうございます!!
今試して見ます!!
564 : 555 - 2005/09/15(木) 10:50:33 (+62,+29,-26)
>>562
おお、出来ました!!
正規表現での判別と文字そのものの判別ですか~
なるほどなるほど。どうもありがとうございます。
勉強になりました。
565 : 名無しさん@お腹 - 2005/09/15(木) 11:32:24 (-2,-30,-45)
カテゴリ使って
(string-match "\\Ca" "abc")
=> nil
(string-match "\\Ca" "あいうえお")
=> 0
566 : 名無しさん@お腹 - 2005/09/15(木) 19:09:26 (+1,-30,+0)
再度書き込みすみません。
例えば、以下のように関数の続きとして>>562さんのコードを
使いたいのですが、(let を外してしまうと
上手く動いてくれません。let は局所的変数宣言でしたよね?

(defun .....
.
.
(setq hoge (split-string "name1 name2 name3"))
(setq name_s (length hoge) name_n 0 mew-from-sex 1)
(if (let ((charsets (find-charset-string (nth name_n hoge))))
(catch 'done
(while charsets
(unless (memq (car charsets)
'(ascii eight-bit-control eight-bit-graphic))
(throw 'done t))
(setq charsets (cdr charsets)))
nil))
(setq people 0)
(setq people 1))
.
)
よろしくお願いします。。。
567 : 名無しさん@お腹 - 2005/09/15(木) 19:17:35 (-4,-27,-2)
(let を外したいのは何故?
568 : 名無しさん@お腹 - 2005/09/15(木) 19:27:46 (+3,-30,-67)
関数の始めにいっきに let で変数宣言したくて、

(let ((charsets (find-charset-string (nth name_n hoge))))
も含めて宣言しようと外したのですが。。。
569 : 名無しさん@お腹 - 2005/09/15(木) 19:42:22 (+38,-20,+0)
多段let撲滅
570 : 名無しさん@お腹 - 2005/09/15(木) 19:45:03 (-2,-30,-92)
該当の部分を函数にする
途中に let がある事に慣れる
(let (charsets)
...
(if (progn
(setq charsets (find-charset-string ...

のどれか
571 : 名無しさん@お腹 - 2005/09/15(木) 19:54:27 (+90,+24,-27)
>>569
参考までに教えて欲しんだけど
1. 実行速度
2.可読性
のいづれかの理由によるものでしょうか? それとも他の理由?
572 : 569 - 2005/09/15(木) 19:55:16 (+70,+29,+0)
>>571
いや、俺はちょっと皮肉(?)ってみただけで。
573 : 名無しさん@お腹 - 2005/09/15(木) 19:57:03 (+20,-30,+0)
えっと、以下のようにするということでしょうか??

(let (charsets) hoge name_s name_n people mew-from-sex
(setq hoge (split-string "name1 name2 name3"))
(setq name_s (length hoge) name_n 0 mew-from-sex 1)
(if (progn setq charsets (find-charset-string (nth name_n hoge))
(catch 'done
(while charsets
(unless (memq (car charsets)
'(ascii eight-bit-control eight-bit-graphic))
(throw 'done t))
(setq charsets (cdr charsets)))
nil))
(setq people 0)
(setq people 1)))
574 : 名無しさん@お腹 - 2005/09/15(木) 19:58:15 (+57,+29,-1)
うわ、空白がすごくみずらいですね。。。
すみません。。
575 : 名無しさん@お腹 - 2005/09/15(木) 19:58:33 (+55,+25,+0)
>>573
letの使い方理解してないぞ
576 : 名無しさん@お腹 - 2005/09/15(木) 20:01:27 (-4,-30,-53)
あ、申し訳ないです。
変数リストを()でひとまとめにしていなかったですね。

(let (charsets) hoge name_s name_n people mew-from-sex

こんな感じでしょうか??
577 : 名無しさん@お腹 - 2005/09/15(木) 20:02:36 (-9,-30,-41)
こうでした、何度もすみません。
(let ((charsets) hoge name_s name_n people mew-from-sex)
578 : 名無しさん@お腹 - 2005/09/15(木) 20:50:17 (-6,-29,+0)
初心者は setq 禁止
579 : 名無しさん@お腹 - 2005/09/15(木) 21:34:54 (+88,+29,-9)
Emacs をわたし色に染めて♪ の人は自殺しそうでしたがまだ生きてますか?
580 : 名無しさん@お腹 - 2005/09/15(木) 21:46:13 (+63,+28,+0)
>>579
なにがあったの?
581 : 名無しさん@お腹 - 2005/09/17(土) 06:30:27 (+66,-28,-4)
LISPのクラスを取るか迷っている初心者ですが、LISPが出きると、どういうことができるようになるのか教えてください。
582 : 名無しさん@お腹 - 2005/09/17(土) 08:00:56 (+49,+22,+0)
>>581
特にない。
583 : 名無しさん@お腹 - 2005/09/17(土) 08:54:52 (+95,+29,+0)
>>581
普通のやつらの上を行ける。
584 : 名無しさん@お腹 - 2005/09/17(土) 11:44:54 (+90,+25,-1)
>>583
どういう点で?
585 : 名無しさん@お腹 - 2005/09/17(土) 13:42:35 (+96,+30,+0)
586 : 名無しさん@お腹 - 2005/09/17(土) 14:05:26 (+8,-28,-6)
>>581
クラスって大学か何かか。
EmacsLispでCLOSみたいなもんを誰か作ったのかと思った。
587 : 名無しさん@お腹 - 2005/09/17(土) 14:29:15 (+52,+29,-1)
学校の授業という意味です。
588 : 名無しさん@お腹 - 2005/09/17(土) 14:44:13 (+75,+30,-66)
>>585
ありがとうございます。読みました。
中で「Lispはパワフルな言語だとは知っているけど」等、LISPは凄いと絶賛していますが、
具体的にどう凄いのかってのが、どんなところで使われているのかってのが分からないのですが…。
LISPが出きると、どういうときにそれを活かせますか?

この授業は卒業のため取らなければならない科目ではないのですが、
将来役に立つのなら、取って見ようかなと迷っています。
589 : 名無しさん@お腹 - 2005/09/17(土) 15:16:50 (+57,+29,-24)
学生なのに自分からは何も調べようとしないやつには、どんなことであろうと将来役に立たない
590 : 名無しさん@お腹 - 2005/09/17(土) 15:17:55 (+57,+29,-27)
lisp なんかできたとして、将来研究所とかに行かない限り用途ないのでは?
perl なり php なり使えたほうがバイトも出来ておとく。
591 : 名無しさん@お腹 - 2005/09/17(土) 15:41:04 (+51,+28,-5)
perlなんか授業でやるか?
592 : 名無しさん@お腹 - 2005/09/17(土) 16:06:14 (+84,+29,-29)
perlの授業あります。
将来はネットワークエンジニア希望です。
593 : sage - 2005/09/17(土) 17:56:43 (+54,+20,+0)
>>592
いらないんじゃね?
594 : 名無しさん@お腹 - 2005/09/17(土) 17:59:54 (+53,+25,+0)
久しぶりに2chに来たらsageるつもりがageちまった。
595 : 名無しさん@お腹 - 2005/09/17(土) 18:06:49 (+57,+29,-27)
とりあえず、この板ってのは古い知識しか持たない老人が多いので、
こんな場所で進路相談をするのは不適切なんじゃないかなと思う。
596 : 名無しさん@お腹 - 2005/09/17(土) 20:58:02 (+58,+29,-30)
将来役に立つかっつったら微妙だわな。
だけど大学において考え方を学ぶ、学び方を学ぶって意味ではlispはおすすめ
かもしれず。
関係ないけど、「出きる」って変換は気持ち悪いな。
597 : 名無しさん@お腹 - 2005/09/17(土) 21:02:25 (+62,+29,-56)
LISPを使って(応用して)なにをするかによるだろう。

単純に、LISPを勉強するだけなら独学で(Emacs使ってるうちに)勉強
できるよ。なにしろ、単純な言語だからな。

インタプリタの作成とかまでやるんだったらいいんじゃないかな?
言語仕様が簡単だから結構楽しいと思うよ。
598 : 名無しさん@お腹 - 2005/09/17(土) 21:07:32 (+57,+29,-19)
> 将来役に立つかっつったら微妙だわな。
> だけど大学において考え方を学ぶ、学び方を学ぶって意味ではlispはおすすめ
> かもしれず。

関係ないけど、気持悪い書き方だな。
599 : 名無しさん@お腹 - 2005/09/17(土) 21:24:34 (-1,-29,-4)
だいたい、Emacs Lispの板でLispについて訊いても……
600 : 名無しさん@お腹 - 2005/09/17(土) 21:27:13 (+161,+29,-4)
> 訊

おじさん、何でこんな漢字つかってるの?
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について