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