[#9052] bang method returns string always — WATANABE Hirofumi <eban@...>

わたなべです.

92 messages 2000/02/01
[#9054] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/01

まつもと ゆきひろです

[#9060] Re: bang method returns string always — WATANABE Hirofumi <eban@...> 2000/02/02

わたなべです.

[#9062] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/02

まつもと ゆきひろです

[#9070] Re: bang method returns string always — Wakou Aoyama <wakou@...> 2000/02/03

青山です。

[#9082] Re: bang method returns string always — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/02/04

なひです.

[#9083] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/04

まつもと ゆきひろです

[#9259] ruby object — Minero Aoki <aamine@...> 2000/02/20

あおきです。

[#9263] Re: ruby object — matz@... (Yukihiro Matsumoto) 2000/02/21

まつもと ゆきひろです

[#9264] Re: ruby object — Minero Aoki <aamine@...> 2000/02/21

あおきです。

[#9266] Re: ruby object — matz@... (Yukihiro Matsumoto) 2000/02/22

まつもと ゆきひろです

[#9084] Re: bang method returns string always — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/02/04

なひです.

[#9096] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/04

西@九大です。

[#9100] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/04

まつもと ゆきひろです

[#9154] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/08

西@九大です。

[#9158] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/08

まつもと ゆきひろです

[#9170] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/09

西@九大です。

[#9171] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/09

まつもと ゆきひろです

[#9173] Re: bang method returns string always — Koji Arai <JCA02266@...> 2000/02/09

新井です。

[#9206] Re: bang method returns string always — nobu.nakada@... 2000/02/13

なかだです。

[#9207] Re: bang method returns string always — "Akinori -Aki- MUSHA" <knu@...> 2000/02/13

 knuです。

[#9208] Re: bang method returns string always — nobu.nakada@... 2000/02/13

なかだです。

[#9211] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/13

まつもと ゆきひろです

[#9212] Re: bang method returns string always — "Akinori -Aki- MUSHA" <knu@...> 2000/02/13

 knuです。

[#9213] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/14

もりきゅうです。ゴミまき。

[#9214] Re: bang method returns string always — gotoken@... (GOTO Kentaro) 2000/02/14

ごとけんです

[#9215] Re: bang method returns string always — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/02/14

わたなべです.

[#9218] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/15

もりきゅうです。

[#9219] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/15

まつもと ゆきひろです

[#9220] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/15

もりきゅうです。

[#9222] Re: bang method returns string always — Koji Arai <JCA02266@...> 2000/02/15

新井です。

[#9224] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/15

まつもと ゆきひろです

[#9085] xmalloc() in Windows — "Shigeo Kobayashi" <shigeo@...>

小林です。

38 messages 2000/02/04

[#9134] Re: site_ruby — gotoken@... (GOTO Kentaro)

ごとけんです

24 messages 2000/02/07
[#9135] Re: site_ruby — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/02/07

わたなべです.

[#9143] Re: site_ruby — nobu.nakada@... 2000/02/07

なかだです。

[#9161] Re: site_ruby — gotoken@... (GOTO Kentaro) 2000/02/08

In message "[ruby-dev:9143] Re: site_ruby"

[#9290] [fix] String#* with huge string — EGUCHI Osamu <eguchi@...>

えぐち@エスアンドイー です。

17 messages 2000/02/26
[#9293] Re: [fix] String#* with huge string — matz@... (Yukihiro Matsumoto) 2000/02/26

まつもと ゆきひろです

[#9294] Re: [fix] String#* with huge string — EGUCHI Osamu <eguchi@...> 2000/02/27

えぐち@エスアンドイー です。

[#9297] GC Problem ? — "Shigeo Kobayashi" <shigeo@...>

小林です。

23 messages 2000/02/27

[ruby-dev:9286] Re: ruby object

From: Minero Aoki <aamine@...>
Date: 2000-02-25 09:00:22 UTC
List: ruby-dev #9286
あおきです。

  In mail "[ruby-dev:9278] Re: ruby object"
    matz@netlab.co.jp (Yukihiro Matsumoto) wrote:

> まつもと ゆきひろです

> ちなみに Regexp.post_match と current.post_match だと正規表
> 現と関係するという情報がある分だけ良いかもと思ってますけど。

でも、Regexp.post_match は読んだときになんの post なのか
全然わからなくないですか?スレッド固有なイメージも全然ないし。

というわけでさらにちょっと改造した案ですが、Object#current_match で
$~ が得られて、$' などはそれから得るというのはどうでしょうか?


> |その逆
> |
> |  rescue ArgumentError(err)        # やっぱり変
> 
> こりは構文解析できないですね。

添付のパッチで rescue ArgumentError err のような文法がとりあえず
通りました。例外指定が定数だけになってしまうのが弱点ですが、
普通はこれでも十分かなと思ってばっさり省略してみました。


> |> |文字列
> |> |  $, $;

> |「使わないでください」ってお願いしておいて、
> |将来は ruby にフラグをつけないと抹消されてしまうというのは
> |どうでしょう  ^^;;

> ま、それはあるかも。その時は
> 
>   $/ $\
> 
> も一蓮托生ですね。

とりあえずドキュメントから削ってみませんか?(1.5で)
そこまででなくても「使うことは推奨しない」とか


> |モジュールにまとめるとしたらこっちのほうがその気になりますか?
> |module Ruby とか。
> 
> うーん、Ruby::Version とかですか。それはそれで面白いかなあ。

ユーザレベルで定義した例…

module Ruby

  module_eval

  def debug()        $DEBUG end
  def debug=(f)      $DEBUG = f end
  def verbose()      $VERBOSE end
  def verbose(f)     $VERBOSE = f end
  def load_path()    $: end
  def provided()     $" end
  def process_id()   $$ end    # Process にあってもいいかも
  alias pid process_id
  def argv()         ARGV end
  def program_name() $0 end

  Version     = ::RUBY_VERSION
  LeleaseDate = ::RUBY_RELEASE_DATE
  Platform    = ::RUBY_PLATFORM

end

-------------------------------------------------------------------
あおきみねろう

--- org.parse.y	Sat Feb 19 15:19:35 2000
+++ parse.y	Fri Feb 25 17:20:42 2000
@@ -180,6 +180,7 @@
 %type <node> f_arglist f_args f_optarg f_opt f_block_arg opt_f_block_arg
 %type <node> array assoc_list assocs assoc undef_list backref
 %type <node> block_var opt_block_var brace_block do_block lhs none
+%type <node> err_list opt_err_list
 %type <node> mlhs mlhs_head mlhs_tail mlhs_basic mlhs_entry mlhs_item mlhs_node
 %type <id>   fitem variable sym symbol operation operation2 operation3
 %type <id>   cname fname op f_rest_arg
@@ -1441,7 +1442,7 @@
 cases		: opt_else
 		| case_body
 
-rescue		: kRESCUE opt_list do
+rescue		: kRESCUE opt_err_list do
 		  compstmt
 		  rescue
 		    {
@@ -1449,6 +1450,26 @@
 		        fixpos($$, $2?$2:$4);
 		    }
 		| none
+
+opt_err_list    : err_list
+		| none
+
+err_list 	: arg
+		    {
+			value_expr($1);
+			$$ = NEW_LIST($1);
+		    }
+		| tCONSTANT tIDENTIFIER
+		    {
+		    }
+		| err_list ',' arg
+		    {
+			value_expr($3);
+			$$ = list_append($1, $3);
+		    }
+		| err_list ',' tCONSTANT tIDENTIFIER
+		    {
+		    }
 
 ensure		: none
 		| kENSURE compstmt

In This Thread