summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
Diffstat (limited to 'spec')
-rw-r--r--spec192
1 files changed, 94 insertions, 98 deletions
diff --git a/spec b/spec
index 2171e958aa..aa3d96e868 100644
--- a/spec
+++ b/spec
@@ -15,11 +15,12 @@ Ruby�ϡ�UNIX�Ǽ�ڤ˥��֥������Ȼظ��ץ�����ߥ󥰡פ򤷤����Ȥ���˾��
�ʤɤǤ���. ���֥������Ȼظ�����Ȥ��ư���Ū�Ǥ���Smalltalk��C++�ʤɤ�
��ξ��ΰ������������ƤϤ��뤬, �ä˼�ڤʥץ�����ߥ󥰤Ȥ������˷�
-���Ƥ���, ���Ƥ���������ΤǤϤʤ��ä�. ����������ץȸ���Ǥ���Perl��
-Tcl�˥��֥������Ȼظ���ǽ���ɲä��������ƥ��¸�ߤ��뤬, �����ϡּ�
-�ڤ˥ץ�����ߥ󥰡פȤ����������������ƤϤ��Ƥ�, �դ˥��֥������Ȼظ�
-��ǽ�����������������ä�. ��ä�, �����ξ�������������򿷤����߷�
-����ɬ�פ�����ȹͤ���줿. ������Ƨ�ޤ����߷פ��줿Ruby����ħ��:
+���Ƥ���, �ʾ�ξ������Ƥ���������ΤǤϤʤ��ä�. ����������ץȸ���
+�Ǥ���Perl�� Tcl�˥��֥������Ȼظ���ǽ���ɲä��������ƥ��¸�ߤ��뤬,
+�����ϡּ�ڤ˥ץ�����ߥ󥰡פȤ����������������ƤϤ��Ƥ�, �դ˥���
+�������Ȼظ���ǽ�����������������ä�. ��ä�, �����ξ�������������
+�򿷤����߷פ���ɬ�פ�����ȹͤ���줿. ������Ƨ�ޤ����߷פ��줿Ruby
+����ħ��:
* ���󥿥ץ꥿�Ǥ���.
* ñ����㳰�ξ��ʤ�ʸˡ.
@@ -31,14 +32,15 @@ Tcl�˥��֥������Ȼظ���ǽ���ɲä��������ƥ��¸�ߤ��뤬, �����ϡּ�
* OS�򥢥��������뵡ǽ���󶡤����.
* ��ĥ���䤹��.
-�ʤɤ�����. Ruby��sh��perl���ΤäƤ���ͤˤȤäƤξQ�ˤʤ뤿�����ä�
+�ʤɤ�����. Ruby��sh��Perl���ΤäƤ���ͤˤȤäƤξQ�ˤʤ뤿�����ä�
�Τ�, �����θ��줫��μ����ʰܹԤ���ǽ�Ǥ���Ȼפ���. �ץ�����ޤ�
Ruby�Υ��֥������Ȼظ���ǽ�ˤĤ��Ƴؤ٤�, ��궯�Ϥʤ��Ȥ�Ǥ���褦��
�ʤ������.
-����C����ǥ��饹�򵭽Ҥ��뤳�Ȥ�Ruby�򹹤˶��Ϥˤ��뤳�Ȥ��Ǥ���. ��
-����OS�Ǥ�Ruby��ưŪ�˥��֥������ȥե�������󥯤Ǥ��뤷, �����Ǥʤ�
-�Ƥ�Ruby��ƥ���ѥ��뤷���Ȥ߹��ߥ��饹���ɲä���Τ��ưפǤ���.
+����C����ǥ��饹��᥽�åɤ򵭽Ҥ�, �ɲä��뤳�Ȥ�Ruby�򹹤˶��Ϥˤ�
+�뤳�Ȥ��Ǥ���. �����Υץ�åȥե�����Ǥ�Ruby��ưŪ�˥��֥������ȥե�
+������󥯤Ǥ��뤷, �����Ǥʤ��Ƥ�Ruby��ƥ���ѥ��뤷���Ȥ߹��ߥ���
+�����ɲä���Τ��ưפǤ���(Perl�ʤɤ���Ϥ뤫���ưפǤ���).
* Ruby���
@@ -69,21 +71,33 @@ Ruby�δ���Ū����ʬ�����˾�����, ʸˡ���㳰�����ʤ��ΤǿȤˤĤ���Τ�
ͽ���ϰʲ����̤�Ǥ���
- break, case, class, continue, def, do, else,
- elsif, end, ensure, for, func, if, in,
- include, module, nil, protect, redo, resque, retry,
- return, self, super, then, undef, unless, until,
- using, when, while, yield, __END__
+ break elsif module self when
+ case end nil super while
+ class ensure protect then yield
+ continue for redo undef __END__
+ def if resque unless __FILE__
+ do in retry until __LINE__
+ else include return using
ͽ���ϥ��饹̾, �᥽�å�̾, �ѿ�̾�ʤɤ��Ѥ��뤳�ȤϤǤ��ʤ�.
+** ���롼�ԥ�
+
+���ϳ�̤ˤ�äƥ��롼�ԥ󥰤��뤳�Ȥ��Ǥ���. ���˳����ˤϼ����¤Ӥ�
+�񤱤�. �����¤Ӥ򵭽Ҥ�����, ���ȼ��ζ��ڤ�ˤϲ��Ԥ� ';' ���Ѥ���.
+�����¤Ӥ��ͤϺǸ��ɾ�����������ͤǤ���. �Ĥޤ�
+
+ (��; ��; ...)
+
+���ͤϺǸ��ɾ�����������ͤˤʤ�.
+
** ��ƥ��
-�ʲ��Υ�ƥ�뤬����
+�ʲ��Υ�ƥ�뤬���� �����ϼ��Ǥ���.
ʸ�����ƥ��
- "..." # �Хå�����å���β�ᤢ��
+ "..." # �Хå�����å���β����ѿ�Ÿ������
'...' # �Хå�����å���β��ʤ�(\\��\'�ϲ�᤹��)
�Хå�����å��嵭ˡ
@@ -95,6 +109,7 @@ Ruby�δ���Ū����ʬ�����˾�����, ʸˡ���㳰�����ʤ��ΤǿȤˤĤ���Τ�
\b �Хå����ڡ���(0x08)
\a �٥�(0x07)
\e ����������(0x1b)
+ \# ʸ��`#'���Τ��
\nnn 8�ʿ�ɽ��(n��0-7)
\xnn 16�ʿ�ɽ��(n��0-9,a-f)
\^c ����ȥ�����ʸ��(c��ASCIIʸ��)
@@ -127,8 +142,8 @@ Ruby�δ���Ū����ʬ�����˾�����, ʸˡ���㳰�����ʤ��ΤǿȤˤĤ���Τ�
| ����
( ) ����ɽ����ޤȤ��
- ����¾�˥Хå�����å��嵭ˡ��ͭ���Ǥ���.
-
+ ����¾��ʸ�����Ʊ���Хå�����å��嵭ˡ��ͭ���Ǥ���.
+
���ͥ�ƥ��
123 ����
@@ -145,19 +160,18 @@ Ruby�δ���Ū����ʬ�����˾�����, ʸˡ���㳰�����ʤ��ΤǿȤˤĤ���Τ�
?ɽ���Ǥ����ƤΥХå�����å��嵭ˡ��ͭ���Ǥ���.
-** ���롼�ԥ�
+*** �ѿ�Ÿ��
-���ϳ�̤ˤ�äƥ��롼�ԥ󥰤��뤳�Ȥ��Ǥ���. ���˳����ˤϼ����¤Ӥ�
-�񤱤�. �����¤Ӥ򵭽Ҥ�����, ���ȼ��ζ��ڤ�ˤϲ��Ԥ� ';' ���Ѥ���.
-�����¤Ӥ��ͤϺǸ��ɾ�����������ͤǤ���. �Ĥޤ�
-
- (��; ��; ...)
-
-���ͤϺǸ��ɾ�����������ͤˤʤ�.
+���֥륯������(`"')�ǰϤޤ줿ʸ���������ɽ������Ǥ� `#{�ѿ�̾}'�Ȥ�
+���������ѿ������Ƥ�Ÿ�����뤳�Ȥ��Ǥ���. �ѿ����ѿ�����(`$',`@',`%')
+����ľ��ˤ�`#�ѿ�̾'�Ȥ��������Ǥ�Ÿ���Ǥ���. ʸ��`#'��³��ʸ����
+`{'�Ǥʤ���, �ѿ��Ǥʤ����, ���Τޤ�`#'�Ȥ��Ʋ�ᤵ���.
-** ��ƥ��
+** ���ޥ�ɤν���
-��Ҥο���, ʸ����, ����ɽ���γƥ�ƥ��ϼ��Ǥ���.
+``�ǰϤޤ줿ʸ�����, ���֥륯�����Ȥ�Ʊ�ͤ�Ÿ�����줿��, �������Ʊ��
+�褦�˥��ޥ�ɤȤ��Ƽ¹Ԥ���, ���μ¹Է�̤�ʸ����Ȥ���Ϳ������. ��
+�ޥ�ɤ�ɾ������뤿�Ӥ˼¹Ԥ����.
** ����
@@ -240,17 +254,22 @@ Ruby�δ���Ū����ʬ�����˾�����, ʸˡ���㳰�����ʤ��ΤǿȤˤĤ���Τ�
ʣ���ʤ��¤�, ̤������Υ��������ѿ����ͤ�nil�Ǥ���ȹͤ��Ƥ⺹��
�٤��Ϥʤ�.
- Ruby���Ȥ߹��ߴؿ�����ʸ���Υ���ե��٥åȤǻϤޤ�̾�����Ĥ��Ƥ���,
- �桼���⥯�饹/�⥸�塼��̾�ˤ���ʸ���ǻϤޤ뼱�̻Ҥ�, ����������
- ��̾�ˤϾ�ʸ���ޤ���`_'�ǻϤޤ뼱�̻Ҥ�Ȥ����Ȥ򶯤��侩����.
+ Ruby���Ȥ߹��ߥ��饹����ʸ���Υ���ե��٥åȤǻϤޤ�̾�����Ĥ��Ƥ�
+ ��, �桼���⥯�饹/�⥸�塼��̾�ˤ���ʸ���ǻϤޤ뼱�̻Ҥ�, ������
+ ���ѿ�̾�ˤϾ�ʸ���ޤ���`_'�ǻϤޤ뼱�̻Ҥ�Ȥ����Ȥ򶯤��侩����.
���������ѿ��μ�̿�Ϥ��Υ᥽�åɤ���λ����ޤ�(�ȥåץ�٥�Υ���
�����ѿ��ϥץ������ν�λ�ޤ�)�Ǥ���.
-���˵����ѿ��ȸƤФ���ü���ѿ��Ȥ���self��nil������. self�ϸ��ߤΥ�
-���åɤμ¹Լ��Τ�ؤ������ѿ��Ǥ���, nil��Nil���饹��ͣ��Υ��󥹥���
-��(����ɽ��)��ؤ������ѿ��Ǥ���. �����ε����ѿ��������ˤ�äƤ�����
-���ѹ����뤳�ȤϤǤ��ʤ�. �������ѿ��ؤ��������㳰��ȯ��������.
+���˵����ѿ��ȸƤФ���ü���ѿ���4�Ĥ���.
+
+ self | ���ߤΥ᥽�åɤμ¹Լ���
+ nil | Nil���饹��ͣ��Υ��󥹥���(����ɽ��)
+ __FILE__ | ������ץȤΥե�����̾(ʸ����)
+ __LINE__ | ���ߤι��ֹ�
+
+�����ε����ѿ��������ˤ�äƤ����ͤ��ѹ����뤳�ȤϤǤ��ʤ�. ������
+�ѿ��ؤ��������㳰��ȯ��������.
** ��������
@@ -269,11 +288,11 @@ Ruby�δ���Ū����ʬ�����˾�����, ʸˡ���㳰�����ʤ��ΤǿȤˤĤ���Τ�
�᥽�å�̾�Ȥ��Ƥ�Ǥ�դμ��̻Ҥ��Ѥ��뤳�Ȥ��Ǥ���. �ѿ�̾�Ȥϼ��̻Ҥ�
̾�����֤��㤦�Τǽ�ʣ���Ƥ⹽��ʤ�.
-** �ؿ�����
+** �ؿ���
-��å���������, �쥷���Ф�self�ξ��, �쥷���Ф��ά���ƴؿ������ǥ᥽��
-�ɤ�ƤӽФ����Ȥ��Ǥ���. ���ξ�������1�Ĥ�ʤ����Ǥ��̤ξ�ά�Ϥ�
-���ʤ�.
+��å���������, �쥷���Ф�self�ξ��, �쥷���Ф��ά�����̾�Υץ�����
+�ߥ󥰸���ˤ�����ؿ��Τ褦�ʷ����ǥ᥽�åɤ�ƤӽФ����Ȥ��Ǥ���. ��
+�ξ�������1�Ĥ�ʤ����Ǥ��̤ξ�ά�ϤǤ��ʤ�.
�ؿ������Ǥ�`@'�ǻϤޤ�̾������ĥ᥽�åɤ�ƤӽФ����Ȥ��Ǥ���. `@'��
�Ϥޤ�᥽�åɤϴؿ������Ǥ����ƤӽФ����Ȥ��Ǥ��ʤ�����, �������륯��
@@ -295,7 +314,7 @@ Ruby�δ���Ū����ʬ�����˾�����, ʸˡ���㳰�����ʤ��ΤǿȤˤĤ���Τ�
super(����...)
�����ȤȤ�˥����ѡ����饹��Ʊ̾�Υ᥽�åɤ�ƤӽФ�. ���ֺǸ�
- �ΰ�����`*'��³�������̾�Υ᥽�åɸƤӽФ���Ʊ��.
+ �ΰ�����`*'��³�������̾�Υ᥽�åɸƤӽФ���Ʊ�ͤ��Ϥ����.
** �黻��
@@ -308,10 +327,10 @@ Ruby�δ���Ū����ʬ�����˾�����, ʸˡ���㳰�����ʤ��ΤǿȤˤĤ���Τ�
* / %
+ -
<< >>
- > >= < <=
- <=> == != =~ !~
&
| ^
+ > >= < <=
+ <=> == != =~ !~
&&
||
.. ...
@@ -337,7 +356,7 @@ Ruby�δ���Ū����ʬ�����˾�����, ʸˡ���㳰�����ʤ��ΤǿȤˤĤ���Τ�
��1."�黻��"(��2)
-�Ȳ�ᤵ���. ¿��黻��(����λ��Ȥ�[])�ϱ黻�ҷ��������̤ʷ��Ȥ���
+�˲�ᤵ���. ¿��黻��(����λ��Ȥ�[])�ϱ黻�ҷ��������̤ʷ��Ȥ���
recv[arg..]
@@ -345,14 +364,22 @@ Ruby�δ���Ū����ʬ�����˾�����, ʸˡ���㳰�����ʤ��ΤǿȤˤĤ���Τ�
recv."[]"(arg..)
-�Ȳ�ᤵ���. �������Ǥ�������Ʊ�ͤǤ���.
+�Ȳ�ᤵ���. �������Ǥؤ�������Ʊ�ͤ�
+
+ recv[arg0..] = argn
+
+��,
+
+ recv."[]="(arg0.., argn)
+
+�Ȳ�ᤵ���.
** ��P
if, unless, while, until�ξ��Ƚ�����μ�, ������ü�黻��`&&', `||',
`...'��ξ�դμ�, �̾�黻��`!'�α��դϾ�P�ȸƤФ��. ��P�Ǥ�ʸ��
�������ɽ����ƥ��ϼ���$_=~��ƥ��פξ�ά�Ǥ���Ȥߤʤ����. ����
-�黻��`...'��ξ�դǤ�������ƥ�뤬��$.==��ƥ��פξ�ά�Ȳ�ᤵ���.
+�黻��`...'��ξ�դǤ������������$.==����פξ�ά�Ȳ�ᤵ���.
����: �黻��`!'���ü�黻�ҤǤϤʤ��Τ�, �������Ԥʤ����˵���Ĥ�
�뤳��.
@@ -360,8 +387,9 @@ if, unless, while, until�ξ��Ƚ�����μ�, ������ü�黻��`&&', `||',
! ʸ�����ƥ��
! ����ɽ����ƥ��
-�η��ǸƤӽФ����᥽�åɤΰ�����, ��ƥ���ɽ�����֥������ȤǤϤʤ�.
-`!'�᥽�åɤϺ�������ʤ������ɤ��Ȼפ�.
+�η��ǸƤӽФ����᥽�åɤΰ�����, ��ƥ���ɽ�����֥������ȤǤϤʤ�,
+�嵭����Ӥη�̤�Ϳ������. ���Τ���, ��§Ū��`!'�᥽�åɤϺ������
+�ʤ������ɤ��Ȼפ�.
** ����
@@ -395,9 +423,10 @@ moduleʸ���Ѥ���. �������ϱ黻�ҷ�����ȤäƤ��뤬, �᥽�åɤǤϤʤ���
��1 op= ��2 # ��1��������ǽ�Ǥʤ���Фʤ�ʤ�.
- ���η���������Ū�ˡּ�1 = ��1 op ��2�פ�Ÿ������, �¹Ԥ����. ����
- ���������ϥץ�����ޤΥ����׿��򸺤餹��Ū�Τ����¸�ߤ�������Ǥ�
- ��. op�Ȥ��ƻȤ���黻�Ҥ�
+ ���η���������Ū�ˡּ�1 = ��1 op ��2�פ�Ÿ������, �¹Ԥ����. ����
+ ���ἰ1��2��ɾ�������Τ�, �����Ѥ��������ͽ�ۤ��ʤ���̤�Ƥ�
+ ��ǽ��������. �������������ϥץ�����ޤΥ����׿��򸺤餹��Ū�Τ���
+ ��¸�ߤ�������Ǥ���. op�Ȥ��ƻȤ���黻�Ҥ�
+, -, *, /, %, **, &, |, ^, <<, >>
@@ -409,10 +438,10 @@ moduleʸ���Ѥ���. �������ϱ黻�ҷ�����ȤäƤ��뤬, �᥽�åɤǤϤʤ���
�ѿ�, [�ѿ�,...] = �� [, ��]
-���դμ�����Ĥ����ʤ�, ����, �����ͤ�����Ǥ�����ˤ���������Ǥ�����
-�����ѿ������������. ����ʳ��ξ��ˤ�, ���줾��μ����ͤ��ѿ�������
-�����. ���դ��ѿ��ο��ȱ��դ����Ǥο������ʤ����ˤ�­��ʤ��ѿ��ˤ�
-nil����������, ;�ä����Ǥ�̵�뤵���.
+���դμ�����Ĥ����ʤ�����, �����ͤ�����Ȥ���(ɬ�פʤ��to_a�᥽��
+�ɤ�������Ѵ�����), ���Ǥ򤽤줾���ѿ�����������. ����ʳ��ξ��ˤ�,
+���줾��μ����ͤ��ѿ������������. ���դ��ѿ��ο��ȱ��դ����Ǥο�����
+��ʤ����ˤ�­��ʤ��ѿ��ˤ� nil����������, ;�ä����Ǥ�̵�뤵���.
foo, bar = [1, 2] # foo = 1; bar = 2
foo, bar = 1, 2 # foo = 1; bar = 2
@@ -633,7 +662,7 @@ protect�ʳ���, unless�黻��, until�黻�Ҥϱ��դ��ͤ��������㳰��ȯ
������ϥͥ��ȤǤ��ʤ��Τ�, �᥽�å����ʸ��Ǥϥ᥽�å����ʸ��ƤӸ�
�ӽФ��ʤ�.
- def [func] �᥽�å�̾ [ ( ���� [, ����...][, *���� ] ) ]
+ def �᥽�å�̾ [ ( ���� [, ����...][, *���� ] ) ]
�������
end [ def ]
@@ -641,9 +670,6 @@ protect�ʳ���, unless�黻��, until�黻�Ҥϱ��դ��ͤ��������㳰��ȯ
�ǻ��ꤹ��. �������¤ӤκǸ��`*'��������, ���������¿��Ϳ����줿
�°�����, �Ǹ�ΰ���������Ȥ���Ϳ������(­��ʤ����ˤϥ��顼).
-�������`func'�����ꤵ�줿���ˤϤ��Υ᥽�åɤϴؿ������Ǥ����ƤӽФ�
-���Ȥ��Ǥ���ؿ�Ū�᥽�åɤˤʤ�.
-
** �ðۥ᥽�å����
�᥽�å�����ˤϤ⤦����ðۥ᥽�åɤ����������. �����ϰʲ����̤�Ǥ�
@@ -895,13 +921,15 @@ Ruby�ˤϸ�̩�ʰ�̣�Ǥϴؿ��Ϥʤ���Kernel���饹�Υ᥽�åɤΰ�����(����
���pattern�˥ޥå�������ʬ��replace���֤�������. String���饹
��sub�᥽�åɤβ���򻲾ȤΤ���.
- system(command) +
+ syscall(num, arg...) +
- ���ޥ�ɤ�¹Ԥ�, ���ν�λ���ơ��������֤�.
+ num�ǻ��ꤵ�줿�ֹ�Υ����ƥॳ�����¹Ԥ���. ��2�����ʹߤ�
+ ���ƥॳ����ΰ����Ȥ����Ϥ�. ������ʸ����ޤ��������Ǥʤ����
+ �ʤ�ʤ�.
- system2(command) +
+ system(command) +
- ���ޥ�ɤ�¹Ԥ�, ���ν��Ϥ�ʸ����Ȥ����֤�.
+ ���ޥ�ɤ�¹Ԥ�, ���ν�λ���ơ��������֤�.
trap(command, signal...) +
@@ -964,7 +992,8 @@ Ruby�ˤϸ�̩�ʰ�̣�Ǥϴؿ��Ϥʤ���Kernel���饹�Υ᥽�åɤΰ�����(����
$_ �Ǹ��gets()�ʤɤ��ɤ߹����ʸ����.
- $0 ruby������ץȤ�̾��
+ $0 ruby������ץȤ�̾��. �����ѿ������������ps(1)�ν���
+ ���Ѳ�����.
$* ruby������ץȤ�Ϳ����줿����. ruby���Ȥ��Ф��������
��������Ƥ���.
@@ -2019,20 +2048,6 @@ Single Methods:
GC�򳫻Ϥ���.
- threshold
-
- GC�γ��ϥ����ߥ󥰤���ꤹ�����ͤθ��ߤ��ͤ��֤�.
-
- threshold=(val)
-
- GC�����ͤ����ꤹ��. �Ť����ͤ��֤�.
-
- start_hook
- end_hook
-
- GC�γ��ϻ�, ��λ���ˤ��줾��ƤФ��. �ǥե���ȤǤϲ��⤷�ʤ�
- �᥽�åɤ��������Ƥ���.
-
*** Integer(���饹)
�������饹. �ºݤϤ����礭���ˤ�ä�Fixnum��Bignum������ĤΥ��֥��饹
@@ -2330,14 +2345,7 @@ Methods:
*** Nil(���饹)
����ɽ�����֥�������nil�Υ��饹. ���ѿ�(����)nil��Nil���饹��ͣ��Υ�
-�󥹥��󥹤Ǥ���. nil���饹����ӥ᥽�åɤ�����դ��뤬, �������Ӥ�
-Ϣ����Ԥʤ�����Ǥ���. ��Ӥ�Ϣ���Ȥ�
-
- 10 < a < 13
-
-�Τ褦�ʤ�ΤǤ���. ��ӱ黻�ҥ᥽�åɤϼ��Ԥ�����nil���֤�, ��������
-���ϱ��դΥ��֥������Ȥ��֤��Τ�, nil����ӱ黻�Ҥ˵����֤����Ȥˤ��
-��Ϣ������Ω����.
+�󥹥��󥹤Ǥ���.
SuperClass: Kernel
@@ -2345,19 +2353,7 @@ Methods:
self + other
- other������, ��ư��������, ʸ����, ����Τ����줫�Ǥ��ä����,
- other���֤�. ̤������ΰ������Ф��뼫�������������ʤ褦���Ѱ�
- ���줿�᥽�åɤǤ���.
-
- foo # �ͤ�nil
- foo += 1 # foo��1�ˤʤ�.
-
- self > other
- self >= other
- self < other
- self <= other
-
- ���Ϣ���Τ���Υ᥽�å�. ����nil���֤�.
+ other������, ��ư��������, ʸ����, ����Ǥ����, other���֤�.
! self