summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
Diffstat (limited to 'spec')
-rw-r--r--spec1109
1 files changed, 687 insertions, 422 deletions
diff --git a/spec b/spec
index 75bd5e8065..b7c374db64 100644
--- a/spec
+++ b/spec
@@ -1,6 +1,6 @@
.\" spec - -*- Indented-Text -*- created at: Tue May 25 15:18:26 JST 1993
-* �Ϥ����(�ʤ�Ruby��?)
+* �Ϥ����
Ruby�ϡ�UNIX�Ǽ�ڤ˥��֥������Ȼظ��ץ�����ߥ󥰡פ򤷤����Ȥ���˾��
��¸����뤿������ޤ줿�����Τ����ɬ�פ��Ȼפ�줿������:
@@ -41,57 +41,75 @@ Ruby�Υ��֥������Ȼظ���ǽ�ˤĤ��Ƴؤ٤С���궯�Ϥʤ��Ȥ�Ǥ���褦��
������󥯤Ǥ��뤷�������Ǥʤ��Ƥ�Ruby��ƥ���ѥ��뤷���Ȥ߹��ߥ���
�����ɲä���Τ��ưפǤ���(Perl�ʤɤ���Ϥ뤫���ưפǤ���)��
-* Ruby��ʸˡ
+* Lexical structure
-�����Ǥ�Ruby�����ʸˡ����⤹�롥Ruby�δ���Ū����ʬ�Ͼ�������ʸˡ����
-�������ʤ��ΤǿȤˤĤ���ΤϤ��ۤ��񤷤��ʤ���������
+���ߤ�ruby�μ����ϥ���饯�����åȤȤ���ASCII���Ѥ��롥ruby����ʸ����
+��ʸ������̤��롥���̻Ҥ�����Ǥʤ����Ǥ�դΤȤ����˶���ʸ���򤪤���
+�Ȥ�����롥����ʸ���ϥ��ڡ���(space)������(tab)����ľ����(vertical
+tab)�� CR(carriage return)������(form feed)�Ǥ��롥����(newline)������
+���˼�����³������ˤ϶���ʸ���Ȥ��ơ�����ʳ��Ǥ�ʸ�ζ��ڤ�Ȥ��Ʋ�
+�ᤵ��롥
+
+���̻Ҥϱ�ʸ��("_"��ޤ�)����Ϥޤꡤ�ѿ�����³������ΤǤ��롥ruby��
+���̻Ҥ�Ĺ�������¤Ϥʤ������ߤμ����ϼ��̻ҤȤ��ƥޥ���Х��ȥ�����
+(EUC,SJIS)���̤���������ʤ���
+
+�������Х��ѿ�̾��"$"��³�����̻Ҥޤ��ϵ���1ʸ�������󥹥����ѿ���
+"@"��³�����̻ҡ����饹�����"%"��³�����̻ҤǤ��롥�᥽�å�̾��������
+���ѿ�̾�ȥ��饹̾��ñ�ʤ뼱�̻Ҥ��Ѥ��롥
** ������
-������ץȸ���ν����ˤʤ餤��ʸ������ʳ���'#'��������ޤǤϥ�����
-�ȸ��ʤ���
+������ץȸ���ν����ˤʤ餤��ʸ�������ʸ��ɽ��(?#)�ʳ���`#'�������
+�ޤǤϥ����Ȥȸ��ʤ���
+
+** ͽ���
+
+ͽ���ϰʲ����̤�Ǥ���
+
+ alias else in resque when
+ and elsif include retry while
+ break end module return yield
+ case ensure nil self __END__
+ class fail or super __FILE__
+ continue for protect then __LINE__
+ def if redo undef
-** ���ڤ국��
+ͽ���ϥ��饹̾���᥽�å�̾���ѿ�̾�ʤɤ��Ѥ��뤳�ȤϤǤ��ʤ���
-����ʸ��(���֤ȥ��ڡ���)����Ӳ���(\n)�����ڤ국��Ȥʤ롥����
-���Ԥ�
+** ���ڤ�ʸ��
+
+ʸ����ʤɤΥ�ƥ��������ʳ��ξ��ζ���ʸ��(���֤ȥ��ڡ���)����Ӳ�
+��(\n)�����ڤ국��Ȥʤ롥���˲��Ԥ�
a +
b
-�Τ褦�˹Ԥ���(ʸ)������ǽ��ꡤ���ιԤ�³�����Ȥ�����ʾ��ʳ���ʸ��
-���ڤ�Ȥ��Ƥ�ǧ������롥
+�Τ褦�˹Ԥ���������ǽ��ꡤ���ιԤ�³�����Ȥ�����ʾ�����������ζ�
+�ڤ�Ȥ��Ƥ�ǧ������롥
-** ͽ���
+* �ץ������
-ͽ���ϰʲ����̤�Ǥ���
+��:
- 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
+ print "hello world!\n"
-ͽ���ϥ��饹̾���᥽�å�̾���ѿ�̾�ʤɤ��Ѥ��뤳�ȤϤǤ��ʤ���
+�ץ������ϼ����¤٤���ΤǤ��롥���ȼ��δ֤ϥ��ߥ�����(`;')�ޤ��ϲ�
+�ԤǶ��ڤ���(��)��
-** ��
+�� �������ιԤ˷�³���뤳�Ȥ�����ʻ��ˤϲ��Ԥϼ��ζ��ڤ�ˤʤ�ʤ���
-Ruby�ץ����������������Ǥϼ���ʸ�Ǥ��롥�ޤ�����������⤹�롥
+* ��
-*** ��ƥ��
+Ruby�Ǥ�nil����������ʳ�������ɾ������롥C��Perl �ʤɤȤϰۤʤꡤ0��
+""(��ʸ����)�ϵ��Ȥ�ɾ������ʤ��Τǵ���Ĥ��뤳�ȡ�
-�ץ���������ľ�ܵ��ҤǤ��륪�֥������Ȥ��ƥ��ȸƤ֡�Ruby�Υ�ƥ�
-��ˤ�ʸ��������ɽ�������ͤȤ�����ƥ�뤬���롥
-
-**** ʸ�����ƥ��
+** ʸ����
"..." # �Хå�����å���β����ѿ�Ÿ������
'...' # �Хå�����å���β��ʤ�(\\��\'�ϲ�᤹��)
-**** �Хå�����å��嵭ˡ
+�Хå�����å��嵭ˡ
\t ����(0x09)
\n ����ʸ��(0x0a)
@@ -108,14 +126,21 @@ Ruby�ץ����������������Ǥϼ���ʸ�Ǥ��롥�ޤ�����������⤹�롥
\M-c �᥿ʸ��(c|0x80)
\����ʳ� ʸ�����Τ��
-**** �ѿ�Ÿ��
+�ѿ�Ÿ��
���֥륯������(`"')�ǰϤޤ줿ʸ���������ɽ������Ǥ� `#{�ѿ�̾}'�Ȥ�
���������ѿ������Ƥ�Ÿ�����뤳�Ȥ��Ǥ��롥�ѿ����ѿ�����(`$',`@',`%')
�ǻϤޤ���ˤ�`#�ѿ�̾'�Ȥ��������Ǥ�Ÿ���Ǥ��롥ʸ��`#'��³��ʸ��
�� `{',`$',`@',`%'�Ǥʤ���С����Τޤ�`#'�Ȥ��Ʋ�ᤵ��롥
-**** ����ɽ����ƥ��
+** ���ޥ�ɽ���
+
+Ruby�Ǥ�sh�Τ褦�˥��ޥ�ɤμ¹Է�̤�ʸ�����ƥ��Τ褦�˻Ȥ����Ȥ�
+�Ǥ��롥``�ǰϤޤ줿ʸ����ϡ����֥륯�����Ȥ�Ʊ�ͤ˥Хå�����å��嵭
+ˡ�β����ѿ�Ÿ�����Ԥʤ�줿�塤���ޥ�ɤȤ��Ƽ¹Ԥ��졤���μ¹Է��
+��ʸ����Ȥ���Ϳ�����롥���ޥ�ɤ�ɾ������뤿�Ӥ˼¹Ԥ���롥
+
+** ����ɽ����
/.../
@@ -139,18 +164,20 @@ Ruby�ץ����������������Ǥϼ���ʸ�Ǥ��롥�ޤ�����������⤹�롥
| ����
( ) ����ɽ����ޤȤ��
-����¾��ʸ�����Ʊ���Хå�����å��嵭ˡ��ͭ���Ǥ��롥
+����¾��ʸ�����Ʊ���Хå�����å��嵭ˡ���ѿ�Ÿ����ͭ���Ǥ��롥
-**** �磻��ɥ����ɥ�ƥ��
+** �磻��ɥ����ɼ�
<...>
* Ǥ�դ�ʸ����(��ʸ�����ޤ�)�Ȱ���
? Ǥ�դ�1ʸ���Ȱ���
[ ] []��Τ����줫1ʸ���Ȱ���
- {..} {}��Τ����줫��ʸ����Ȱ���
+ {..} {}���(����ޤǶ��ڤ�줿)�����줫��ʸ����Ȱ���
+
+����¾��ʸ�����Ʊ���Хå�����å��嵭ˡ���ѿ�Ÿ����ͭ���Ǥ��롥
-**** ���ͥ�ƥ��
+** ���ͥ�ƥ��
123 ����
-123 ����(���Ĥ���)
@@ -164,19 +191,12 @@ Ruby�ץ����������������Ǥϼ���ʸ�Ǥ��롥�ޤ�����������⤹�롥
?\M-a �᥿a�Υ�����(225)
?\M-\C-a �᥿-����ȥ�����a�Υ�����(129)
- \����ܥ� ���̻�/�ѿ�̾�Ȱ��а��б�����������apply�ʤɤǥ᥽��
- �ɤ���ꤹ��Τ˻Ȥ���
+ :����ܥ� ���̻�/�ѿ�̾/�黻�ҤȰ��а��б�����������apply�ʤ�
+ �ǥ᥽�åɤ���ꤹ����ʤɤ˻Ȥ���
?ɽ���Ǥ����ƤΥХå�����å��嵭ˡ��ͭ���Ǥ��롥
-*** ���ޥ�ɤν���
-
-Ruby�Ǥ�sh�Τ褦�˥��ޥ�ɤμ¹Է�̤�ʸ�����ƥ��Τ褦�˻Ȥ����Ȥ�
-�Ǥ��롥``�ǰϤޤ줿ʸ����ϡ����֥륯�����Ȥ�Ʊ�ͤ˥Хå�����å��嵭
-ˡ�β����ѿ�Ÿ�����Ԥʤ�줿�塤���ޥ�ɤȤ��Ƽ¹Ԥ��졤���μ¹Է��
-��ʸ����Ȥ���Ϳ�����롥���ޥ�ɤ�ɾ������뤿�Ӥ˼¹Ԥ���롥
-
-*** �ѿ�����
+** �ѿ������
Ruby���ѿ��ϥ�������(ͭ���ϰ�)�ȼ�̿(ͭ������)�ˤ�ä�4�����ʬ�व�졤
���μ�����ѿ�̾�κǽ�ΰ�ʸ���Ƿ��ꤵ��롥�̾���ѿ���2ʸ���ܰʹߤ�
@@ -184,20 +204,35 @@ Ruby���ѿ��ϥ�������(ͭ���ϰ�)�ȼ�̿(ͭ������)�ˤ�ä�4�����ʬ�व�졤
�ѿ������롥�ѿ�̾��Ĺ���˴ؤ������̤����¤Ϥʤ���
�ѿ��Υ������פ˴ؤ�餺�����������Ƥ��ʤ��ѿ��򻲾Ȥ��������ͤ�nil
-�Ǥ��롥
+�Ǥ��롥������μ�����ѿ��������ɬ�פʤ���
-**** �������Х��ѿ�
+*** �������Х��ѿ�
+
+��:
+
+ $foobar
+ $/
`$'�ǻϤޤ��ѿ��Υ������פϥ������Х�Ǥ��ꡤ�ץ������Τɤ�����Ǥ�
���ȤǤ��롥���μ�̿�ϥץ������μ�̿����������
-**** ���󥹥����ѿ�
+*** ���󥹥����ѿ�
+
+��:
+
+ @foobar
`@'�ǻϤޤ��ѿ��ϥ��󥹥����ѿ��Ǥ��ꡤ���Υ��饹�ޤ��ϥ��֥��饹��
�᥽�åɤ��黲�ȤǤ��롥�������פϥ᥽�å���Ǥ��ꡤ���μ�̿�ϥ��֥���
���Ȥμ�̿����������
-**** ���饹̾/�⥸�塼��̾/���������ѿ�
+*** ���饹̾/�⥸�塼��̾/���������ѿ�
+
+��:
+
+ Array
+ Math
+ foobar
����ե��٥åȤޤ���`_'�ǻϤޤ��ѿ��ϼ��̻ҤȤ�ƤФ졤���������ѿ���
���饹̾�ޤ��ϥ⥸�塼��̾�Ǥ��롥
@@ -231,15 +266,18 @@ Ruby���ѿ��ϥ�������(ͭ���ϰ�)�ȼ�̿(ͭ������)�ˤ�ä�4�����ʬ�व�졤
���������ѿ��Υ������פ��̿�⤽�Υ֥��å��ν���ޤ�(�ȥåץ�٥�Υ���
�����ѿ��ϥץ������ν�λ�ޤ�)�Ǥ��롥
-**** ���饹�ѿ�(���)
+*** ���饹���
-`%'�ǻϤޤ��ѿ��ϥ��饹�ѿ��Ǥ��ꡤ���Υ��饹�����ƤΥ��֥��饹�Υ���
-�����󥹤��黲�ȤǤ��롥�����ѿ��ؤ������ϥȥåץ�٥롤���ʤ���᥽��
-�ɤ�����Ǥ����٥�ǤΤ߲�ǽ�Ǥ��롥�����ѿ��ϥ��饹�֤��ͤ���ͭ���졤
-������������ȥ᥽�åɤ�����ͤ��ѹ����뤳�Ȥ��Ǥ��ʤ��Τǡ�����Ȥ���
-�Ѥ����롥
+��:
+
+ %foobar
+
+`%'�ǻϤޤ��ѿ��ϥ��饹����Ǥ��ꡤ���Υ��饹�����ƤΥ��֥��饹�Υ���
+�����󥹤��黲�ȤǤ��롥��������ؤϥȥåץ�٥롤���ʤ���᥽�åɤ���
+���Ǥ����٥�ǤΤ�������ǽ�Ǥ��롥�����ѿ��ϥ��饹�֤��ͤ���ͭ���졤
+��������������ͤ��ѹ����뤳�Ȥ��Ǥ��ʤ���
-**** �����ѿ�
+*** �����ѿ�
�̾���ѿ��ʳ��˵����ѿ��ȸƤФ���ü���ѿ���4�Ĥ��롥
@@ -251,31 +289,109 @@ Ruby���ѿ��ϥ�������(ͭ���ϰ�)�ȼ�̿(ͭ������)�ˤ�ä�4�����ʬ�व�졤
�����ε����ѿ��������ˤ�äƤ����ͤ��ѹ����뤳�ȤϤǤ��ʤ���������
�ѿ��ؤ��������㳰��ȯ�������롥
-*** ��������
+** ��̤ˤ�륰�롼�ԥ�
+
+��:
+
+ (1+2)*3
+ (foo();bar())
+
+���ϳ�̤ˤ�äƥ��롼�ԥ󥰤��뤳�Ȥ��Ǥ��롥
+
+ `(' �� `)'
+
+��̤���ˤ�ñ�ʤ뼰�����ǤϤʤ��������¤�(��ץ������)���֤����Ȥ���
+��롥
+
+ `(' �� `;' ��... `)'
+
+�����¤Ӥ��ͤϺǸ��ɾ�����������ͤǤ��롥�Ĥޤ���ͤϺǸ��ɾ��������
+���ͤˤʤ롥
+
+** ����
+
+��:
+
+ [1, 2, 3]
+
+�����Array���饹�Υ��󥹥��󥹤Ǥ��롥������������뼰�ϰʲ��η�����
+���롥
+
+ `[' ��, ... `]'
+
+���줾��μ���ɾ��������̤�ޤ�������֤������ǿ���0�ζ������������
+�뤿��ˤ϶�������
+
+ `[' `]'
+
+���Ѥ��롥
+
+** Ϣ������
+
+��:
+
+ {1=>2, 2=>4, 3=>6}
+
+Ϣ������Ȥ�Ǥ�դΥ��֥������Ȥ򥭡�(ź��)�Ȥ��ƻ�������Ǥ��롥Ruby
+��Ϣ�������Dict(����)���饹�Υ��󥹥��󥹤Ǥ��롥�ܺ٤ϥ��饹Dict�ι�
+�򻲾Ȥ��줿����Ϣ���������������Ϣ�����󼰤ϰʲ��η����Ǥ��롥
+
+ `{' �� `=>' ��... `}'
+
+���줾��μ���ɾ��������̤򥭡����ͤȤ���Ϣ�����󥪥֥������Ȥ��֤���
+���ǿ���0��Ϣ��������������뤿��ˤ϶���Ϣ������
+
+ `{' `}'
+
+���Ѥ��롥���Ǥ�1�İʾ夢���硤ۣ��Ǥʤ����`{', `}'�Ͼ�ά�Ǥ��롥
+
+** �᥽�åɸƽм�
+
+��:
+
+ foo.bar()
+ foo.bar
+ bar()
���֥������Ȥ˥�å��������������Ū�ʹ�ʸ����å��������Ǥ��ꡤ���δ�
�ܷ����ϰʲ����̤�Ǥ��롥
- ��1 '.' �᥽�å�̾ '(' ����1... [',' '*' ����n ]')'
+ ��1 `.' �᥽�å�̾ `(' ����1... [`,' `*' ����n ]`)'
��1��ɾ�����������륪�֥������ȤΡ����̻Ҥǻ��ꤵ���᥽�åɤ�Ƥ�
-�Ф������ֺǸ�ΰ�����'*'��³��(ñ���)���Ǥ����硤���μ���ɾ������
-���(����Ǥ���ɬ�פ�����)��Ÿ�����ơ������Ȥ����ɲä��롥
+�Ф������ֺǸ�ΰ�����`*'��³��(ñ���)���Ǥ����硤���μ���ɾ������
+���(����Ǥʤ�����Ѵ������)��Ÿ�����ơ������Ȥ����ɲä��롥
+
+��å��������ǡ��쥷���Ф�self�ξ�硤�쥷���Ф��ά�����̾�Υץ�����
+�ߥ󥰸���ˤ�����ؿ��Τ褦�ʷ����ǥ᥽�åɤ�ƤӽФ����Ȥ��Ǥ��롥
-��������Ĥ�ʤ����ˤϳ�̤��ά�Ǥ��롥
+�᥽�åɸƤӽФ��Ǥ�ۣ�椵���ʤ����ˤϳ�̤��ά�Ǥ��롥ۣ�椵�������
+�Ȥ����������ʲ���ʸ���ޤ���ͽ���ǻϤޤ���Ǥ��롥
+
+ (, [, {, <, /, %, +, -, if, while
+
+�㡧
+ foo bar+baz # �᥽�åɸƤӽФ�foo(bar+baz)
+ foo (1+2)*5 # �᥽�åɸƤӽФ�(foo(1+2)) * 5
+ foo 1 # �᥽�åɸƤӽФ�foo(1)
+ foo -1 # ���������ѿ�foo - 1
+
+�쥷���Ф���ꤷ���᥽�åɸƤӽФ��ǤϤξ�������1�Ĥ�ʤ����ˤ���
+���ά�Ǥ��롥
�᥽�å�̾�Ȥ��Ƥ�Ǥ�դμ��̻Ҥ��Ѥ��뤳�Ȥ��Ǥ��롥�ѿ�̾�Ȥϼ��̻Ҥ�
̾�����֤��㤦�Τǽ�ʣ���Ƥ⹽��ʤ���
-��å��������ǡ��쥷���Ф�self�ξ�硤�쥷���Ф��ά�����̾�Υץ�����
-�ߥ󥰸���ˤ�����ؿ��Τ褦�ʷ����ǥ᥽�åɤ�ƤӽФ����Ȥ��Ǥ��롥��
-�ξ�������1�Ĥ�ʤ����Ǥ��̤ξ�ά�ϤǤ��ʤ���
-
-���饹���ʸ�γ��ǻ��ꤵ�줿�᥽�åɤȥ��饹Module��noexport�᥽�åɤ�
+���饹���ʸ�γ��ǻ��ꤵ�줿�᥽�åɤȥ��饹Module��unexport�᥽�åɤ�
���ꤵ�줿�᥽�åɤϴؿ�Ū�᥽�åɤȸƤФ졤�ؿ������Ǥ����ƤӽФ�����
-���Ǥ��ʤ���
+���Ǥ��ʤ�(DEF����)��
+
+** SUPER
-*** �����ѡ����饹�Υ᥽�åɸƤӽФ�
+��:
+
+ super
+ super(1,2,3)
��å����������ü�ʥ������Ȥ��ƥ����ѡ����饹�Υ᥽�åɤθƤӽФ�����
�롥���η����ϥ᥽�åɤ������������˥����ѡ����饹����������Ѥ��뤿
@@ -284,70 +400,106 @@ Ruby���ѿ��ϥ�������(ͭ���ϰ�)�ȼ�̿(ͭ������)�ˤ�ä�4�����ʬ�व�졤
super
���ߤΥ᥽�åɤ�Ϳ����줿�����Τޤޥ����ѥ��饹��Ʊ̾�Υ᥽�åɤ�Ƥ�
-����
+�Ф��������Ȥ���Ϳ����줿�ѿ����ͤ��ѹ����Ƥ⡤�Ϥ����Τϸ��ΰ�����
+�ͤǤ��롥
- super'(' ����... ')'
+ super`(' ����... `)'
�����ȤȤ�˥����ѡ����饹��Ʊ̾�Υ᥽�åɤ�ƤӽФ������ֺǸ�ΰ�����
-`*'��³�������̾�Υ᥽�åɸƤӽФ���Ʊ�ͤ��Ϥ���롥
+`*'��³�������̾�Υ᥽�åɸƤӽФ���Ʊ�ͤ�Ÿ�������Ϥ���롥
-*** ����/Ϣ������
+** ����
-����Υ��֥������Ȥ��������뼰�η����ϰʲ��η����Ǥ��롥
+��:
- '[' ��, ... ']'
+ foo = bar
+ foo[0] = bar
+ foo.bar = baz
-���줾��μ���ɾ��������̤�ޤ�������֤������ǿ���0�ζ������������
-�뤿��ˤ϶�������
+�����ˤ��ѿ����Ф�������(��������)�ȡ��ץ��������ñ�ˤ��뤿��Υ���
+���å������奬���Ȥ��Ƥ����������롥���������ϰʲ��η����Ǥ��롥
- '[' ']'
+ �ѿ� `=' ��
-���Ѥ��롥
+����ϼ���ɾ�������ѿ����ͤȤ����������롥���饹��⥸�塼��䵿���ѿ�
+�ˤ������Ǥ��ʤ������饹��⥸�塼���������ѹ����뤿��ˤ�class����
+module�����Ѥ��롥�������ϱ黻�ҷ�����ȤäƤ��뤬���᥽�åɤǤϤʤ���
+�Ǻ�������뤳�ȤϤǤ��ʤ���
-** Ϣ������
+���󥿥å������奬���Ȥ��Ƥ��������ϰʲ��Τ�Τ����롥
-Ϣ������Ȥ�Ǥ�դΥ��֥������Ȥ򥭡�(ź��)�Ȥ��ƻ��Ƥ�����Ǥ��롥Ruby
-�Ǥ�Ϣ�������Smalltalk���Ѹ��ڤ��Dict(����)�Ȥ�ƤФ�롥�ܺ٤ϥ�
-�饹Dict�ι�򻲾Ȥ��줿����Ϣ���������������Ϣ�����󼰤ϰʲ��η�����
-���롥
+�������Ǥؤ�����
- '{' �� '=>' ��... '}'
+ ��1`[' ��2... `]' `=' ��n
-���줾��μ���ɾ��������̤򥭡����ͤȤ���Ϣ�����󥪥֥������Ȥ��֤���
-���ǿ���0��Ϣ��������������뤿��ˤ϶���Ϣ������
+��1��ɾ�����������륪�֥������Ȥˡ���2���鼰n�ޤǤ�����Ȥ��ơ�"[]="
+�Ȥ����᥽�åɤ�ƤӽФ���
- '{' '}'
+°������
-���Ѥ��롥
+ ��1 `.' ���̻� `=' ��2
+
+��1��ɾ�����������륪�֥�������(�쥷���Ф���ά���줿����`self')��
+�Ф��ơ�"���̻�="�Ȥ����᥽�åɤ� 2������Ȥ��ƸƤӽФ���
+
+** ��������
+
+��:
+
+ foo += 12
+
+�����ͤ��Τ�Τ˱黻��ä��뤿��˼����������������롥
+
+ ��1 op= ��2 # ��1��������ǽ�Ǥʤ���Фʤ�ʤ���
+
+���η���������Ū�ˡּ�1 = ��1 op ��2�פ�Ʊ�ͤ�ɾ������롥����������1
+��1�󤷤�ɾ������ʤ��Τǡ���1�������Ѥ�������ϡ��ּ�1 = ��1 op ��2��
+�Ȥ�ư��ۤʤ��̤Ȥʤ롥op�Ȥ��ƻȤ���黻�Ҥ�
+
+ +, -, *, /, %, **, &, |, ^, <<, >>
+
+��11����Ǥ��롥�黻�Ҥ�`='�δ֤˥��ڡ���������ƤϤ����ʤ���
-*** ���󻲾ȡ���������
+** ¿������
-����(Ϣ�������ޤ�)�����Ǥλ��Ȥϰʲ��η����ǹԤʤ���
+��:
- ��1 '[' ��2... ']'
+ foo, bar, baz = 1, 2, 3
+ foo, = list()
+ foo, *rest = list2()
-���η���������Ū�ˡ���1��"[]"�Ȥ�����å�����������Ȳ�ᤵ��롥����
-ư��򵿻�Ū�ʥ����ɤǵ��Ҥ���аʲ��Τ褦�ˤʤ롥
+Ʊ����ʣ�����ѿ���������Ԥʤ����Ȥ��Ǥ��롥���η����ϰʲ����̤�Ǥ��롥
- ��1"[]"(��2...)
+ ���� `,' [���� `,' ...] [`*' ����]= �� [, ��...]
-�������������Ǥ�������
+���դμ�����Ĥ����ʤ����ϡ������ͤ�����Ȥ���(ɬ�פʤ��to_a�᥽��
+�ɤ�������Ѵ�����)�����Ǥ򤽤줾�캸�դ��������롥����ʳ��ξ��ˤϡ�
+���줾��μ����ͤ����դ���������롥���դο��ȱ��դ����Ǥο������ʤ�
+���ˤ�­��ʤ��ѿ��ˤ� nil���������졤;�ä����Ǥ�̵�뤵��롥¿������
+�κǸ�����Ǥ�����`*'�������硤�Ĥ�����ư���������Ȥ�����������롥
- ��1 '[' ��2... ']' '=' ��n
+ foo, bar = [1, 2] # foo = 1; bar = 2
+ foo, bar = 1, 2 # foo = 1; bar = 2
+ foo, bar = 1 # foo = 1; bar = nil
+
+ foo, bar, baz = 1, 2 # foo = 1; bar = 2; baz = nil
+ foo, bar = 1, 2, 3 # foo = 1; bar = 2
+ foo,*bar = 1, 2, 3 # foo = 1; bar = [2, 3]
-�Ȥ��������ǹԤʤ�졤
+¿���������ͤ�(������Ѵ����줿)���դǤ��롥
- ��1."[]="(��2...)
+** �黻�Ҽ�
-�Ȥ��������Ȥ��Ʋ�ᤵ��롥
+��:
-*** �黻�ҷ���
+ 1+2*3/4
�ץ�����ߥ󥰤����ؤΤ���˰����Υ᥽�åɸƤӽФ������湽¤�ϱ黻�ҷ�
����Ȥ롥Ruby�ˤϰʲ��ˤ�����黻�Ҥ����롥��Τ�Τۤɷ���̤�������
Ʊ����α黻�Ҥη���̤�Ʊ���Ǥ��롥
- �� -(unary) +(unary) ! ~
+ �� [](���󻲾�), []=(��������)
+ -(unary) +(unary) ! ~
**
* / %
+ -
@@ -362,110 +514,77 @@ Ruby���ѿ��ϥ�������(ͭ���ϰ�)�ȼ�̿(ͭ������)�ˤ�ä�4�����ʬ�व�졤
::
=(����) ��������(+=, -=, ..)
and
- �� or
+ or
+ �� if������ while������
�ۤȤ�ɤα黻���ˤϥ᥽�åɸƤӽФ��Ȥ��Ʋ�ᤵ���(���饹��˺����
�Ǥ���)��������������Ǥ��ʤ��ü�ʤ�Τ����롥������Ǥ��ʤ��ü�黻
�Ҥ�
- &&(������), ||(������), =(����), ...(�ϰϻ���), and, or
+ =(����), ...(�ϰ�), !(����), &&(������), and, |(������), or,
+ if������, while������
-��6�ĤǤ��롥
+��9�Ĥα黻�ҤȤ����Ȥ��Ȥ߹�碌�ˤʤ� !=, !~ ����Ӽ��������黻��
+�Ǥ��롥
-��Ǥ������ü�黻�Ұʳ��α黻�ҷ����ϥ᥽�åɸƤӽФ��ȸ��ʤ���롥
-ñ��黻��(+, -, !, ~)��
-
- ��1."�黻��"()
-
-�Ȥ��������ˡ�����ʳ���2��黻�Ҥ�
-
- ��1."�黻��"(��2)
-
-�˲�ᤵ��롥
-
-** ����
+��Ǥ������ü�黻�Ұʳ��α黻�ҷ����ϰʲ��Τ褦�ʥ᥽�åɸƤӽФ��ȸ�
+�ʤ���롥
-�����ˤ��ѿ����Ф�������(��������)�ȡ��ץ��������ñ�ˤ��뤿��Υ���
-���å������奬���Ȥ��Ƥ����������롥���������ϰʲ��η����Ǥ��롥
-
- �ѿ� '=' ��
+ñ��黻��(+, -, ~)
-����ϼ���ɾ�������ѿ����ͤȤ����������롥���饹��⥸�塼��䵿���ѿ�
-�ˤ������Ǥ��ʤ������饹��⥸�塼���������ѹ����뤿��ˤ�classʸ��
-moduleʸ���Ѥ��롥�������ϱ黻�ҷ�����ȤäƤ��뤬���᥽�åɤǤϤʤ���
-�Ǻ�������뤳�ȤϤǤ��ʤ���
+ ��1. �黻�� ()
-���󥿥å������奬���Ȥ��Ƥ��������ϰʲ��Τ�Τ����롥
+����(Ϣ�������ޤ�)�����Ǥλ���(��1 `[' ��2... `]')
-�������Ǥؤ�����
+ ��1. `[]' (��2...)
- ��1'[' ��2... ' ]' '=' ��n
+�������Ǥ�����( ��1 `[' ��2... `]' `=' ��n)
-��1��ɾ�����������륪�֥������Ȥˡ���2���鼰n�ޤǤ�����Ȥ��ơ�"[]="
-�Ȥ����᥽�åɤ�ƤӽФ���
+ ��1. `[]=' (��2...)
-°������
+����ʳ���2��黻��(�� �黻�� ��)
- ��1 '.' ���̻� '=' ��2
+ ��1. �黻�� (��2)
-��1��ɾ�����������륪�֥������Ȥ��Ф���"���̻�="�Ȥ����᥽�åɤ򡤼�
-2������Ȥ��ƸƤӽФ���
+����Ϥ����ޤǤ⤽�����������Υ᥽�åɸƤӽФ��Ȥ��Ʋ�ᤵ���Ȥ�����
+���ǡ�ruby�ץ������Ǥ����������Ҥ��������Ȥ����櫓�ǤϤʤ���
-��������
-
- ��1 op= ��2 # ��1��������ǽ�Ǥʤ���Фʤ�ʤ���
-
-���η���������Ū�ˡּ�1 = ��1 op ��2�פ�Ʊ�ͤ�ɾ������롥����������1
-��1�󤷤�ɾ������ʤ��Τǡ���1�������Ѥ�������ϡ��ּ�1 = ��1 op ��2��
-�Ȥ�ư��ۤʤ��̤Ȥʤ롥op�Ȥ��ƻȤ���黻�Ҥ�
-
- +, -, *, /, %, **, &, |, ^, <<, >>
-
-��11����Ǥ��롥�黻�Ҥ�`='�δ֤˥��ڡ���������ƤϤ����ʤ���
-
-*** ���ʬ����
-
-�����ͤˤ�ä�ʬ�����뼰�ϰʲ��˼���if����unless����case����ʣ��ʸ����
-3����ȱ黻�ҷ���3���ढ�롥Ruby�Ǥ�nil����������ʳ�������ɾ������롥
-C��Perl�ʤɤȤϰۤʤꡤ0�� ""(��ʸ����)�ϵ��Ȥ�ɾ������ʤ��Τǵ����
-���뤳�ȡ�
-
-if��
+** IF
if ��1 [then]
- ʸ1
+ ��1
[elsif ��2 [then]
- ʸ2 ]...
+ ��2 ]...
[else
- ʸn ]
+ ��n ]
end
-���Ƚ�Ǽ�����1�����ξ���ʸ1��ɾ�����롥����ʳ��ξ���ʸ2��ɾ����
+���Ƚ�Ǽ�����1�����ξ��˼�1��ɾ�����롥����ʳ��ξ��ϼ�2��ɾ����
�롥Ruby��if����else if�Ǥ�elif�Ǥ�ʤ�elsif��if��Ϣ³��Ԥʤ����Ȥ���
�դ��뤳�ȡ�
-unless��
+if�ξ��Ƚ�����μ��Ǥ�ʸ���������ɽ����ƥ��ϼ���$_=~ ��ƥ��פ�
+��ά�Ǥ���Ȥߤʤ���롥
- unless ��1 [then]
- ʸ1
- [else
- ʸ2 ]
- end
+** IF������
+
+ �� if ��
-��1����(nil)���֤�������2��ɾ������㳰��ȯ����������ʸ1��ɾ�����롥
-����ʳ��ξ���ʸ2��ɾ�����롥
+��、����(if)�μ�����Ԥ��뼰������ä�ɾ������롥ư����б�����if��
+��Ʊ�ͤǤ��롥if�����ҤΤĤ��������ͤϾ�郎��Ω�������ˤϼ����͡���
+��Ω�ξ��ˤ�nil�Ǥ��롥
-case��
+** CASE
case ��0
[when ��1 [, ��2]... [then]
- ʸ1 ]..��
+ ��1 ]..��
[else
- ʸn ]
+ ��n ]
end
���ʬ����C��switch����Pascal��case�˻��Ƥ��롥break��æ�Ф��뤳�Ȥ�
-�����ʸ�˷�³���뤳�Ȥ�ʤ��Τ����ա�
+����μ��˷�³���뤳�Ȥ�ʤ��Τ����ա�
���ΰ��פϡּ�n =~ ��0]�ǹԤʤ��롥�Ĥޤꡤ
@@ -478,7 +597,7 @@ case��
stmt3
end
-�ϰʲ���ifʸ�Ȥۤ������Ǥ��롥
+�ϰʲ���if���Ȥۤ������Ǥ��롥
_tmp = expr0
if expr1 =~ _tmp || expr2 =~ _tmp
@@ -489,67 +608,77 @@ case��
stmt3
end
-�黻�ҷ�
+** AND ��
- ��1 '&&' ��2
- ��1 'and' ��2
+ ��1 `&&' ��2
+ ��1 `and' ��2
��1��ɾ�����������ͤ���(nil�ʳ�)�Ǥ���С���2��ɾ�����롥`and'��ͥ���
�̤��㤤��̾�Ǥ��롥
- ��1 '||' ��2
+and��ξ�դμ��Ǥ�ʸ���������ɽ����ƥ��ϼ���$_=~ ��ƥ��פξ�ά��
+����Ȥߤʤ���롥
+
+** OR ��
+
+ ��1 `||' ��2
��1 'or ��2
��1��ɾ�����������ͤ����Ǥ���С���2��ɾ�����롥`or'��ͥ���̤��㤤��
̾�Ǥ��롥
- ��1 '...' ��2
+or��ξ�դμ��Ǥ�ʸ���������ɽ����ƥ��ϼ���$_=~ ��ƥ��פξ�ά��
+����Ȥߤʤ���롥
-��1�����ˤʤ�ޤǤϵ����֤������θ�ϼ�2�������֤��ޤǤϿ����֤�����2
-�����ˤʤ�о��֤ϵ������
+** �ϰϻ��꼰
-*** �����֤���(ñ�㷿)
+ ��1 `...' ��2
-�롼�פ������뼰�������μ����ͤϾ��nil�Ǥ��롥���֥������Ȥ˹��
-�����롼�פ�Ԥʤ�����ˤϼ��˽Ҥ٤륤�ƥ졼�����Ѥ��롥
+��1�����ˤʤ�ޤǤϵ����֤������θ�ϼ�2�������֤��ޤǤϿ����֤�����2
+�����ˤʤ�о��֤ϵ�����롥
-while��
+�黻��`...'��ξ�դϾ�P�Ǥ��ꡤ���� `...'��ξ�դμ��Ǥ�ʸ���������
+ɽ����ƥ��ϼ���$_=~ ��ƥ��פξ�ά�������������$.==����פξ�ά
+�Ȳ�ᤵ��롥
- while ��
- ʸ
- end
+** NOT ��
-��郎���δ֡�ʸ�򷫤��֤��¹Ԥ��롥
+ `!' ��
-until��
+�������Ǥ���е������Ǥ���п����֤���
- until ��
- ʸ
- end
- ��1 until ��2
+`!'���Ǥ�ʸ���������ɽ����ƥ��ϼ���$_=~ ��ƥ��פξ�ά�Ǥ���Ȥ�
+�ʤ���롥
-������(nil)���֤���������ɾ������㳰��ȯ������֡�ʸ�򷫤��֤��¹Ԥ�
-�롥
-*** ��P�ˤĤ���
+ ��1 `!=' ��2
+
+��!(��1 == ��2)�פξ�ά��
-if��unless��while��until�ξ��Ƚ�����μ���������ü�黻��`&&', `||',
-`...'��ξ�դμ��Ͼ�P�ȸƤФ�롥��P�Ǥ�ʸ���������ɽ����ƥ��
-�ϼ���$_=~��ƥ��פξ�ά�Ǥ���Ȥߤʤ���롥���˱黻��`...'��ξ�դ�
-�������������$.==����פξ�ά�Ȳ�ᤵ��롥��P�˸����`!'�黻�Ҥ�
-���ڥ��ɤ��P�Ȥߤʤ���롥
+ ��1 `!~' ��2
-����: �黻��`!'���ü�黻�ҤǤϤʤ��Τǡ��������Ԥʤ����˵���Ĥ�
-�뤳�ȡ���P�����
+��!(��1 ~= ��2)�פξ�ά��
+
+** WHILE
+
+ while ��
+ ��
+ end
- ! ʸ�����ƥ��
- ! ����ɽ����ƥ��
+����ɾ�������ͤ����δ֡����򷫤��֤��¹Ԥ��롥while�����ͤ�nil�Ǥ��롥
-�η��ǸƤӽФ����᥽�åɤΰ����ϡ���ƥ���ɽ�����֥������ȤǤϤʤ���
-�嵭����Ӥη�̤�Ϳ�����롥���Τ��ᡤ��§Ū��`!'�᥽�åɤϺ������
-�ʤ������ɤ���
+while�ξ��Ƚ�����μ��Ǥ�ʸ���������ɽ����ƥ��ϼ���$_=~ ��ƥ���
+�ξ�ά�Ǥ���Ȥߤʤ���롥
-*** ���ƥ졼��(�����֤���)
+** WHILE ������
+
+ ñ�㼰 while ��
+
+�����֤�������(while)�Ϥޤ���Ԥ��뼰��ɾ�����Ƥ����P��ɾ�������
+�ǡ�������٤ϼ���¹Ԥ��뤳�Ȥˤʤ롥while�����ҤΤĤ��������ͤ�nil��
+���롥
+
+** ���ƥ졼��(�����֤���)
���ƥ졼���Ȥ����湽¤(�ä˥롼��)����ݲ��Τ�����Ѥ�����᥽�åɤ�
���Ǥ��롥�����ɤ�����(�֥��å��ȸƤФ��)����ꤷ�ƥ��ƥ졼����Ƥ�
@@ -561,205 +690,122 @@ if��unless��while��until�ξ��Ƚ�����μ���������ü�黻��`&&', `||',
���ƥ졼���Ȥ����湽¤(�ä˥롼��)����ݲ��Τ�����Ѥ�����᥽�åɤ�
���Ǥ��롥���ƥ졼���θƤӽФ��ϰʲ��ι�ʸ�ǹԤʤ��롥
- �� '{' �ѿ�... '|' ʸ... '}'
+ �� `{' �ѿ�... `|' ��... `}'
-��ʸ�פ�֥��å��Ȥ������ꤷ���ּ��פΥ᥽�åɤ򥤥ƥ졼���Ȥ���ɾ����
+�ּ��פ�֥��å��Ȥ������ꤷ���ּ��פΥ᥽�åɤ򥤥ƥ졼���Ȥ���ɾ����
�롥�ּ��פΥȥåץ�٥�Υ᥽�åɤ��������ƥ졼���Ȥ��ƸƤӽФ��졤
�쥷���Ф�ɽ�����䡤�����μ��ϥ��ƥ졼���Ȥ��ƤϸƤӽФ���ʤ����ּ���
��ʣ���μ���ޤ�����ơ������ƥ졼���Ȥ��ƽ�˸ƤФ�롥
-���ƥ졼�����yieldʸ���¹Ԥ����ȡ������ǻ��ꤵ�줿�ͤ�doʸ�ǻ��ꤵ
+���ƥ졼�����yield�����¹Ԥ����ȡ������ǻ��ꤵ�줿�ͤ�do���ǻ��ꤵ
�줿�ѿ����������졤�֥��å����¹Ԥ���롥�֥��å��μ¹Ԥ���λ����Ȥ�
-���ͤ� yieldʸ���ͤȤ����֤���롥����᥽�åɤ����ƥ졼���Ȥ��ƸƤӽ�
+���ͤ� yield�����ͤȤ����֤���롥����᥽�åɤ����ƥ졼���Ȥ��ƸƤӽ�
���줿���ɤ����ϥ᥽�å�iterator_p()������ͤ��Τ뤳�Ȥ��Ǥ��롥��ˤ�
Enumerable�⥸�塼���grep�᥽�åɤΤ褦�˥��ƥ졼���Ȥ��ƸƤФ줿����
���̤Υ᥽�åɤȤ��ƸƤФ줿���Ȥ�ư��ۤʤ�᥽�åɤ⤢�롥
+** FOR
+
���֥������Ȥγ����Ǥ��Ф�������Ԥʤ�����η������󶡤���Ƥ��롥��
���ϰʲ����̤ꡥ
for �ѿ�.. in ��
- ʸ
+ ��
end
-���γ����Ǥ��Ф�ʸ��¹Ԥ��롥����ϰʲ��μ��������Ǥ��롥
+���γ����Ǥ��Ф�����¹Ԥ��롥����ϰʲ��μ��������Ǥ��롥
- (��).each '{' �ѿ�.. '|' ʸ '}'
+ (��).each `{' �ѿ�.. `|' �� `}'
��äƼ����ͤΥ��֥������Ȥ��᥽�å�each������ʤ���硤for��¹Ԥ���
���㳰��ȯ�����롥
-*** ���ƥ졼������ǤΥ֥��å��ƤӽФ�
+** YIELD
- yield '(' [�� [',' ��...]])
+ yield `(' [�� [`,' ��...]])
yield
���ƥ졼������ǥ֥��å��θƤӽФ���Ԥʤ���yield��¹Ԥ����᥽�åɤ�
���ƥ졼���Ȥ��ƸƤӽФ���Ƥ��ʤ����ˤ��㳰��ȯ�����롥yield ���ͤϥ�
���å�������ͤǤ��롥
-*** �㳰����
+yield�ΰ����γ�̤�ۣ��Ǥʤ��¤��ά�Ǥ��롥
+
+** FAIL
+
+ fail `(' [������] `)'
+
+�㳰��ȯ�������롥��å�������Ϳ����줿���ˤ�ȯ�������������ե�����
+̾�����ֹ�򥷥��ƥ��ѿ�`$@'�ˡ���å�������`$!'�˥��åȤ��롥
+
+fail�ΰ����γ�̤�ۣ��Ǥʤ��¤��ά�Ǥ��롥
+
+** PROTECT
�������ͽ�����ʤ����֤�ȯ���������ˤ��㳰��ȯ�����롥Ruby�Ǥ��㳰����
�����ª���ơ��ƻ�Ԥ����ꡤ�������Ԥʤä��ꤹ�뤳�Ȥ��Ǥ��롥
protect
- ʸ1
+ ��1
[resque
- ʸ2 ]
+ ��2 ]
[ensure
- ʸ3]
+ ��3]
end
-ʸ1��¹Ԥ������μ¹�����㳰��ȯ�������resque��ǻ��ꤵ�줿ʸ2��¹�
-���롥����ensure�᤬¸�ߤ������protectʸ��λ��������ɬ��(���ェλ��
-�����Ǥʤ����㳰, return, break, continue, redo�ʤɤˤ��æ�ФǤ�)ʸ3
+��1��¹Ԥ������μ¹�����㳰��ȯ�������resque��ǻ��ꤵ�줿��2��¹�
+���롥����ensure�᤬¸�ߤ������protect����λ��������ɬ��(���ェλ��
+�����Ǥʤ����㳰, return, break, continue, redo�ʤɤˤ��æ�ФǤ�)��3
��¹Ԥ��롥
-unlessʸ��untilʸ�Ͼ���ɾ����������㳰��ȯ��������硤ɾ����̤���
-�Ǥ���ȸ��ʤ��Τǡ����ۤ��㳰������ԤʤäƤ��뤳�Ȥˤʤ롥
-
-*** ���롼�ԥ�
-
-���ϳ�̤ˤ�äƥ��롼�ԥ󥰤��뤳�Ȥ��Ǥ��롥
-
- '(' �� ')'
-
-���˳�̤��Ѥ��ơ�ʸ(�ޤ���ʸ���¤�)�򼰤ˤ��뤳�Ȥ�Ǥ��롥
-
- '(' ʸ ';' ʸ... ')'
-
-ʸ���¤Ӥ��ͤϺǸ��ɾ�����������ͤǤ��롥�Ĥޤ���ͤϺǸ��ɾ������ʸ
-���ͤˤʤ롥
-
-** ʸ
-
-Ruby�ץ�������������⤦��Ĥ����Ǥ�ʸ�Ǥ��롥ʸ�ˤ�ñ��ʸ������ʸ��
-���ʸ�����롥���̤�ʸ���ͤ��Ѥ��뤳�ȤϤʤ��������Ȥ����Ѥ�������
-�⤢��Τǡ��ͤ���ġ��̾��ʸ���ͤ�nil�Ǥ��롥
-
-*** ��
-
-����ñ��ʸ�Ǥ��롥
-
-*** ¿������
-
-Ʊ����ʣ�����ѿ���������Ԥʤ����Ȥ��Ǥ��롥���η����ϰʲ����̤�Ǥ��롥
-
- �ѿ� ',' [�ѿ� ',' ...] ['*' �ѿ�]= �� [, ��...]
-
-���դμ�����Ĥ����ʤ����ϡ������ͤ�����Ȥ���(ɬ�פʤ��to_a�᥽��
-�ɤ�������Ѵ�����)�����Ǥ򤽤줾���ѿ����������롥����ʳ��ξ��ˤϡ�
-���줾��μ����ͤ��ѿ�����������롥���դ��ѿ��ο��ȱ��դ����Ǥο�����
-��ʤ����ˤ�­��ʤ��ѿ��ˤ� nil���������졤;�ä����Ǥ�̵�뤵��롥¿
-�������κǸ�����Ǥ�����`*'�������硤�Ĥ�����ư���������Ȥ�������
-����롥
-
- foo, bar = [1, 2] # foo = 1; bar = 2
- foo, bar = 1, 2 # foo = 1; bar = 2
- foo, bar = 1 # foo = 1; bar = nil
-
- foo, bar, baz = 1, 2 # foo = 1; bar = 2; baz = nil
- foo, bar = 1, 2, 3 # foo = 1; bar = 2
- foo,*bar = 1, 2, 3 # foo = 1; bar = [2, 3]
-
-¿��������ñ��ʸ�Ǥ��롥�����ͤ�(������Ѵ����줿)���դǤ��롥
-
-*** ����ʸ
-
-�����ή����ѹ�����ʲ���ʸ�����롥������ñ��ʸ�Ǥ��롥
+** RETURN
-returnʸ
-
- return [��[',' ��...]]
+ return [��[`,' ��...]]
�����ͤ�����ͤȤ��ƥ᥽�åɤμ¹Ԥ�λ���롥����2�İʾ�Ϳ����줿��
�ˤϡ����������ǤȤ��������᥽�åɤ�����ͤȤ��롥������Ĥ�ʤ���
��ˤ� nil ������ͤȤʤ롥
-�롼������ʸ
+** BREAK
- continue
- redo
break
-�嵭3�Ĥϥ롼����ǻȤ���
-
-continue�Ϥ�äȤ���¦�Υ롼�פμ��η����֤���Ϥ�롥redo�ϥ롼�׾��
-�Υ����å���Ԥʤ鷺�����ߤη����֤�����ľ����break �ϥ롼�פ�æ�Ф�
-�롥C�Ȱ㤤��break�Ϥ�äȤ���¦�Υ롼�פ�æ�Ф�����Ѥ����������case
-��ȴ������Ѥϻ����ʤ���
-
-retryʸ
+break �ϥ롼�פ�æ�Ф��롥C�Ȱ㤤��break�Ϥ�äȤ���¦�Υ롼�פ�æ�Ф�
+����Ѥ����������case ��ȴ������Ѥϻ����ʤ���
- retry
-
-protectʸ��resque��ǻȤ���protectʸ��Ϥᤫ��¹Ԥ��롥�㳰������Ԥʤ�
-�Ƥ���ƻ�Ԥ���Τ˻Ȥ���resque��ʳ���retry���Ѥ���줿����㳰��ȯ
-�����롥
-
-failʸ
-
- fail '(' [������] ')'
- fail [������]
-
-�㳰��ȯ�������롥��å�������Ϳ����줿���ˤ�ȯ�������������ե�����
-̾�����ֹ�򥷥��ƥ��ѿ�`$@'�ˡ���å�������`$!'�˥��åȤ��롥
-
-yieldʸ
-
- yield �� [',' ��...]
-
-ʸ�Ȥ���yield���Ѥ��뤳�Ȥ�Ǥ��롥���ξ��ϼ����̤dz��ɬ�פϤʤ���
-
-*** �᥽�åɸƤӽФ�ʸ
-
-1�İʾ�ΰ�������ĥ᥽�åɸƤӽФ����ˤ�ۣ�椵���ʤ���С��������
-�̤dz��ɬ�פϤʤ������η����ϰʲ����̤�Ǥ��롥
-
- �� '.' �᥽�å�̾ ����1 ',' [����2...]['*' ����n]
- �᥽�å�̾ ����1 ',' [����2...]['*' ����n]
- super ����1 ',' [����2... ]['*' ����n]
-
-��ʸ���ϻ��ˡ����Τ褦�˲��Ǥ�����ϼ��Ȥ��Ƥβ�᤬ͥ�褵��롥
+** CONTINUE
+ continue
- foo bar+baz # �᥽�åɸƤӽФ�foo(bar+baz)
- foo (bar)+baz # �᥽�åɸƤӽФ�foo(bar) + bar
- foo 1 # �᥽�åɸƤӽФ�foo(1)
- foo -1 # ���������ѿ�foo - 1
+continue�Ϥ�äȤ���¦�Υ롼�פμ��η����֤���Ϥ�롥
-��̤Τʤ��᥽�åɸƤӽФ�ʸ��ñ��ʸ�Ǥ��롥
+** REDO
-*** ���潤����
+ redo
-ñ��ʸ�����潤���Ҥ��ղä�����Τ�ʸ�Ǥ���(ñ��ʸ�ǤϤʤ�)�������Ҥϰ�
-����4����Ǥ��롥
+redo�ϥ롼�׾��Υ����å���Ԥʤ鷺�����ߤη����֤�����ľ����
- ñ��ʸ if ��
- ñ��ʸ unless ��
- ñ��ʸ while ��
- ñ��ʸ until ��
+** RETRY
-��、����(if/unless)�μ�����Ԥ���ʸ������ä�ɾ������롥ư����б�
-������ʬ������Ʊ�ͤǤ��롥
+ retry
-�����֤�������(while/until)�Ϥޤ���Ԥ���ʸ��ɾ�����Ƥ����P��ɾ��
-����Τǡ�������٤�ʸ��¹Ԥ��뤳�Ȥˤʤ롥
+protect����resque��ǻȤ���protect����Ϥᤫ��¹Ԥ��롥�㳰������Ԥʤ�
+�Ƥ���ƻ�Ԥ���Τ˻Ȥ���resque��ʳ���retry���Ѥ���줿����㳰��ȯ
+�����롥
-*** ���饹���ʸ
+** ���饹���
-���饹��������빽ʸ�ϰʲ����̤�Ǥ��롥
+���饹��������빽���ϰʲ����̤�Ǥ��롥
- class ���饹̾ [':' �����ѡ����饹̾ ]
+ class ���饹̾ [`:' �����ѡ����饹̾ ]
�������
end
���饹̾��Ǥ�դμ��̻ҤǤ���(��ʸ���ǻϤ�뤳�Ȥ�侩����)�����饹���
-�Υͥ��ȤϤǤ��ʤ��Τ�¾�����ʸ��Ǥϥ��饹������Ǥ��ʤ���
+�Υͥ��ȤϤǤ��ʤ��Τ�¾���������Ǥϥ��饹������Ǥ��ʤ���
-*** �⥸�塼�����ʸ
+** �⥸�塼�����
-�⥸�塼���������빽ʸ�ϰʲ����̤�Ǥ��롥
+�⥸�塼���������빽���ϰʲ����̤�Ǥ��롥
module ���饹̾
�������
@@ -768,27 +814,13 @@ yieldʸ
�⥸�塼��̾����ʸ���ǻϤޤ뼱�̻ҤǤ��롥���饹Ʊ�͡��⥸�塼�������
�ͥ��ȤǤ��ʤ���
-*** ���󥯥롼��ʸ
-
-�⥸�塼��򥤥󥯥롼�ɤ��뤳�Ȥˤ�äơ����饹�ޤ��ϥ⥸�塼��˵�ǽ
-���ɲäǤ��롥�⥸�塼��򥤥󥯥롼�ɤ�����硤���Υ⥸�塼��(�����
-���Υ⥸�塼�뤬���˥��󥯥롼�ɤ��Ƥ���⥸�塼��)�����ƤΥ᥽�åɤ�
-�����Ѥ����̤Τ������򤹤�Х��󥯥롼�ɤϸ��ꤵ�줿¿�ŷѾ��Ȥ����롥
-
-¾�Υ⥸�塼��򥤥󥯥롼�ɤ��빽ʸ�ϰʲ����̤�Ǥ��롥
-
- include �⥸�塼��̾ [',' �⥸�塼��̾...]
-
-���ߤ������Υ��饹�ޤ��ϥ⥸�塼��(�ȥåץ�٥�Ǥ�Object���饹)�˻�
-�ꤷ���⥸�塼��򥤥󥯥롼�ɤ��롥
-
-*** �᥽�å����ʸ
+** �᥽�å����
�̾�(�ðۥ᥽�åɤǤʤ�)�᥽�å�����η����ϰʲ����̤�Ǥ��롥�̾�᥽��
-������ϥͥ��ȤǤ��ʤ��Τǡ��᥽�å����ʸ��Ǥϥ᥽�å����ʸ��ƤӸ�
+������ϥͥ��ȤǤ��ʤ��Τǡ��᥽�å��������Ǥϥ᥽�å��������ƤӸ�
�ӽФ��ʤ���
- def �᥽�å�̾ ['(' ���� [',' ����...][',' '*'���� ] ')']
+ def �᥽�å�̾ [`(' ���� [`,' ����...][`,' `*'���� ] `)']
�������
end
@@ -798,17 +830,22 @@ yieldʸ
�᥽�åɤˤϴؿ�Ū�᥽�åɤ��̾�᥽�åɤ����롥�ؿ�Ū�᥽�åɤϴؿ���
���Ǥ����ƤӽФ����Ȥ��Ǥ�������äƳ������륯�饹�Ȥ��Υ��֥��饹�Υ�
-���åɤ��餷���ƤӽФ����Ȥ��Ǥ��ʤ������饹���ʸ�γ��ˤ���defʸ�ϴ�
-��Ū�᥽�åɤ�����������饹���ʸ����ˤ���defʸ���̾�Υ᥽�åɤ���
-�����롥�᥽�åɤβĻ�����Module���饹��export/noexport�᥽�åɤ�Ȥ�
-���ѹ����롥
+���åɤ��餷���ƤӽФ����Ȥ��Ǥ��ʤ���
+
+�����˥᥽�åɤ���������硤���饹������γ��ˤ���def���ϴؿ�Ū�᥽��
+�ɤ�����������饹���������ˤ���def�����̾�Υ᥽�åɤ�������롥����
+�ѡ����饹�Υ᥽�åɤ�����������ˤ���������᥽�åɤβĻ����ϥ���
+�ѡ����饹�Υ᥽�åɤΤ�Τ�����Ѥ���
-** �ðۥ᥽�å����ʸ
+�᥽�åɤβĻ������ѹ�������ˤ�Module���饹��export/unexport�᥽��
+�ɤ��Ѥ��롥
+
+** �ðۥ᥽�å����
�᥽�å�����ˤϤ⤦����ðۥ᥽�åɤ���������롥�ðۥ᥽�åɤȤϤ���
����Υ��֥������Ȥ˸�ͭ�Υ᥽�åɤǤ��롥�����ϰʲ����̤�Ǥ��롥
- def �� '.' �᥽�å�̾ ['(' ���� [',' ����...][',' '*'���� ] ')']
+ def �� `.' �᥽�å�̾ [`(' ���� [`,' ����...][`,' `*'���� ] `)']
�������
end
@@ -821,7 +858,21 @@ yieldʸ
�Υ��֥��饹�ˤ�Ѿ�����롥�����ؤ���Х��饹���ðۥ᥽�åɤ�¾�Υ���
�������Ȼظ������ƥ�ˤ����륯�饹�᥽�åɤ�Ư���򤹤롥
-*** �᥽�åɤ���̾���ʸ
+** INCLUDE
+
+�⥸�塼��򥤥󥯥롼�ɤ��뤳�Ȥˤ�äơ����饹�ޤ��ϥ⥸�塼��˵�ǽ
+���ɲäǤ��롥�⥸�塼��򥤥󥯥롼�ɤ�����硤���Υ⥸�塼��(�����
+���Υ⥸�塼�뤬���˥��󥯥롼�ɤ��Ƥ���⥸�塼��)�����ƤΥ᥽�åɤ�
+�����Ѥ����̤Τ������򤹤�Х��󥯥롼�ɤϸ��ꤵ�줿¿�ŷѾ��Ȥ����롥
+
+¾�Υ⥸�塼��򥤥󥯥롼�ɤ��빽���ϰʲ����̤�Ǥ��롥
+
+ include �⥸�塼��̾ [`,' �⥸�塼��̾...]
+
+���ߤ������Υ��饹�ޤ��ϥ⥸�塼��(�ȥåץ�٥�Ǥ�Object���饹)�˻�
+�ꤷ���⥸�塼��򥤥󥯥롼�ɤ��롥
+
+** ALIAS
�ʲ��η����ǥ᥽�åɤ���̾��Ĥ��뤳�Ȥ��Ǥ��롥
@@ -831,28 +882,20 @@ yieldʸ
���åɤ����������Ƥ⡤�Ť��᥽�åɤ��ƤӽФ��줿�Τ�����Ʊ��Ư����
�롥
-*** �᥽�å�������ä�ʸ
+** UNDEF
�᥽�åɤ��������ä�����ˤ�undef���Ѥ��롥
undef �᥽�å�̾
-���̻Ҥޤ���ʸ����ǻ��ꤷ���᥽�åɤ��������ä���
+���ꤷ���᥽�åɤ��������ä���
def�ˤ����̾�����undef�ˤ��������ä���Ȥ��ȥ��饹�Υ��󥿥ե���
-���򥹡��ѡ����饹����Ω���ѹ����뤳�Ȥ��Ǥ��롥���������᥽�åɤ�self
-�˥�å����������äƤ�����ˤϤ褯���դ��ʤ��ȴ�¸�Υ᥽�åɤ�ư�
-�ʤ��ʤ��ǽ�������롥
-
--------------------------------------------------------
-* Ruby���Ȥ߹��ߵ�ǽ
+���򥹡��ѡ����饹����Ω���ѹ����뤳�Ȥ��Ǥ��롥���������᥽�åɤ�self
+�˥�å����������äƤ�����⤢��Τǡ��褯���դ��ʤ��ȴ�¸�Υ᥽�å�
+��ư��ʤ��ʤ��ǽ�������롥
-Ruby�ץ�����ߥ󥰤δ��ܤϥ��饹���⥸�塼��Ȥ��Υ᥽�åɤν����Ǥ��롥
-Ruby�ˤϽ����Ϥ��Τ�Τ˰ʲ��ε�ǽ���Ȥ߹��ޤ�Ƥ��롥�饤�֥������
-�ɤ��뤳�Ȥˤ�äƵ�ǽ�������뤬�������˴ؤ��ƤϤ��줾��Υ饤�֥��
-�Υɥ�����Ȥ򻲾Ȥ��Ƥ�餤������
-
-** �ؿ�
+* �Ȥ߹��ߴؿ�
Ruby�ˤϸ�̩�ʰ�̣�Ǥϴؿ��Ϥʤ���Kernel���饹�δؿ��᥽�åɤ�(���Ƥ�
�̾說�饹����ؿ������ǸƤӽФ���Τ�)���ؿ�Ū���Ѥ����롥�ؿ�Ū��
@@ -1081,7 +1124,7 @@ Ruby�ˤϸ�̩�ʰ�̣�Ǥϴؿ��Ϥʤ���Kernel���饹�δؿ��᥽�åɤ�(���Ƥ�
��������Ƥ��ʤ��ޥ���Ǥ�flags�Ϥ��Ĥ�nil�ޤ���0�Ǥʤ���Ф�
��ʤ���
-** �����ƥ��ѿ�
+* �Ȥ߹����ѿ������
$! ���顼��å�������fail�����ꤹ�롥
@@ -1180,7 +1223,6 @@ Ruby�ˤϸ�̩�ʰ�̣�Ǥϴؿ��Ϥʤ���Kernel���饹�δؿ��᥽�åɤ�(���Ƥ�
$VERSION ruby�ΥС������򼨤�ʸ����
-** �����ƥ����
%TRUE t
%FALSE nil
@@ -1201,9 +1243,9 @@ Ruby�ˤϸ�̩�ʰ�̣�Ǥϴؿ��Ϥʤ���Kernel���饹�δؿ��᥽�åɤ�(���Ƥ�
�ϴ����ˤ�Ʊ���ǤϤʤ���%FALSE�˴ؤ��Ƥϡ����Τ褦�����������
�ʤ���
-** ���饹/�⥸�塼��
+* �Ȥ߹��ߥ��饹�ȥ⥸�塼��
-*** Array(���饹)
+** Array(���饹)
������ź���Ȥ�������Υ��饹�Ǥ��롥�����ϰ���Ū�ˤ�����``[...]''��
�Ԥʤ��롥
@@ -1385,7 +1427,13 @@ Methods:
obj���������Ƭ���ɲä��롥
-*** Bignum(���饹)
+Single Methods:
+
+ Array[item...]
+
+ ���������ǤȤ���������������롥
+
+** Bignum(���饹)
̵��¿��Ĺ�����Υ��饹���黻�η�̤�����Fixnum���ϰ���Ǥ�����ˤϼ�
ưŪ�˥��饹��Fixnum���Ѵ�����롥����Ū��Ruby�ץ������Ǥ�Fixnum��
@@ -1425,7 +1473,7 @@ Methods:
���Ⱦ�;��2���Ǥ�������֤���
-*** Block(���饹)
+** Block(���饹)
���ƥ졼�����Ϥ�����³����ޤȤ᤿���֥������ȡ��¹Ԥ��륳���ɤ�����
�ʤ�����ƥ�����(���������ѿ�)�ʤɤ���¸���롥
@@ -1434,7 +1482,7 @@ SuperClass: Object
Methods:
- do(arg[, ...])
+ call(arg[, ...])
�֥��å���¹Ԥ��롥
@@ -1446,7 +1494,7 @@ Single Methods:
���ƤФ��ȡ����λ����Ǽ¹Ԥ����٤������ɤ���߹�������֥���
����(Block)���������롥
-*** Class(���饹)
+** Class(���饹)
���饹�Υ��饹����긷̩����������ȥ��饹���ðۥ᥽�åɤ�Ѿ����뤿��
�ˡ����줾��᥿���饹�ȸƤФ��̾���Τʤ����饹�򥯥饹�Ȥ��ƻ�����
@@ -1472,7 +1520,7 @@ Methods:
�饹���ðۥ᥽�åɤˤ�äƥ����С��饤�ɤ��졤���饹�ˤ�äư�
�����ۤʤ롥
-*** Comparable(�⥸�塼��)
+** Comparable(�⥸�塼��)
��ӱ黻��������饹�Τ����Mixin�����Υ⥸�塼��򥤥󥯥롼�ɤ��뤳
�Ȥˤ�äơ�`<=>'�黻�Ҥ�������������¾�α黻�ҤϤ�����������Ѥ���
@@ -1504,7 +1552,7 @@ Methods:
self��min��max���ϰ���ˤ���������֤���
-*** Cons(���饹)
+** Cons(���饹)
�ǡ�������(�ڥ�)��ɽ�����륯�饹���̾������`::'�黻�Ҥ��Ѥ��ƹԤʤ�
��롥Lisp��CONS�ڥ���Ʊ�ͤ�List������������Ѥ����뤳�Ȥ⤢�롥
@@ -1561,7 +1609,7 @@ Methods:
CONS�ڥ�����ʤ�ꥹ�Ȥγ����Ǥ�Ϳ���륤�ƥ졼����
-*** DBM(���饹)
+** DBM(���饹)
NDBM�ե�����򥢥��������륯�饹���������ǡ����Ȥ��ʸ����Ǥʤ���Ф�
��ʤ��Ȥ������¤ȡ��ǡ������ե��������¸�����Ȥ�����������Ƥ�
@@ -1657,7 +1705,7 @@ Single Methods:
�롥mode�ξ�ά�ͤ�0666�Ǥ��롥mode�Ȥ���nil����ꤹ��ȥǡ���
�١���������¸�ߤ��ʤ����ˤϿ����˥����ץ󤻤���nil���֤���
-*** Dict(���饹)
+** Dict(���饹)
���񤢤뤤��Ϣ������Ǥ�դΥ��֥������Ȥ�ź���ȤǤ�������Υ��饹�Ǥ�
�롥Hash�Ȥ���̾���Ǥ⥢�������Ǥ��롥Ϣ�����󥪥֥������Ȥ������ϰ���
@@ -1740,11 +1788,15 @@ Methods:
Single Methods:
+ Dict[key, value...]
+
+ ������ܤΰ�����key���������ܤΰ�����value�Ȥ��뼭����������롥
+
new
������(����)���񥪥֥������Ȥ��֤���
-*** Directory(���饹)
+** Directory(���饹)
�ǥ��쥯�ȥ�������Ǥ����֤��ǥ��쥯�ȥꥹ�ȥ꡼�����Τ���Υ��饹��
Dir�Ȥ���̾���Ǥ⥢�������Ǥ��롥
@@ -1808,7 +1860,7 @@ Single Methods:
path�ǻ��ꤵ�줿�ǥ��쥯�ȥ�������롥�ǥ��쥯�ȥ�϶��Ǥ���
ɬ�פ����롥
-*** Enumerable(�⥸�塼��)
+** Enumerable(�⥸�塼��)
���Ǥ��Ф��뷫���֤���Ԥʤ����饹�Τ����Mixin�����Υ⥸�塼��򥤥�
���롼�ɤ��뤿��ˤϡ��᥽�å�`each'���������ɬ�פ����롥
@@ -1866,7 +1918,7 @@ Methods:
���Ƥ����Ǥ򥽡��Ȥ���������֤���
-*** Etc(�⥸�塼��)
+** Etc(�⥸�塼��)
/etc�ǥ��쥯�ȥ�ʲ��ξ�������뤿��Υ⥸�塼�롥���饹�˥��󥯥롼��
���ƻȤ����Ȥ�Ǥ��롥
@@ -1938,7 +1990,7 @@ Single Methods:
���Ƥ�passwd����ȥ���˥����������뤿��Υ��ƥ졼����
-*** File(���饹)
+** File(���饹)
�ե����륢�������Τ���Υ��饹���᥽�å�open()����������롥�ޤ�������
���饹���ðۥ᥽�åɤȤ���test�Υե�����ƥ��ȱ黻�������Υ᥽�åɤ���
@@ -2097,7 +2149,7 @@ Single Methods:
����ʳ���FileTest�⥸�塼��Υ᥽�åɤ��ðۥ᥽�åɤȤ��ƻ��ġ�
-*** FileTest(�⥸�塼��)
+** FileTest(�⥸�塼��)
�ե�����ƥ����ѥ᥽�åɤ򽸤᤿�⥸�塼�롥���󥯥롼�ɤ����Ѥ��뤳��
��Ǥ��롥
@@ -2203,7 +2255,7 @@ Single Methods:
filename�Υե����뤬¸�ߤ����礭����0�Ǥ�����������֤���
-*** Fixnum(���饹)
+** Fixnum(���饹)
31bit(�ޥ����long��Ĺ��-1 bit)�����Υ��饹��builtin class�Ǥ��롥����
���饹��pointer���¨�ͤǤ��뤿��call by value�ǸƤӽФ����������ħŪ
@@ -2268,7 +2320,7 @@ Methods:
���ƥ졼����self����max�ޤǷ����֤���
-*** Float(���饹)
+** Float(���饹)
��ư���������Υ��饹��
@@ -2309,7 +2361,7 @@ Single Methods:
float��Ʊ���ͤ���Ŀ�����Float���֥������Ȥ��֤���
-*** GC(�⥸�塼��)
+** GC(�⥸�塼��)
Ruby�Ȥ߹��ߤ�garbage collector�������Ԥʤ�����Υ⥸�塼�롥���Υ�
���塼��Υ᥽�åɤ���Ѥ��뤳�Ȥˤ�äơ����Ū��GC��ߤ᤿�ꡤGC�ε�
@@ -2335,7 +2387,7 @@ Single Methods:
GC�򳫻Ϥ��롥
-*** Glob(���饹)
+** Glob(���饹)
�磻��ɥ����ɤΥ��饹���磻��ɥ����ɤΥ�ƥ���<...>�Ȥ��������Ǥ�
�롥����ɽ���Ȥۤ�Ʊ���褦�˻Ȥ��뤬��������ϵ�ǽ�����ʤ�������������
@@ -2362,7 +2414,7 @@ Single Methods:
ʸ�����磻��ɥ����ɤ��Ѵ��������֥������Ȥ��֤���
-*** Integer(���饹)
+** Integer(���饹)
�������饹���ºݤϤ����礭���ˤ�ä�Fixnum��Bignum������ĤΥ��֥��饹
�Ǽ¸�����Ƥ��롥Integer�Ϥ����Υ����ѡ����饹�Ȥʤ���ݥ��饹�Ǥ�
@@ -2392,7 +2444,7 @@ Methods:
���Ĥ⿿���֤���
-*** IO(���饹)
+** IO(���饹)
�����ϤΤ���δ��ܥ��饹��
@@ -2493,7 +2545,7 @@ Methods:
str����Ϥ��롥���Ϥ����Х��ȿ����֤���
-*** Kernel(���饹)
+** Kernel(���饹)
���ƤΥ��饹�δ��쥯�饹��Ruby�Ȥ߹��ߤ����Ƥδؿ��᥽�åɤϤ��Υ��饹
���������Ƥ��롥�ؿ��᥽�åɤˤĤ��Ƥϡִؿ��פι��ܤ򻲾ȤΤ��ȡ�
@@ -2565,7 +2617,7 @@ Methods:
����������ˤ�ɬ��������⤽��˹�碌�ƺ�������뤳�ȡ�
-*** Math(�⥸�塼��)
+** Math(�⥸�塼��)
��ư�������黻�򥵥ݡ��Ȥ��륯�饹��Math�⥸�塼���Ʊ������Υ᥽�å�
���ðۥ᥽�åɤȤ�ξ�����������Ƥ���Τǡ��ðۥ᥽�åɤ�ƤӽФ��ƻ�
@@ -2610,7 +2662,7 @@ Single Methods:
x��Ω�������֤���
-*** Module(���饹)
+** Module(���饹)
�⥸�塼��Υ��饹��
@@ -2665,7 +2717,7 @@ Methods:
name�ǻ��ꤵ�줿�᥽�åɤ�ؿ������Ǥ����ƤӽФ���ǽ�ˤ��롥��
�Ǥ˴ؿ��᥽�åɤǤ�����ˤϲ��⤷�ʤ���
-*** Nil(���饹)
+** Nil(���饹)
����ɽ�����֥�������nil�Υ��饹�����ѿ�(����)nil��Nil���饹��ͣ��Υ�
�󥹥��󥹤Ǥ��롥
@@ -2686,7 +2738,7 @@ Methods:
��˿����֤���
-*** Numeric(���饹)
+** Numeric(���饹)
�����̤�������ɽ����ݥ��饹��
@@ -2717,7 +2769,7 @@ Methods:
���ο����֤������ο��ȤϤ��ο���ۤ���Ǿ��������Ǥ��롥
-*** Object(���饹)
+** Object(���饹)
���Ƥ��̾說�饹�Υ����ѥ��饹���̾說�饹�Υ��󥹥��󥹤ΰ���Ū�ʿ���
����������Ƥ��롥���Υ��饹�Υ��֥��饹�Ǥʤ����饹��Kernel��Nil�ȡ�
@@ -2727,6 +2779,9 @@ SuperClass: Builtin
Methods:
+ init_object
+
+
is_member_of(class)
���֥�������self�����饹class�Υ��󥹥��󥹤Ǥ�����������֤���
@@ -2752,7 +2807,7 @@ Methods:
���֥������Ȥ�������Ѵ����롥�����ͥ륯�饹���������Ƥ����
�ե���Ȥϡ����Υ��֥������ȼ��Ȥ�ޤ�1���Ǥ�������֤���
-*** Process(�⥸�塼��)
+** Process(�⥸�塼��)
�ץ������˴ؤ�������Ԥʤ�����Υ⥸�塼�롥Math�⥸�塼���Ʊ�ͤ���
�ƤΥ᥽�åɤ��ðۥ᥽�åɤȤ��Ƥ��̾�Υ᥽�åɤȤ��Ƥ�Ȥ��롥
@@ -2827,7 +2882,7 @@ Single Methods:
�ץ������θ��ߤμ�UID��uid�˥��åȤ���.
-*** Range(���饹)
+** Range(���饹)
�ϰϥ��֥������ȤΥ��饹���ϰϥ��֥������Ȥ�`..'�黻�Ҥˤ�ä��������졤
����Ū�ˤϰʲ��Τ褦�ʻȤ����򤹤�
@@ -2855,7 +2910,7 @@ Methods:
self =~ other
self��other��Ʊ�����饹���Ф����ϰϥ��֥������Ȥǡ������ϰ���
- ��other�������(start <= other <= end)�������֤��������caseʸ
+ ��other�������(start <= other <= end)�������֤��������case��
���ϰϻ��ꤹ����������Ǥ��롥�㤨��
case i
@@ -2867,7 +2922,7 @@ Methods:
each
- �ϰ����¸�ߤ��륪�֥������Ȥ�Ϳ���륤�ƥ졼�������forʸ�Τ�
+ �ϰ����¸�ߤ��륪�֥������Ȥ�Ϳ���륤�ƥ졼�������for���Τ�
����Ѥ����롥
end
@@ -2878,7 +2933,7 @@ Methods:
�ϰϤλ������֤���
-*** Socket(���饹)
+** Socket(���饹)
SuperClass: BasicSocket
@@ -2938,7 +2993,8 @@ Single Methods:
�����åȤΥڥ����֤��������λ���� open��Ʊ���Ǥ��롥
-*** Regexp(���饹)
+
+** Regexp(���饹)
����ɽ���Υ��饹������ɽ���Υ�ƥ���/.../�Ȥ���������ɽ������ưŪ��
�������뤿��ˤ�
@@ -2974,7 +3030,12 @@ Single Methods:
���̤��롥���ꤵ��ʤ����ϥޥå���Ԥʤä������Υ����ƥ��ѿ�
`$='���ͤˤ�äƶ��̤��뤫���ʤ��������ꤵ��롥
-*** BasicSocket(���饹)
+ quote(str)
+
+ ʸ������������ɽ���ǰ�̣�����ʸ���򥨥������פ��롥������ʸ
+ ������֤���
+
+** BasicSocket(���饹)
�����åȤ�ɽ����ݥ��饹������Ū�ʥ����å����ϥ��֥��饹���������롥
�㤨�Х��󥿡��ͥåȥɥᥤ��ξ���TCPsocket���Ѥ��롥
@@ -3008,7 +3069,7 @@ Methods:
how��1�Ǥ�����ϡ��ʹߤ����������ݤ���롥how��2�λ��ˤϡ�����
�ʹߤ������������Ȥ�˵��ݤ���롥shutdown(2)�򻲾ȡ�
-*** String(���饹)
+** String(���饹)
ʸ���󥯥饹��Ruby��ʸ����ϥ̥륿���ߥ͡��ȤǤϤʤ��Τǡ��Х��ʥ�ǡ�
���ⰷ���롥���äƤɤ��餫�Ȥ�����ñ�ʤ�ʸ����Ȥ������Х�����Ǥ��롥
@@ -3323,7 +3384,7 @@ Single Methods:
string��Ʊ�����Ƥ���Ŀ�����ʸ������֤���
-*** Struct(���饹)
+** Struct(���饹)
��¤�Υ��饹��ʣ���Υǡ�����ޤȤ������Ѥ�����(��: Time::times)��
�ǡ�����ޤȤ����ˤ����󥯥饹���Ѥ����뤳�Ȥ⤢�뤬(��: select)��
@@ -3386,7 +3447,7 @@ Single Methods:
�Фǻ��ꤵ�줿̾�����ðۥ᥽�åɤ��������Ƥ��ơ����Υ᥽�å�
�ˤ�äƥ��Ф����Ƥ����뤳�Ȥ��Ǥ��롥
-*** TCPserver(���饹)
+** TCPserver(���饹)
TCP/IP���ȥ꡼�෿��³�Υ�����¦�Υ����åȤΥ��饹�����Υ��饹�ˤ�ä�
��ñ�˥����åȤ����Ѥ��������ФΥץ�����ߥ󥰤��Ǥ��롥�㤨��echo����
@@ -3432,7 +3493,7 @@ Single Methods:
³����������դ��롥��ά�������ƤΥۥ��Ȥ������³�׵�������
���롥
-*** TCPsocket
+** TCPsocket
���󥿡��ͥåȥɥᥤ��Υ��ȥ꡼�෿�����åȤΥ��饹���̾��IO���饹��
���֥��饹��Ʊ�ͤ������Ϥ��Ǥ��롥���Υ��饹�ˤ�äƥ����åȤ��Ѥ�����
@@ -3470,7 +3531,7 @@ Single Methods:
����service��/etc/services(�ޤ���NIS)����Ͽ����Ƥ��륵����
��̾���ݡ����ֹ�Ǥ��롥
-*** Time(���饹)
+** Time(���饹)
���֤�ɽ�����饹���羮��Ӥʤɤ��Ǥ��롥Time.now�Ǹ��ߤλ��֤����뤳��
���Ǥ��롥�ޤ��ե�����Υ����ॹ����פ�����᥽�åɤ�����ͤ⤳�Υ���
@@ -3593,7 +3654,7 @@ Single Methods:
���֤�ñ�̤��äǤ��ꡤ��ư����������Ϳ�����롥�ܺ٤�
times(3)�򻲾ȤΤ��ȡ�
-*** UNIXserver
+** UNIXserver
UNIX���ȥ꡼�෿��³�Υ�����¦�Υ����åȤΥ��饹��
@@ -3606,7 +3667,7 @@ Methods:
���饤����Ȥ������³�׵������դ�����³����UNIXsocket�Υ���
�����󥹤��֤���
-*** UNIXsocket
+** UNIXsocket
UNIX�ɥᥤ��Υ��ȥ꡼�෿�����åȤΥ��饹���̾��IO���饹�Υ��֥��饹
��Ʊ�ͤ������Ϥ��Ǥ��롥
@@ -3636,6 +3697,210 @@ Single Methods:
path�ǻ��ꤷ���ѥ�̾���Ѥ�����³���������åȤ��֤���
+* C����ȤΥ��󥿥ե�����
+
+ruby��C����ȤΥ��󥿡��ե��������󶡤���C���줫��Υ��饹���⥸�塼��
+�������C����ǵ��Ҥ����᥽�åɤ������ruby�Υ᥽�åɤθƤӽФ�������
+�졼���θƤӽФ����㳰�����ʤɤ�Ԥʤ����Ȥ�����롥�ޤ���OS�������м�
+�Ի���C�ǽ񤫤줿�⥸�塼�������ɤ��뤳�Ȥ����롥
+
+����Ū�ʥ��󥿥ե������˴ؤ��Ƥϡ��̥ɥ������(ź�եե����� C-IF)��
+���ȤΤ��ȡ�
+
+* ʸˡ
+
+�ʲ��ϵ���BNF�ǵ��Ҥ���ruby��ʸˡ�Ǥ��롥������Τʵ��Ҥ�parse.y�򻲾�
+���줿����
+
+PROGRAM : COMPEXPR
+
+COMPEXPR : EXPR (TERM EXPR)* [TERM]
+
+EXPR : MLHS `=' ARGS
+ | ASSOCS
+ | return ARGS
+ | fail ARGS
+ | yield ARGS
+ | identifier CALL_ARGS
+ | PRIMARY `.' identifier CALL_ARGS
+ | super CALL_ARGS
+ | undef FNAME
+ | alias FNAME FNAME
+ | include identifier (`,' identifier)*
+ | EXPR if EXPR
+ | EXPR while EXPR
+ | EXPR and EXPR
+ | EXPR or EXPR
+ | ARG
+
+ARG : LHS `=' ARG
+ | LHS OP_ASGN ARG
+ | ARG `..' ARG
+ | ARG `...' ARG
+ | ARG `+' ARG
+ | ARG `-' ARG
+ | ARG `*' ARG
+ | ARG `/' ARG
+ | ARG `%' ARG
+ | ARG `**' ARG
+ | `+' ARG
+ | `-' ARG
+ | ARG `|' ARG
+ | ARG `^' ARG
+ | ARG `&' ARG
+ | ARG `<=>' ARG
+ | ARG `>' ARG
+ | ARG `>=' ARG
+ | ARG `<' ARG
+ | ARG `<=' ARG
+ | ARG `==' ARG
+ | ARG `!=' ARG
+ | ARG `=~' ARG
+ | ARG `!~' ARG
+ | `!' ARG
+ | `~' ARG
+ | ARG `<<' ARG
+ | ARG `>>' ARG
+ | ARG `::' ARG
+ | ARG `&&' ARG
+ | ARG `||' ARG
+ | PRIMARY
+
+PRIMARY : LITERAL
+ | VARIABLE
+ | super `(' [CALL_ARGS] `)'
+ | super
+ | PRIMARY `[' [ARGS] `]'
+ | `[' [ARGS] `]'
+ | `{' ARGS `}'
+ | `{' ASSOCS `}'
+ | redo
+ | break
+ | continue
+ | retry
+ | return
+ | fail `(' ARGS `)'
+ | fail `(' `)'
+ | fail
+ | yield `(' ARGS `)'
+ | yield `(' `)'
+ | yield
+ | PRIMARY `{' [ITER_VAR] `|' COMPEXPR `}'
+ | identifier `(' [CALL_ARGS] `)'
+ | PRIMARY `.' identifier `(' [CALL_ARGS] `)'
+ | PRIMARY `.' identifier
+ | if EXPR THEN
+ COMPEXPR
+ (elsif EXPR THEN COMPEXPR)*
+ [else COMPEXPR]
+ end
+ | while EXPR TERM COMPEXPR end
+ | case COMPEXPR
+ (when ARGS THEN)+
+ [else COMPEXPR]
+ end
+ | for ITER_VAR in EXPR TERM
+ COMPEXPR
+ end
+ | protect
+ COMPEXPR
+ [resque COMPEXPR]
+ [ensure COMPEXPR]
+ end
+ | `(' COMPEXPR `)'
+ | class identifier `:' identifier
+ COMPEXPR
+ end
+ | module identifier
+ COMPEXPR
+ end
+ | def FNAME ARGLIST
+ COMPEXPR
+ end
+ | def SINGLETON `.' FNAME ARGLIST
+ COMPEXPR
+ end
+
+THEN : TERM
+ | then
+ | TERM then
+
+ITER_VAR : LHS
+ | MLHS
+
+MLHS : LHS `,' [LHS (`,' LHS)*] [`*' LHS]
+
+LHS : VARIABLE
+ | PRIMARY `[' [ARGS] `]'
+ | PRIMARY `.' identifier
+
+CALL_ARGS : ARGS
+ | ASSOCS
+ | ARGS `,' ASSOCS
+ | ARGS `,' `*' ARG
+
+ARGS : ARG
+ | ARGS `,' ARG
+
+ARGLIST : `('[identifier(`,'identifier)*][`*'identifier]`)'
+ | TERM
+
+SINGLETON : VARIABLE
+ | `(' COMPEXPR `)'
+
+ASSOCS : ASSOC (`,' ASSOC)*
+
+ASSOC : ARG `=>' ARG
+
+VARIABLE : identifier
+ | VARNAME
+ | nil
+ | self
+ | `__FILE__'
+ | `__LINE__'
+
+LITERAL : numeric
+ | SYMBOL
+ | STRING
+ | REGEXP
+ | GLOB
+
+TERM : `;'
+ | `\n'
+
+������겼�ϻ����������ǧ������롥
+
+SYMBOL : `:'FNAME
+ | `:'VARNAME
+
+FNAME : identifier | `::' | `..' | `|' | `^' | `&'
+ | `<=>' | `==' | `=~' | `>' | `>=' | `<' | `<='
+ | `<<' | `>>' | `+' | `-' | `*' | `/' | `%' | `**'
+ | `~' | `+@' | `-@' | `[]' | `[]='
+
+VARNAME : GLOBAL
+ | `@'identifier
+ | `%'identifier
+
+GLOBAL : `$'identifier
+ | `$'any_char
+
+STRING : `"' any_char* `"'
+ | `'' any_char* `''
+ | ``' any_char* ``'
+
+REGEXP : `/' any_char* `/'
+
+GLOB : `<' any_char* `>'
+
+* �ռ�
+
+Ruby�θ�����ͤ�C, Perl, Eiffel�γƸ���ˤ��ν�˱ƶ�������Ƥ���. ��
+��¾�˱ƶ������������Ȥ��Ƥ�tcl, AWK, bourne shell, CLU, Sather,
+Icon, Smalltalk, Emacs Lisp�ʤɤ�����. �ޤ�ruby�θ�����ͤ���ꤹ�뤿
+��˶��Ϥ��Ʋ����ä�������ʲ��ˤ�����(�ɾ�ά): ���ͷ�����������������
+ƣ���Ϻ����¼���Σţá��غ�������DEC�����ʤ�@�ֺ�.�ٻ��̡�
+
-------------------------------------------------------
Local variables:
fill-column: 70