diff options
author | Yukihiro Matsumoto <[email protected]> | 1995-01-10 00:58:20 +0900 |
---|---|---|
committer | Takashi Kokubun <[email protected]> | 2019-08-17 22:09:31 +0900 |
commit | 5d828b25d4ae30a000c054a724ac248dadbb97b3 (patch) | |
tree | 080fc6e3b41b9c59cf5def77ae619a82e7e252db /spec | |
parent | bd0c733b77b561f4d12daccebf06a7c71917000b (diff) |
version 0.64v0_64
https://cache.ruby-lang.org/pub/ruby/1.0/ruby-0.64.tar.gz
Tue Jan 10 00:58:20 1995 Yukihiro Matsumoto (matz@dyna)
* eval.c: レシーバと引数は常にiterではない.
* cons.c(aref,aset): negative offset対応.
Mon Jan 9 14:40:39 1995 Yukihiro Matsumoto (matz@ix-02)
* parse.y: foo{..}の形式において,fooをローカル変数やクラス名では
なく,引数なしの関数型メソッド呼び出しとみなすようにした.
* list.c -> cons.c: 名称変更(クラス名も).
* list.c: a::b::c::nilをリスト(a b c)とみなすlisp形式から,a::b::c
をリスト(a b c)とみなすruby形式に変更.[], []=, eachもそれに会わ
せた仕様とする.
* list.c: consペアとしての機能を強調.仕様変更.
Sat Jan 7 01:26:26 1995 Yukihiro Matsumoto (matz@dyna)
* eval.c: 自己代入の不具合修正.
* eval.c(masign): 多重代入が配列もリストもとれるようにした.
* list.c: assocを2要素の配列からList(CONSペア)に変更した.
Fri Jan 6 13:42:12 1995 Yukihiro Matsumoto (matz@ix-02)
* parse.y: a[b]+=cやa.b+=cなどの自己代入形式で,aやbを2度評価しな
くなった.
* eval.c: iterator設定のバグフィックス.
* list.c: Listクラスを新設.
Thu Jan 5 13:55:00 1995 Yukihiro Matsumoto (matz@ix-02)
* parse.y: SCOPEのメモリリークをなくした.
* eval.c: built-inメソッドへの引数の引き渡し方を変更して,配列の生
成数を減らした.
* re.c: match-dataを毎回生成することをやめた.`$~'をアクセスした時
にon-demandで生成する.
* string.c etc: 不必要なmemmoveをmemcpyに置換.
* parse.y: =~, !~は副作用があるのでコンパイル時に展開できない.
Tue Jan 3 02:04:36 1995 Yukihiro Matsumoto (matz@dyna)
* eval.c: rest引数のbug fix.
* eval.c,gc.c: scopeをオブジェクトにした.
* eval.c: envとscopeの扱いを変更した.
Wed Dec 28 09:46:57 1994 Yukihiro Matsumoto (matz@ix-02)
* parse.y: evalでローカル変数が追加された場合に対応した.
* parse.y: 演算子を含むaliasのbug fix.
Tue Dec 27 16:45:20 1994 Yukihiro Matsumoto (matz@ix-02)
* parse.y: def A Bをalias A Bに変更.
* eval.c: alias関係のbug修正.nodeをオブジェクト化した時にenbugし
たようだ.
* signal.c: システムコールの再定義を止めた.
* io.c(select): write/exceptのフラグ設定にバグ.
* Makefile.in: static link用オプションをMake変数として独立させた.
Diffstat (limited to 'spec')
-rw-r--r-- | spec | 135 |
1 files changed, 100 insertions, 35 deletions
@@ -66,13 +66,14 @@ Ruby�Υ��֥������Ȼظ���ǽ�ˤĤ��Ƴؤ٤С���궯�Ϥʤ��Ȥ�Ǥ���褦�� ͽ���ϰʲ����̤�Ǥ��� - break end module self while - case ensure nil super yield - class fail protect then __END__ - continue for redo undef __FILE__ - def if resque unless __LINE__ - else in retry until - elsif include return when + alias elsif module self yield + and end nil super __END__ + break ensure or then __FILE__ + case fail protect undef __LINE__ + class for redo unless + continue if resque until + def in retry when + else include return while ͽ���ϥ��饹̾����å�̾���ѿ�̾�ʤɤ��Ѥ��뤳�ȤϤǤ��ʤ��� @@ -414,10 +415,9 @@ moduleʸ���Ѥ��롥�������ϱ黻�ҷ�����ȤäƤ��뤬����åɤǤϤʤ��� ��1 op= ��2 # ��1��������ǽ�Ǥʤ���Фʤ�ʤ��� -���η���������Ū�ˡּ�1 = ��1 op ��2�פ�Ÿ�����졤�¹Ԥ���롥���Τ��� -��1��2��ɾ�������Τǡ������Ѥ��������ͽ�ۤ��ʤ���̤�Ƥֲ�ǽ���� -���롥�������������ϥץ�����ޤΥ������餹��Ū�Τ��������¸�ߤ� -������Ǥ��롥op�Ȥ��ƻȤ���黻�Ҥ� +���η���������Ū�ˡּ�1 = ��1 op ��2�פ�Ʊ�ͤ�ɾ������롥����������1 +��1��ɾ������ʤ��Τǡ���1�������Ѥ�������ϡ��ּ�1 = ��1 op ��2�� +�Ȥ�ư��ۤʤ��̤Ȥʤ롥op�Ȥ��ƻȤ���黻�Ҥ� +, -, *, /, %, **, &, |, ^, <<, >> @@ -561,7 +561,7 @@ if��unless��while��until�ξ��Ƚ�����μ���������ü�黻��`&&', `||', ���ƥ졼���Ȥ����湽¤(�ä˥롼��)����ݲ��Τ�����Ѥ������åɤ� ���Ǥ��롥���ƥ졼���θƤӽФ��ϰʲ��ι�ʸ�ǹԤʤ��롥 - �� '{' �ѿ�... '|' ʸ '}' + �� '{' �ѿ�... '|' ʸ... '}' ��ʸ�פ�֥��å��Ȥ������ꤷ���ּ��פΥ�åɤƥ졼���Ȥ���ɾ���� �롥�ּ��פΥȥåץ�٥�Υ�åɤ��������ƥ졼���Ȥ��ƸƤӽФ��졤 @@ -584,7 +584,7 @@ Enumerable�⥸�塼���grep��åɤΤ褦�˥��ƥ졼���Ȥ��ƸƤФ줿���� ���γ����Ǥ��Ф�ʸ��¹Ԥ��롥����ϰʲ��μ��������Ǥ��롥 - �� '{' �ѿ� '|' ʸ '}' + (��).each '{' �ѿ�.. '|' ʸ '}' ��äƼ����ͤΥ��֥������Ȥ���å�each������ʤ���硤for��¹Ԥ��� ���㳰��ȯ�����롥 @@ -825,7 +825,7 @@ yieldʸ �ʲ��η����ǥ�åɤ���̾��Ĥ��뤳�Ȥ��Ǥ��롥 - def ��å�̾1 ��å�̾2 + alias ��å�̾1 ��å�̾2 ��̾���դ���줿��åɤϡ����λ����ǤΥ�å����������Ѥ������Υ� ���åɤ����������Ƥ⡤�Ť���åɤ��ƤӽФ��줿�Τ�����Ʊ��Ư���� @@ -865,6 +865,13 @@ Ruby�ˤϸ�̩�ʰ�̣�Ǥϴؿ��Ϥʤ���Kernel���饹�δؿ���åɤ�(���Ƥ� exit()�Ȥϰ�äơ��㳰�����ʤɤϰ��ڹԤʤ�ʤ���fork()�θ塤�� �ץ�������λ��������ʤɤ��Ѥ��롥 + do() + + �֥��å���1�٤����¹Ԥ��륤�ƥ졼�����֥��å���ޤȤ�뤿��� + ����¸�ߤ��롥�Ȥ�������: + + do { foobar() } while (baz()) + eof() ���ޥ�ɥ饤������Ϥ�EOF����ã���Ƥ����硤�����֤��� @@ -1263,8 +1270,8 @@ Methods: assoc(key) - Ϣ�ۥꥹ��(2���Ǥ���������ǤȤ�������)��������1���Ǥ�key - ��������("=="����Ӥ���)������֤��� + Ϣ�ۥꥹ��(CONS�ڥ������ǤȤ�������)��������1���Ǥ�key���� + ����("=="����Ӥ���)������֤��� clear @@ -1497,6 +1504,63 @@ Methods: self��min��max���ϰ���ˤ���������֤��� +*** Cons(���饹) + +�ǡ�������(�ڥ�)��ɽ�����륯�饹���̾������`::'�黻�Ҥ��Ѥ��ƹԤʤ� +��롥Lisp��CONS�ڥ���Ʊ�ͤ�List������������Ѥ����뤳�Ȥ⤢�롥 +Cons���饹�Υ�å�`[]',`[]=',`each'��CONS�ڥ�����ʤ�ꥹ�Ȥ��Ф��� +��ư���褦���߷פ���Ƥ��롥 + +��: + a=1::2::3 + a[0] # a[0] => 1 + a[2] = 5 # a => 1::5::3 + for i in a + print i + end # prints `153' + +SuperClass: Object + +Included Modules: Enumerable + +Methods: + + self [nth] + + CONS�ڥ�����ʤ�ꥹ�Ȥ�nth���ܤ����Ǥ��֤����б��������Ǥ�¸ + �ߤ��ʤ�����nil���֤��� + + self [nth]= val + + CONS�ڥ�����ʤ�ꥹ�Ȥ�nth���ܤ����Ǥ��ѹ����롥�ꥹ�Ȥ�Ĺ�� + ��nth�ǻ��ꤷ��Ĺ������û���ơ��б��������Ǥ�¸�ߤ��ʤ���� + ���㳰��ȯ�����롥nth���ꥹ�Ȥ�Ĺ�������������ˤϥꥹ�Ȥ����� + �����Ǥ��ɲä��롥 + + car + + CONS�ڥ��Υǡ�����CAR�����֤��� + + car=(val) + + CONS�ڥ���CAR���Υǡ������ѹ����롥 + + cdr + + CONS�ڥ��Υǡ�����CDR�����֤��� + + cdr=(val) + + CONS�ڥ���CDR���Υǡ������ѹ����롥 + + copy + + CONS�ڥ�����ʤ�ꥹ�Ȥ�ʣ�����֤�(shallow copy)�� + + each + + CONS�ڥ�����ʤ�ꥹ�Ȥγ����Ǥ�Ϳ���륤�ƥ졼���� + *** DBM(���饹) NDBM�ե�������������륯�饹���������ǡ����Ȥ��ʸ����Ǥʤ���Ф� @@ -1533,22 +1597,22 @@ Methods: delete_if - ���Ǥ������륤�ƥ졼����[key, value]�Ȥ��������Ϳ���ơ��֥��� + ���Ǥ������륤�ƥ졼����key::value�Ȥ����ڥ���Ϳ���ơ��֥��� ����ɾ�������ͤ����λ�������������ܤ������롥 each each_pair - [key, value]�ʤ������Ϳ���륤�ƥ졼���� - - each_value - - ���Ƥ�value���Ф��Ʒ����֤����ƥ졼���� + key::value�ʤ�ڥ���Ϳ���륤�ƥ졼���� each_key ���Ƥ�key���Ф��Ʒ����֤����ƥ졼���� + each_value + + ���Ƥ�value���Ф��Ʒ����֤����ƥ졼���� + has_key(key) includes(key) @@ -1625,21 +1689,21 @@ Methods: delete_if - ���Ǥ������륤�ƥ졼����[key, value]�Ȥ��������Ϳ���ơ��֥��� + ���Ǥ������륤�ƥ졼����key::value�Ȥ����ڥ���Ϳ���ơ��֥��� ����ɾ�������ͤ����λ�������������ܤ������롥 each - each_value + each_pair - ���Ƥ�value���Ф��Ʒ����֤����ƥ졼���� + key::value�ʤ�ڥ���Ϳ���륤�ƥ졼���� each_key ���Ƥ�key���Ф��Ʒ����֤����ƥ졼���� - each_pair + each_value - [key, value]�ʤ������Ϳ���륤�ƥ졼���� + ���Ƥ�value���Ф��Ʒ����֤����ƥ졼���� has_key(key) includes(key) @@ -1780,6 +1844,10 @@ Methods: �ֺǽ�����Ǥ�0�ˤʤ롥���Ǥ�¸�ߤ��ʤ����ˤ�nil���֤�������� �ʤ����饹���Ф��ƤϤ��ޤ��̣���ʤ��� + length + + ���Ǥο����֤��� + min �Ǿ������Ǥ��֤������Ƥ����Ǥ����ߤ���`<=>'��åɤ���ӤǤ� @@ -2286,7 +2354,7 @@ Methods: each - �磻��ɥ����ɤ˥ޥå�����ե�����̾���֤����ƥ졼���� + �磻��ɥ����ɤ˥ޥå�����ե�����̾��Ϳ���륤�ƥ졼���� Single Methods: @@ -2469,10 +2537,8 @@ Methods: self :: other - self��other�����ǤȤ���Ĺ��2��������֤����������������Ȥ��� - ��̣�� [self, other]��Ʊ��Ư���뤬��������������鷺���˸� - Ψ���ɤ������α黻�Ҥϱ����Ǥ���Τǡ�a::b::c �� (a::(b::c)) - �Ȳ�ᤵ��롥 + self��other�����ǤȤ���CONS�ڥ����֤������α黻�Ҥϱ����Ǥ� + ��Τǡ�a::b::c �� (a::(b::c)) �Ȳ�ᤵ��롥 is_nil @@ -2645,7 +2711,7 @@ Methods: divmod(other) - ���Ⱦ�;��2���Ǥ�������֤��� + ���Ⱦ�;�Υڥ����֤��� next @@ -2870,8 +2936,7 @@ Single Methods: socketpair(domain, type, protocol) - �����åȤΥڥ�����������2���Ǥ�����Ȥ����֤��������λ���� - open��Ʊ���Ǥ��롥 + �����åȤΥڥ����֤��������λ���� open��Ʊ���Ǥ��롥 *** Regexp(���饹) |