diff options
author | Yukihiro Matsumoto <matz@ruby-lang.org> | 1995-03-15 14:59:18 +0900 |
---|---|---|
committer | Takashi Kokubun <takashikkbn@gmail.com> | 2019-08-17 22:09:31 +0900 |
commit | d349889e770a2078c247d9d28070e86a54b856f4 (patch) | |
tree | 8bdbf87f3ff78ef237c4ff8efa061fbb8dc5a226 /spec | |
parent | 881c5a9c320c637ee0f6526b40cf70c1379ab656 (diff) |
version 0.69v0_69
https://cache.ruby-lang.org/pub/ruby/1.0/ruby-0.69.tar.gz
Wed Mar 15 14:59:18 1995 Yukihiro Matsumoto (matz@ix-02)
* version 0.69
* eval.c(method_missing): unknownから名称変更.
* eval.c(single_method_added): 特異メソッドが定義された時に呼ばれ
るメソッド.hookとして使える.実際に定義される直前に呼ばれる.
Tue Mar 14 14:46:44 1995 Yukihiro Matsumoto (matz@ix-02)
* ruby.c(proc_options): 引数の解析を自分でやることにより引数指定の
方法がperlに近付いた.getopt_longはもう使わない.
* dir.c(glob): `{}'のネストを許すようにした.
Mon Mar 13 17:56:25 1995 Yukihiro Matsumoto (matz@ix-02)
* glob.c: Glob(ワイルドカードオブジェクト)はなくなった.ワイルドカー
ドの展開はDir.glob(文字列)を使う.ワイルドカードのマッチは正規表
現で代用.
Fri Mar 10 18:35:46 1995 Yukihiro Matsumoto (matz@ix-02)
* eval.c: Mathのようなモジュールは自分自身でextendする.
* eval.c: クラスやモジュールを定義した既に同名のものがあれば追加定
義となるように.ただし.superクラスの違いなどはチェックする.
* regex.c: debug.
* math.c: 定数PIとEを定義.
Thu Mar 9 21:35:12 1995 Yukihiro Matsumoto (matz@ix-02)
* regex.c: EUC,SJISモードでは0x80以上の8進,16進リテラルを禁止.
* regex.c: クラス内でも数値リテラル・文字クラスが使えるようした.
Wed Mar 8 17:39:05 1995 Yukihiro Matsumoto (matz@ix-02)
* regex.c: \200など括弧の数以上の表現は8進リテラルと解釈する.ただ
し,\1から\9までは例外.
* regex.c: \9以上のリファレンスも有効にした.
Tue Mar 7 14:26:01 1995 Yukihiro Matsumoto (matz@ix-02)
* eval.c(public/private): スコープ制御メソッドの名称変更.静的なア
クセスも出来るようにしてみたが,不採用.
Mon Mar 6 19:34:32 1995 Yukihiro Matsumoto (matz@ix-02)
* eval.c(inlcude): メソッド化.動的にモジュールをインクルードでき
るように.さらに任意のオブジェクトにもモジュールをインクルードで
きるメソッド `extend'も用意した.
* parse.y: 文法からincludeを削除.メソッド化.
Tue Feb 28 15:35:10 1995 Yukihiro Matsumoto (matz@ix-02)
* parse.y: 配列,連想配列の最後に`,'をおけるように.
Diffstat (limited to 'spec')
-rw-r--r-- | spec | 118 |
1 files changed, 63 insertions, 55 deletions
@@ -68,13 +68,13 @@ tab) CR(carriage return)(form feed)Ǥ롥(newline) ͽϰʲ̤Ǥ - alias def if resque when - and else in retry while - begin elsif include return yield - break end module self __END__ - case ensure nil super __FILE__ - class fail or then __LINE__ - continue for redo undef + alias def if retry while + and else in return yield + begin elsif module self __END__ + break end nil super __FILE__ + case ensure or then __LINE__ + class fail redo undef + continue for resque when ͽϥ饹̾å̾ѿ̾ʤɤѤ뤳ȤϤǤʤ @@ -120,9 +120,7 @@ RubyǤnilʳɾ롥CPerlʤɤȤϰۤʤꡤ0 \# ʸ`#'Τ \nnn 8ʿɽ(n0-7) \xnn 16ʿɽ(n0-9,a-f) - \^c ȥʸ(cASCIIʸ) - \C-c ȥʸ(Ʊ) - \M-c ʸ(c|0x80) + \cx ȥʸ(xASCIIʸ) \x ʸxΤ ޤ`#'ˤѿŸԤ롥륯(`'')dz @@ -166,17 +164,6 @@ RubyǤshΤ褦˥ޥɤμ¹Է̤ʸƥΤ褦˻ȤȤ ¾ʸƱХåå嵭ˡѿŸͭǤ롥 -** 磻ɥɼ - - <...> - - * Ǥդʸ(ʸޤ)Ȱ - ? Ǥդ1ʸȰ - [ ] []Τ줫1ʸȰ - {..} {}(ޤǶڤ줿)줫ʸȰ - -¾ʸƱХåå嵭ˡѿŸͭǤ롥 - ** ѿŸ ֥륯(`"')ǰϤޤ줿ʸޥʸɽ @@ -363,9 +350,10 @@ Rubyѿϥ(ͭϰ)ȼ̿(ͭ)ˤä4ʬव졤 Ǥ⾮ʸǤʤѿ̾Ȥϼ̻Ҥ֤̾㤦ΤǽʣƤ ʤ -饹ʸγǻꤵ줿åɤȥ饹Moduleunexportåɤ -ꤵ줿åɤϴؿŪåɤȸƤФ졤ؿǤƤӽФ -Ǥʤ(DEF) +饹ModuleƤå(public,protected,private)ǥ +ɤθƤӽФ椹뤳Ȥ롥protectedޤ privateǻꤵ +줿¤줿åɤϴؿǤƤӽФȤ褺 +privateåɤƱ饹줿åɤ餷ƤӽФʤ ** SUPER @@ -805,17 +793,18 @@ beginresqueǻȤbeginϤᤫ¹Ԥ롥㳰Ԥʤä ǻꤹ롥¤ӤκǸ`*'硤¿Ϳ줿 °ϡǸΰȤͿ(ʤˤϥ顼) -åɤˤϴؿŪåɤ̾åɤ롥ؿŪåɤϴؿ -ǤƤӽФȤǤäƳ륯饹ȤΥ֥饹Υ -åɤ餷ƤӽФȤǤʤ -˥åɤ硤饹γˤdefϴؿŪ -ɤ饹ˤdef̾Υåɤ롥 -ѡ饹ΥåɤˤåɤβĻϥ -ѡ饹ΥåɤΤΤѤ +åɤˤϸƤӽФ¤ä뤳Ȥ衤¤ä줿åɤϡ +ؿǤƤӽФʤ(protected)뤤ϴؿǤƱ +饹Υåɤ餷Ƥ٤ʤ(private) + +˥åɤ硤饹γˤdefϥǥե +Ǥprotectedåɤ饹ˤdefpublic +ɤ롥ѡ饹Υåɤˤ +åɤβĻϥѡ饹ΥåɤΤΤѤ -åɤβĻѹˤModule饹export/unexport -ɤѤ롥 +åɤβĻѹˤModule饹Ƥpublic, +protected, privateγƥåɤѤ롥 ** ðۥå @@ -835,19 +824,6 @@ beginresqueǻȤbeginϤᤫ¹Ԥ롥㳰Ԥʤä ֥饹ˤѾ롥ؤХ饹ðۥåɤ¾Υ֥ Ȼظƥˤ륯饹åɤƯ롥 -** INCLUDE - -⥸塼롼ɤ뤳Ȥˤäơ饹ޤϥ⥸塼˵ǽ -ɲäǤ롥ߤΥ饹ޤϥ⥸塼(ȥåץ٥Ǥ -Object饹)˻ꤷ⥸塼롼ɤ빽ϰʲ̤ -롥 - - include ⥸塼̾ [`,' ⥸塼̾..] - -⥸塼롼ɤȡΥ⥸塼(ӤΥ⥸塼뤬 -˥롼ɤƤ⥸塼)ƤΥåɤѤ̤Τ -Х롼ɤϸꤵ줿¿ŷѾ(Mixin)Ȥ롥 - ** ALIAS ʲηǥåɤ̾Ĥ뤳ȤǤ롥 @@ -1204,6 +1180,9 @@ Rubyˤϸ̩ʰ̣ǤϴؿϤʤKernel饹δؿåɤ(Ƥ бĶѿͤ롥Ķѿ¸ߤ nil֤롥 + KCODE бƤɤɽʸ"EUC","SJIS"ޤ + "NONE" + VERSION rubyΥСʸ * Ȥ߹ߥ饹ȥ⥸塼 @@ -1797,6 +1776,18 @@ Methods: Single Methods: + self[pat] + glob(pat) + + ʸpatshΥ磻ɥɤȤŸ̤ʸ + Ȥ֤ϰʲ̤Ǥ롥 + + * Ǥդʸ(ʸޤ)Ȱ + ? Ǥդ1ʸȰ + [ ] []Τ줫1ʸȰ + {..} {}(ޤǶڤ줿)줫ʸ + + chdir(path) ȥǥ쥯ȥpathѹ롥 @@ -2664,20 +2655,32 @@ Private Methods: Methods: - export(name[, name..]) + include(module[, module..]) - nameǻꤵ줿åɤ̾ǸƤӽФǽˤ롥Ǥ - ̾åɤǤˤϲ⤷ʤ + ǻꤷ⥸塼롼ɤơåɡ + ä롥饹⥸塼̤Υ⥸塼롼ɤ뤳 + Ȥˤäơꤵ줿¿ŷѾ(Mixin)¸Ǥ롥 to_s ⥸塼ʸɽ֤⥸塼ξʸɽϥ 塼̾Ǥ롥 - unexport(name[, name..]) + private(name[, name..]) + + nameǻꤵ줿åɤƱ饹줿åɤ + ؿǤƤӽФǽˤ롥Ǥprivateåɤ + ˤϲ⤷ʤ + + protected(name[, name..]) nameǻꤵ줿åɤؿǤƤӽФǽˤ롥 - Ǥ˴ؿåɤǤˤϲ⤷ʤ + ǤprotectedåɤǤˤϲ⤷ʤ + + public(name[, name..]) + + nameǻꤵ줿åɤ̾ǸƤӽФǽˤ롥Ǥ + publicåɤǤˤϲ⤷ʤ ** Nil(饹) @@ -2741,8 +2744,15 @@ SuperClass: Builtin Methods: + extened(module[, module..]) + + ǻꤷ⥸塼self˥롼ɤ롥⥸塼 + ƤåɤðۥåɤȤɲä롥 + init_object + ֥Ȥ˸ƤӽФ롥ǥեȤϲ⤷ + ֥饹ɬפ˱ƺ뤳ȤԤƤ롥 is_member_of(class) @@ -2955,7 +2965,6 @@ Single Methods: åȤΥڥ֤λ openƱǤ롥 - ** Regexp(饹) ɽΥ饹ɽΥƥ/.../ȤɽưŪ @@ -3733,9 +3742,8 @@ PRIMARY : `(' EXPR `)' | super `(' [CALL_ARGS] `)' | super | PRIMARY `[' [ARGS] `]' - | `[' [ARGS] `]' - | `{' ARGS `}' - | `{' ASSOCS `}' + | `[' [ARGS [`,']] `]' + | `{' [ (ARGS|ASSOCS) [`,'] ] `}' | redo | break | continue |