summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorYukihiro Matsumoto <[email protected]>1995-01-10 00:58:20 +0900
committerTakashi Kokubun <[email protected]>2019-08-17 22:09:31 +0900
commit5d828b25d4ae30a000c054a724ac248dadbb97b3 (patch)
tree080fc6e3b41b9c59cf5def77ae619a82e7e252db /spec
parentbd0c733b77b561f4d12daccebf06a7c71917000b (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--spec135
1 files changed, 100 insertions, 35 deletions
diff --git a/spec b/spec
index 98504255e9..75bd5e8065 100644
--- a/spec
+++ b/spec
@@ -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(���饹)