diff options
Diffstat (limited to 'spec')
-rw-r--r-- | spec | 1109 |
1 files changed, 687 insertions, 422 deletions
@@ -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 |