[#7288] plain2 + popmail — tateishi@...
立石です。
わたなべです.
[#7292] Exception in ruby — TAKAHASHI Masayoshi <maki@...>
高橋です。
[#7315] recovery of exception — tateishi@...
立石です。
[#7330] sub, gsub bug? — 金子尚史 <wbs01621@...>
はじめまして、金子と申します。
[#7334] — Kazutomi Ueda <ueda@...>
上田と申します。
[#7342] '$' in regexp — TAKAHASHI Masayoshi <maki@...>
高橋です。こんばんは。
[#7354] def foo=(a,b) — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#7356] Q: jcode.rb tr(String + nil) — WATANABE Tetsuya <tetsu@...>
ruby-1.1b9_08 (07 からみたいですが)での話です。
まつもと ゆきひろです
さっそく対応していただきてありがとうございます。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#7376] [Q] Thread — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
[#7386] Dir.foreach — "Hiroshi Ishikawa(NIMS)" <h-isikaw@...16.nims.nec.co.jp>
いしかわ@NIMS です。
[#7388] inf-ruby.el — senda@...
[#7410] irb — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#7442] telnet.rb — Wakou Aoyama <wakou@...>
青山です。
[#7464] subscribe for ruby-list — Kazuhiro HIWADA <hiwada@...>
ひわだといいます。はじめまして。
[#7471] scope — Wakou Aoyama <wakou@...>
青山です。
わたなべです.
青山です。
[#7492] Tcl/Tk fileevent — NAGAI Hidetoshi <nagai@...>
永井@知能.九工大です.
きくたに@ぷ〜たろ〜です。
永井@知能.九工大です.
[#7500] List on List — WATANABE Hirofumi <watanabe@...>
わたなべです.
まつもと ゆきひろです
永井@知能.九工大です.
まつもと ゆきひろです
「Perlのmapをrubyでどう書くか」というネタはMLに入る前から暖めていたの
けいじゅ@日本ラショナルソフトウェアです.
わたなべです.
まつもと ゆきひろです
[#7509] クラスの変更 — Mitsuru Ogino <ogino@...>
荻野といいます。すみませんが、ご指導ください。プログラミング初心者です。
[#7582] Re: List on List — Makoto Nukui <gnue@...>
こんにちは、GNUE(鵺)です。
[#7591] How to write Perl's `@a[@b] = @c' in ruby — Inaba Hiroto <inaba@...>
えーと、既に「Perlのmapをrubyでどう書くか」という話題がで出てしまった
わたなべです.
原です。
From: Shin-ichiro HARA <sinara@blade.nagaokaut.ac.jp>
原です。
前田です。
From: shugo@po.aianet.ne.jp (Shugo Maeda)
まつもと ゆきひろです
原です。
[#7622] dir search — Kikutani Makoto <kikutani@...>
きくたにです。
[#7648] new irb release — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#7671] How to install beta versions — Shin-ichiro HARA <sinara@...>
原です。
まつもと ゆきひろです
わたなべです.
>>>>> "W" == WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp> writes:
原です。
わたなべです.
From: WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
まつもと ゆきひろです
From: matz@netlab.co.jp (Yukihiro Matsumoto)
まつもと ゆきひろです
まつもと ゆきひろです
永井@知能.九工大です.
まつもと ゆきひろです
[#7713] Re: private and protected — Makoto Nukui <gnue@...>
Yukihiro Matsumoto:
[#7723] shared library of ruby — ttate@...
立石です。
[#7727] Re: [ruby-dev:2503] library for Tcl/Tk ext-package — NAGAI Hidetoshi <nagai@...>
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
[#7729] mail index sort by From: — Kikutani Makoto <kikutani@...>
きくたにです。
ごとけんです
きくたにです。
はじめまして、道村といいます。
ごとけんです
ごとけんです
わたなべです.
原です。
ごとけんです
原です。
[#7764] reference manual for ruby 1.1b9_16 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
黒田です。
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
わたなべです.
[ruby-list:7310] Re: modulo
豊福@パパイヤです。
私
> +!, -!, *!, /! みたいなのに alias できて演算子として
> 使えればいいんですがダメですかね。
"+!other" は "+! other" と "+ !other" で ambiguous
でまずいかとも思ったんですが、
"foo.bar!other" は "foo.bar!(other)" と解釈されるんで、
"+!" もいいかと parse.y をいじってみました。
採用されないような気がするので全演算をいじるのは
やめて "+!" と "*!" だけにしました。
*** parse.y.orig Mon Feb 9 19:56:33 1998
--- parse.y Tue Mar 17 09:43:56 1998
***************
*** 199,204 ****
--- 199,206 ----
%token LBRACK /* [ */
%token LBRACE /* { */
%token STAR /* * */
+ %token APLUS /* +! */
+ %token AMULT /* *! */
%token SYMBEG
/*
***************
*** 219,226 ****
%left '|' '^'
%left '&'
%left LSHFT RSHFT
! %left '+' '-'
! %left '*' '/' '%'
%right '!' '~' UPLUS UMINUS
%right POW
--- 221,228 ----
%left '|' '^'
%left '&'
%left LSHFT RSHFT
! %left '+' '-' APLUS
! %left '*' '/' '%' AMULT
%right '!' '~' UPLUS UMINUS
%right POW
***************
*** 506,513 ****
--- 508,517 ----
| LSHFT { $$ = LSHFT; }
| RSHFT { $$ = RSHFT; }
| '+' { $$ = '+'; }
+ | APLUS { $$ = APLUS; }
| '-' { $$ = '-'; }
| '*' { $$ = '*'; }
+ | AMULT { $$ = AMULT; }
| STAR { $$ = '*'; }
| '/' { $$ = '/'; }
| '%' { $$ = '%'; }
***************
*** 585,590 ****
--- 589,598 ----
{
$$ = call_op($1, '+', 1, $3);
}
+ | arg APLUS arg
+ {
+ $$ = call_op($1, APLUS, 1, $3);
+ }
| arg '-' arg
{
$$ = call_op($1, '-', 1, $3);
***************
*** 593,598 ****
--- 601,610 ----
{
$$ = call_op($1, '*', 1, $3);
}
+ | arg AMULT arg
+ {
+ $$ = call_op($1, AMULT, 1, $3);
+ }
| arg '/' arg
{
$$ = call_op($1, '/', 1, $3);
***************
*** 2188,2193 ****
--- 2200,2209 ----
lex_state = EXPR_BEG;
return OP_ASGN;
}
+ else if (c == '!') {
+ lex_state = EXPR_BEG;
+ return AMULT;
+ }
pushback(c);
if (lex_state == EXPR_ARG && space_seen && !isspace(c)){
arg_ambiguous();
***************
*** 2362,2367 ****
--- 2378,2386 ----
if (c == '@') {
return UPLUS;
}
+ else if (c == '!') {
+ return APLUS;
+ }
pushback(c);
return '+';
}
***************
*** 2370,2375 ****
--- 2389,2398 ----
yylval.id = '+';
return OP_ASGN;
}
+ else if (c == '!') {
+ lex_state = EXPR_BEG;
+ return APLUS;
+ }
if (lex_state == EXPR_ARG) {
if (space_seen && !isspace(c)) {
arg_ambiguous();
***************
*** 3709,3718 ****
--- 3732,3744 ----
static struct op_tbl rb_op_tbl[] = {
DOT2, "..",
'+', "+",
+ APLUS, "+!",
'-', "-",
'+', "+(binary)",
+ APLUS, "+!(binary)",
'-', "-(binary)",
'*', "*",
+ AMULT, "*!",
'/', "/",
'%', "%",
POW, "**",
---
豊福@パパイヤ
unbound@papaya.juice.or.jp
toyofuku@juice.or.jp