[#6214] RE^2: HTML class — 青山 和光 <PXN11625@...>
In-Reply-To: [ruby-list:6118] Re: HTML class
[#6219] Ruby連載 第4話 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
原です。
まつもと ゆきひろです
原です。
ももちゃん@あるもにこすです.
まつもと ゆきひろです
In message <199802040557.OAA18458@picachu.netlab.co.jp>
まつもと ゆきひろです
In message <199802040739.QAA20750@picachu.netlab.co.jp>
まつもと ゆきひろです
In message <199802040803.RAA24375@picachu.netlab.co.jp>
[#6249] Re: i++ — 助田 雅紀 <masaki.suketa@...>
助田です。
ことけんです
まつもと ゆきひろです
しげひろです.
ももちゃん@あるもにこすです.
まつもと ゆきひろです
ももちゃん@あるもにこすです.
まつもと ゆきひろです
[#6256] pop & smtp-lib.rb — tateishi@... (Takaaki TATEISHI)
立石@理科大です。
[#6272] I'd like to subscribe this ML — INOUE Katsuyuki <inoue@...>
井上勝行 と申します。
[#6279] Re: i++ — 助田 雅紀 <masaki.suketa@...>
助田です。
[#6314] RE: ruby's design policy (Re: I'd like to subscr ibe this ML) — 助田 雅紀 <masaki.suketa@...>
オブジェクト指向周辺をぶらぶらしている助田です。
まつもと ゆきひろです
井上勝行です。
まつもと ゆきひろです
[#6315] install some versions — gotoken@... (GOTO Kentaro)
ごとけんです
[#6333] ruby 流に添削して下さい — nkon@...2.3web.ne.jp
さくです.
さくです.自己フォロー.
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
わたなべです.
[#6342] Re: ruby's design policy (Re: I'd like to su bscr ibe this ML) — 助田 雅紀 <masaki.suketa@...>
助田です。
[#6372] ruby 1.1b7 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前田です。
わたなべです.
ふなばです。
まつもと ゆきひろです
ふなばです。
[#6373] call for scripts — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
> もっと良いものがあるかもしれないと考え,実例集に載せられるよ
sort-schedule.rbで、ちょっと疑問に思っていることがあるのです
金城です.
まつもと ゆきひろです
金城です.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
原です。
From: Shin-ichiro HARA <sinara@blade.nagaokaut.ac.jp>
きくたに@ぷ〜たろ〜です。
さくです.
わたなべです.
まつもと ゆきひろです
前田です。
前田です。
まつもと ゆきひろです
前田です。
前田です。
前田です。
前田です。
わたなべです.
ふなばです。
In message <19980222011624S.tadf@kt.rim.or.jp>
前田です。
ふなばです。
ふなばです。
けいじゅ@日本ラショナルソフトウェアです.
Regard to "[ruby-list:7447] Re: call for scripts"
[#6422] simple_chat_server — 青山 和光 <PXN11625@...>
In-Reply-To: [ruby-list:6395] Re: call for scripts
[#6447] gsub — Tadayoshi Funaba <tadf@...>
ふなばです。
[#6514] ROT13/47 — OZAWA Sakuro <crouton@...>
小澤さくです.
[#6516] RE^2: simple_chat_server — 青山 和光 <PXN11625@...>
In-Reply-To: [ruby-list:6437] Re: simple_chat_server
まつもと ゆきひろです
class String; def - x; end; end; %-
[#6538] IE favorites to HTML — OZAWA Sakuro <ozawa@...>
小澤さくです。会社からもMLに入っちゃいます。
[#6565] Re: Counter class [Re: i++ ] — toyofuku@...
豊福@パパイヤです。
[#6582] File::Separator on cygwin — OZAWA Sakuro <ozawa@...>
小澤さくです。
わたなべです.
小澤さくです。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#6591] ruby 1.1b8 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
さくです.
前田です。
小澤さくです。
うさぎの名前ででています:-)
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#6601] 8-queen — TAKAHASHI Masayoshi <maki@...>
高橋です。今度ちゃんと1.1b7にします……と書こうとしたら、b8になって
[#6605] true/TRUE false/FALSE nil/NIL — OZAWA Sakuro <crouton@...>
小澤さくです.
前田です。
まつもと ゆきひろです
[#6610] tcltklib dosen't compile — TEI meiki <tei@...>
鄭です。
[#6621] here document — Tadayoshi Funaba <tadf@...>
ふなばです。
[#6635] hello — WATANABE Tetsuya <tetsu@...>
渡辺哲也と申します。
まつもと ゆきひろです
>>>>> "matz" == Yukihiro Matsumoto <matz@netlab.co.jp> writes:
[#6706] Re: Counter class — toyofuku@...
豊福@パパイヤです。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#6735] Mutex/ConditionVariable/Queue — shugo@... (Shugo Maeda)
前田です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
前田です。
From: shugo@po.aianet.ne.jp (Shugo Maeda)
前田です。
From: shugo@po.aianet.ne.jp (Shugo Maeda)
前田です。
まつもと ゆきひろです
[#6786] Re: Mutex/ConditionVariable/Queue — senda@...
From: shugo@po.aianet.ne.jp (Shugo Maeda)
前田です。
前田です。
前田です。
けいじゅ@日本ラショナルソフトウェアです.
In message <199802261520.AAA18702.keiju@cupmail0.rational.com>
前田です。
In message <199802270237.CAA00362@soleil.localnet.or.jp>
前田です。
In message <199802270635.GAA00354@soleil.localnet.or.jp>
前田です。
[#6819] ruby 1.1b9 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#6829] monitor.rb — shugo@... (Shugo Maeda)
前田です。
[#6830] what is 'octet decimal' — OZAWA Sakuro <crouton@...>
さくです.
[#6852] Counting Semaphore — Kazuhisa YANAGAWA <katze@...>
Counting semaphore をちょっと作ってみました. 見ての通り, コードは
[ruby-list:6841] Re: http_get.rb
In-Reply-To: [ruby-list:6825] Re: http_get.rb
古谷さん、はじめまして。
(もしかすると NIFTY の方でコメントを交わした事があるかもしれませんが)
自宅療養とは大変ですね。お大事に。
>>[ruby-list:6825] Re: http_get.rb
>>From: FURUTANI Shun-ichi <sf@x.age.ne.jp>
>>
>> HTTPでは改行はCRLFでありますから、
>>sock.print "GET #{file} HTTP/1.0\r\n\r\n"
>> としたほうがいいでしょう。
そうなんですよね。私も気にしていたのですが、あまり綺麗な感じがしないの
で、とりあえず動くままで使っていました。しかし、正しくないものをほって
おくわけにもいかないので、綺麗な書き方になる方法を考えてみました。
$\ のデフォルトの値を変更するというのはいかがでしょうか?
puts があるので $\ はほとんど(まったく?)使われていないと思われるので、
実害はおそらく無いと思います。それで、何をしたいかというと、print は
$\ の値に関係なく改行は出力しない。puts は改行ではなく、$\ を付加して
出力するようにしたいのです。
このようにして、$\ のデフォルトを "\n" にしておけば、デフォルトの動作
はいままで通りで、$\ = "\r\n" をセットすれば、puts で綺麗に CR+LF を出
力できるようになります。
さらに、それだけでは puts "aaa\n" の出力が "aaa\n\r\n" になってしまい、
使いにくいので、もし最後が $/ と同じであれば、それは削除するというので
いかがでしょうか。
簡単な動作検証しかしていませんが、結構使い勝手は良さそうです。パッチを
つけますが、例によって長い行は NIFTY 側で余計な改行が入ってしまいます。
見てすぐわかるところですし、1行だけなので、つないでからあてて下さい。
また、C を使ったのは本当に久しぶりなので、一応動作はしているものの、記
述のしかたはあまりきれいではないかもしれません。
*** io.c.org Sat Feb 28 06:18:07 1998
--- io.c Sat Feb 28 08:40:47 1998
***************
*** 1297,1305 ****
break;
}
}
- if (!NIL_P(ORS)) {
- io_write(out, ORS);
- }
return Qnil;
}
--- 1297,1302 ----
***************
*** 1324,1330 ****
/* if no argument given, print newline. */
if (argc == 0) {
! io_write(out, str_new2("\n"));
return Qnil;
}
for (i=0; i<argc; i++) {
--- 1321,1327 ----
/* if no argument given, print newline. */
if (argc == 0) {
! io_write(out, ORS);
return Qnil;
}
for (i=0; i<argc; i++) {
***************
*** 1341,1351 ****
line = argv[i];
break;
}
line = obj_as_string(line);
io_write(out, line);
! if (RSTRING(line)->ptr[RSTRING(line)->len-1] != '\n') {
! io_write(out, str_new2("\n"));
! }
}
return Qnil;
--- 1338,1355 ----
line = argv[i];
break;
}
+ for (j=0; j<RSTRING(RS)->len; j++) {
+ if (RSTRING(line)->ptr[RSTRING(line)->len - RSTRING(RS)->len + j]
!= RSTRING(RS)->ptr[j]) { break; }
+ }
+ if (j == RSTRING(RS)->len) {
+ for (j=0; j<RSTRING(RS)->len; j++) {
+ RSTRING(line)->len--;
+ }
+ RSTRING(line)->ptr[RSTRING(line)->len] = '\0';
+ }
line = obj_as_string(line);
io_write(out, line);
! io_write(out, ORS);
}
return Qnil;
***************
*** 2318,2324 ****
rb_define_hooked_variable("$-F", &FS, 0, rb_str_setter);
rb_define_hooked_variable("$,", &OFS, 0, rb_str_setter);
! RS = RS_default = str_new2("\n"); ORS = Qnil;
rb_global_variable(&RS_default);
rb_define_hooked_variable("$/", &RS, 0, rb_str_setter);
rb_define_hooked_variable("$-0", &RS, 0, rb_str_setter);
--- 2322,2328 ----
rb_define_hooked_variable("$-F", &FS, 0, rb_str_setter);
rb_define_hooked_variable("$,", &OFS, 0, rb_str_setter);
! RS = RS_default = str_new2("\n"); ORS = str_new2("\n");
rb_global_variable(&RS_default);
rb_define_hooked_variable("$/", &RS, 0, rb_str_setter);
rb_define_hooked_variable("$-0", &RS, 0, rb_str_setter);
青山 和光 Wakou Aoyama <pxn11625@niftyserve.or.jp>