summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorYukihiro Matsumoto <matz@ruby-lang.org>1995-03-15 14:59:18 +0900
committerTakashi Kokubun <takashikkbn@gmail.com>2019-08-17 22:09:31 +0900
commitd349889e770a2078c247d9d28070e86a54b856f4 (patch)
tree8bdbf87f3ff78ef237c4ff8efa061fbb8dc5a226 /spec
parent881c5a9c320c637ee0f6526b40cf70c1379ab656 (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--spec118
1 files changed, 63 insertions, 55 deletions
diff --git a/spec b/spec
index cf7e3807c9..a067075b67 100644
--- a/spec
+++ b/spec
@@ -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