.\" spec - -*- Indented-Text -*- created at: Tue May 25 15:18:26 JST 1993 * �Ϥ���� Ruby�ϡ�UNIX�Ǽ�ڤ˥��֥������Ȼظ��ץ�����ߥ󥰡פ򤷤����Ȥ���˾�� ��¸����뤿������ޤ줿�����Τ����ɬ�פ��Ȼפ�줿������: * ʸˡ�䵡ǽ��ñ��Ǥ��롥 * ���֥������Ȼظ��ץ�����ߥ󥰤򥵥ݡ��Ȥ��뵡ǽ�� ���ĸ���Ȥ����߷פ���Ƥ��롥 * �����󥢥饦��ɥ����बû��(���󥿥ץ꥿�Ǥ���)�� * OS(UNIX)�ε�ǽ����ñ�����ѤǤ��롥 * ������ץȸ���Ȥ��ƻȤ��롥 * �����Ϥ�free�Ǥ��롥 �ʤɤǤ��롥���֥������Ȼظ�����Ȥ��ư���Ū�Ǥ���Smalltalk��C++�ʤɤ� ��ξ��ΰ������������ƤϤ��뤬���ä˼�ڤʥץ�����ߥ󥰤Ȥ������˷� ���Ƥ��ꡤ�ʾ�ξ������Ƥ���������ΤǤϤʤ��ä�������������ץȸ��� �Ǥ���Perl�� Tcl�˥��֥������Ȼظ���ǽ���ɲä��������ƥ��¸�ߤ��뤬�� �����ϡּ�ڤ˥ץ�����ߥ󥰡פȤ����������������ƤϤ��Ƥ⡤�դ˥��� �������Ȼظ���ǽ�����������������ä�����äơ������ξ������������� ���߷פ��줿Ruby����ħ��: * ���󥿥ץ꥿�Ǥ��롥 * ñ����㳰�ξ��ʤ�ʸˡ�� * ��ʬ�ʥ��֥������Ȼظ���ǽ����ġ� * �Ǥ�������񤭤䤹��(�黻�ҷ����ʤ�)�� * �����١������쥯�������롥 * �㳰������ǽ�����롥 * ��ʬ�˶��Ϥʥ��饹���Ȥ߹��ޤ�Ƥ��롥 * OS�򥢥��������뵡ǽ���󶡤���롥 * ��ĥ���䤹���� �ʤɤǤ��롥Ruby��sh��Perl���ΤäƤ���ͤˤȤäƤξQ�ˤʤ뤿�����ä� �Τǡ������θ��줫��μ����ʰܹԤ���ǽ�Ǥ���Ȼפ��롥�ץ�����ޤ� Ruby�Υ��֥������Ȼظ���ǽ�ˤĤ��Ƴؤ٤С���궯�Ϥʤ��Ȥ�Ǥ���褦�� �ʤ�������� ����C����ǥ��饹��᥽�åɤ򵭽Ҥ����ɲä��뤳�Ȥ�Ruby�򹹤˶��Ϥˤ� �뤳�Ȥ��Ǥ��롥�����Υץ�åȥե�����Ǥ�Ruby��ưŪ�˥��֥������ȥե� ������󥯤Ǥ��뤷�������Ǥʤ��Ƥ�Ruby��ƥ���ѥ��뤷���Ȥ߹��ߥ��� �����ɲä���Τ��ưפǤ���(Perl�ʤɤ���Ϥ뤫���ưפǤ���)�� * Lexical structure ���ߤ�ruby�μ����ϥ���饯�����åȤȤ���ASCII���Ѥ��롥ruby����ʸ���� ��ʸ������̤��롥���̻Ҥ�����Ǥʤ����Ǥ�դΤȤ����˶���ʸ���򤪤��� �Ȥ�����롥����ʸ���ϥ��ڡ���(space)������(tab)����ľ����(vertical tab)�� CR(carriage return)������(form feed)�Ǥ��롥����(newline)������ ���˼�����³������ˤ϶���ʸ���Ȥ��ơ�����ʳ��Ǥ�ʸ�ζ��ڤ�Ȥ��Ʋ� �ᤵ��롥 ���̻Ҥϱ�ʸ��("_"��ޤ�)����Ϥޤꡤ�ѿ�����³������ΤǤ��롥ruby�� ���̻Ҥ�Ĺ�������¤Ϥʤ������ߤμ����ϼ��̻ҤȤ��ƥޥ���Х��ȥ����� (EUC,SJIS)���̤���������ʤ��� �������Х��ѿ�̾��"$"��³�����̻Ҥޤ��ϵ���1ʸ�������󥹥����ѿ��� "@"��³�����̻ҡ����饹�����"%"��³�����̻ҤǤ��롥�᥽�å�̾�������� ���ѿ�̾�ȥ��饹̾��ñ�ʤ뼱�̻Ҥ��Ѥ��롥 ** ������ ������ץȸ���ν����ˤʤ餤��ʸ�������ʸ��ɽ��(?#)�ʳ���`#'������� �ޤǤϥ����Ȥȸ��ʤ��� ** ͽ��� ͽ���ϰʲ����̤�Ǥ��� alias def if resque when and else in retry while begin elsif include return yield break end module self __END__ case ensure nil super __FILE__ class fail or then __LINE__ continue for redo undef ͽ���ϥ��饹̾���᥽�å�̾���ѿ�̾�ʤɤ��Ѥ��뤳�ȤϤǤ��ʤ��� ** ���ڤ�ʸ�� ʸ����ʤɤΥ�ƥ��������ʳ��ξ��ζ���ʸ��(���֤ȥ��ڡ���)����Ӳ� ��(\n)�����ڤ국��Ȥʤ롥���˲��Ԥ� a + b �Τ褦�˹Ԥ���������ǽ��ꡤ���ιԤ�³�����Ȥ�����ʾ�����������ζ� �ڤ�Ȥ��Ƥ�ǧ������롥 * �ץ������ ��: print "hello world!\n" �ץ������ϼ����¤٤���ΤǤ��롥���ȼ��δ֤ϥ��ߥ�����(`;')�ޤ��ϲ� �ԤǶ��ڤ���(��)�� �� �������ιԤ˷�³���뤳�Ȥ�����ʻ��ˤϲ��Ԥϼ��ζ��ڤ�ˤʤ�ʤ��� * �� Ruby�Ǥ�nil����������ʳ�������ɾ������롥C��Perl �ʤɤȤϰۤʤꡤ0�� ""(��ʸ����)�ϵ��Ȥ�ɾ������ʤ��Τǵ���Ĥ��뤳�ȡ� ** ʸ���� "..." # �Хå�����å���β����ѿ�Ÿ������ '...' # �Хå�����å���β��ʤ�(\\��\'�ϲ�᤹��) �Хå�����å��嵭ˡ \t ����(0x09) \n ����ʸ��(0x0a) \r ����ʸ��(0x0d) \f ���ڡ���ʸ��(0x0c) \b �Хå����ڡ���(0x08) \a �٥�(0x07) \e ����������(0x1b) \# ʸ��`#'���Τ�� \nnn 8�ʿ�ɽ��(n��0-7) \xnn 16�ʿ�ɽ��(n��0-9,a-f) \^c ����ȥ�����ʸ��(c��ASCIIʸ��) \C-c ����ȥ�����ʸ��(Ʊ��) \M-c �᥿ʸ��(c|0x80) \����ʳ� ʸ�����Τ�� �ѿ�Ÿ�� ���֥륯������(`"')�ǰϤޤ줿ʸ���������ɽ������Ǥ� `#{�ѿ�̾}'�Ȥ� ���������ѿ������Ƥ�Ÿ�����뤳�Ȥ��Ǥ��롥�ѿ����ѿ�����(`$',`@',`%') �ǻϤޤ���ˤ�`#�ѿ�̾'�Ȥ��������Ǥ�Ÿ���Ǥ��롥ʸ��`#'��³��ʸ�� �� `{',`$',`@',`%'�Ǥʤ���С����Τޤ�`#'�Ȥ��Ʋ�ᤵ��롥 ** ���ޥ�ɽ��� Ruby�Ǥ�sh�Τ褦�˥��ޥ�ɤμ¹Է�̤�ʸ�����ƥ��Τ褦�˻Ȥ����Ȥ� �Ǥ��롥``�ǰϤޤ줿ʸ����ϡ����֥륯�����Ȥ�Ʊ�ͤ˥Хå�����å��嵭 ˡ�β����ѿ�Ÿ�����Ԥʤ�줿�塤���ޥ�ɤȤ��Ƽ¹Ԥ��졤���μ¹Է�� ��ʸ����Ȥ���Ϳ�����롥���ޥ�ɤ�ɾ������뤿�Ӥ˼¹Ԥ���롥 ** ����ɽ���� /.../ ^ ��Ƭ $ ���� . Ǥ�դ�1ʸ�� \w �ѿ�����[0-9A-Za-z_]��Ʊ�� \W ��ѿ��� \s ����ʸ����[ \t\n\r\f]��Ʊ�� \S �����ʸ�� \d ������[0-9] ��Ʊ�� \D ����� \b �춭��ʸ��(ʸ�����饹��) \B ��춭��ʸ�� \b ����(0x08)(ʸ�����饹��) [ ] ʸ�����饹���� * ľ����ɽ����0��ʾ�η����֤� + ľ����ɽ����1��ʾ�η����֤� {m,n} m�󤫤�n��η����֤� ? 0�ޤ���1�� | ���� ( ) ����ɽ����ޤȤ�� ����¾��ʸ�����Ʊ���Хå�����å��嵭ˡ���ѿ�Ÿ����ͭ���Ǥ��롥 ** �磻��ɥ����ɼ� <...> * Ǥ�դ�ʸ����(��ʸ�����ޤ�)�Ȱ��� ? Ǥ�դ�1ʸ���Ȱ��� [ ] []��Τ����줫1ʸ���Ȱ��� {..} {}���(����ޤǶ��ڤ�줿)�����줫��ʸ����Ȱ��� ����¾��ʸ�����Ʊ���Хå�����å��嵭ˡ���ѿ�Ÿ����ͭ���Ǥ��롥 ** ���ͥ�ƥ�� 123 ���� -123 ����(���Ĥ���) 1_234 ����(10�ʿ���`_'��ޤळ�Ȥ��Ǥ���) 123.45 ��ư�������� 1.2e-3 ��ư�������� 0xffff 16������ 0377 8������ ?a ʸ��`a'�Υ�����(97) ?\C-a ����ȥ�����a�Υ�����(1) ?\M-a �᥿a�Υ�����(225) ?\M-\C-a �᥿-����ȥ�����a�Υ�����(129) :����ܥ� ���̻�/�ѿ�̾/�黻�ҤȰ��а��б�����������apply�ʤ� �ǥ᥽�åɤ���ꤹ����ʤɤ˻Ȥ��� ?ɽ���Ǥ����ƤΥХå�����å��嵭ˡ��ͭ���Ǥ��롥 ** �ѿ������ Ruby���ѿ��ϥ�������(ͭ���ϰ�)�ȼ�̿(ͭ������)�ˤ�ä�4�����ʬ�व�졤 ���μ�����ѿ�̾�κǽ�ΰ�ʸ���Ƿ��ꤵ��롥�̾���ѿ���2ʸ���ܰʹߤ� �ѿ����ޤ���`_'�Ǥ��뤬�������ƥ��ѿ��ΰ����ϡ�`$'+1ʸ���ε���פȤ��� �ѿ������롥�ѿ�̾��Ĺ���˴ؤ������̤����¤Ϥʤ��� �ѿ��Υ������פ˴ؤ�餺�����������Ƥ��ʤ��ѿ��򻲾Ȥ��������ͤ�nil �Ǥ��롥������μ�����ѿ��������ɬ�פʤ��� *** �������Х��ѿ� ��: $foobar $/ `$'�ǻϤޤ��ѿ��Υ������פϥ������Х�Ǥ��ꡤ�ץ������Τɤ�����Ǥ� ���ȤǤ��롥���μ�̿�ϥץ������μ�̿���������� *** ���󥹥����ѿ� ��: @foobar `@'�ǻϤޤ��ѿ��ϥ��󥹥����ѿ��Ǥ��ꡤ���Υ��饹�ޤ��ϥ��֥��饹�� �᥽�åɤ��黲�ȤǤ��롥�������פϥ᥽�å���Ǥ��ꡤ���μ�̿�ϥ��֥��� ���Ȥμ�̿���������� *** ���饹̾/�⥸�塼��̾/���������ѿ� ��: Array Math foobar ����ե��٥åȤޤ���`_'�ǻϤޤ��ѿ��ϼ��̻ҤȤ�ƤФ졤���������ѿ��� ���饹̾�ޤ��ϥ⥸�塼��̾�Ǥ��롥 ������֤Ǥϼ��̻Ҥϥ��饹/�⥸�塼��̾�Ȥߤʤ���뤬(�������륯�饹�� ¸�ߤ��ʤ������ͤ�nil)���������κ��դ˸��줿���̻Ҥϡ����Υ��������� �Ǥϥ��������ѿ��Ȥ��Ƹ��ʤ��졤Ʊ̾�Υ��饹��⥸�塼��ϱ�����롥�� �ΰ�̣�Ǽ��̻Ҥؤ�����������Ȥ��Ƥ�Ư������ġ� Array # ���󥯥饹 Array Array = 15 # �������ʸ�Array�ϥ��������ѿ� print Array, "\n" # `15'�����Ϥ���� ��������Ȥ��Ƥ������β��ϥ���ѥ�����˹Ԥʤ��뤿�ᡤ���̻Ҥؤ��� �������ºݤ˼¹Ԥ���Ƥ⤵��ʤ��Ƥ⡤�ʹߤΥ���������ǤϤ��μ��̻Ҥ� ���������ѿ��Ȥߤʤ���롥 Array # ���󥯥饹 Array if %FALSE Array = 15 # ���Υ����ɤϼ¹Ԥ���ʤ����� # �ʹ�Array�ϥ��������ѿ��Ȥߤʤ���롥 end print Array, "\n" # `nil'�����Ϥ���� ���Υ롼��ϰ츫ʣ�����������饹/�⥸�塼��̾�ȥ��������ѿ�̾����ʣ�� �ʤ��¤ꡤ̤������Υ��������ѿ����ͤ�nil�Ǥ���ȹͤ��Ƥ⺹���٤��Ϥ� ����Ruby���Ȥ߹��ߥ��饹����ʸ���Υ���ե��٥åȤǻϤޤ�̾�����Ĥ��� ���ꡤ�桼���⥯�饹/�⥸�塼��̾�ˤ���ʸ���ǻϤޤ뼱�̻Ҥ򡤥������� �ѿ�̾�ˤϾ�ʸ���ޤ���`_'�ǻϤޤ뼱�̻Ҥ�Ȥ����Ȥ򶯤��侩���롥 ���������ѿ��Υ������פ��̿�⤽�Υ֥��å��ν���ޤ�(�ȥåץ�٥�Υ��� �����ѿ��ϥץ������ν�λ�ޤ�)�Ǥ��롥 *** ���饹��� ��: %foobar `%'�ǻϤޤ��ѿ��ϥ��饹����Ǥ��ꡤ���Υ��饹�����ƤΥ��֥��饹�Υ��� �����󥹤��黲�ȤǤ��롥��������ؤϥȥåץ�٥롤���ʤ���᥽�åɤ��� ���Ǥ����٥�ǤΤ�������ǽ�Ǥ��롥�����ѿ��ϥ��饹�֤��ͤ���ͭ���졤 ��������������ͤ��ѹ����뤳�Ȥ��Ǥ��ʤ��� *** �����ѿ� �̾���ѿ��ʳ��˵����ѿ��ȸƤФ���ü���ѿ���4�Ĥ��롥 self | ���ߤΥ᥽�åɤμ¹Լ��� nil | Nil���饹��ͣ��Υ��󥹥���(����ɽ��) __FILE__ | ������ץȤΥե�����̾(ʸ����) __LINE__ | ���ߤι��ֹ�(����) �����ε����ѿ��������ˤ�äƤ����ͤ��ѹ����뤳�ȤϤǤ��ʤ��������� �ѿ��ؤ��������㳰��ȯ�������롥 ** ��̤ˤ�륰�롼�ԥ� ��: (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��ɾ�����������륪�֥������ȤΡ����̻Ҥǻ��ꤵ���᥽�åɤ�Ƥ� �Ф������ֺǸ�ΰ�����`*'��³��(ñ���)���Ǥ����硤���μ���ɾ������ ���(����Ǥʤ�����Ѵ������)��Ÿ�����ơ������Ȥ����ɲä��롥 ��å��������ǡ��쥷���Ф�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�Ĥ�ʤ����ˤ��� ���ά�Ǥ��롥 �᥽�å�̾�Ȥ��Ƥ�Ǥ�դμ��̻Ҥ��Ѥ��뤳�Ȥ��Ǥ��롥�ѿ�̾�Ȥϼ��̻Ҥ� ̾�����֤��㤦�Τǽ�ʣ���Ƥ⹽��ʤ��� ���饹���ʸ�γ��ǻ��ꤵ�줿�᥽�åɤȥ��饹Module��unexport�᥽�åɤ� ���ꤵ�줿�᥽�åɤϴؿ�Ū�᥽�åɤȸƤФ졤�ؿ������Ǥ����ƤӽФ����� ���Ǥ��ʤ�(DEF����)�� ** SUPER ��: super super(1,2,3) ��å����������ü�ʥ������Ȥ��ƥ����ѡ����饹�Υ᥽�åɤθƤӽФ����� �롥���η����ϥ᥽�åɤ������������˥����ѡ����饹����������Ѥ��뤿 ��˻Ȥ��� super ���ߤΥ᥽�åɤ�Ϳ����줿�����Τޤޥ����ѥ��饹��Ʊ̾�Υ᥽�åɤ�Ƥ� �Ф��������Ȥ���Ϳ����줿�ѿ����ͤ��ѹ����Ƥ⡤�Ϥ����Τϸ��ΰ����� �ͤǤ��롥 super`(' ����.. `)' �����ȤȤ�˥����ѡ����饹��Ʊ̾�Υ᥽�åɤ�ƤӽФ������ֺǸ�ΰ����� `*'��³�������̾�Υ᥽�åɸƤӽФ���Ʊ�ͤ�Ÿ�������Ϥ���롥 ** ���� ��: foo = bar foo[0] = bar foo.bar = baz �����ˤ��ѿ����Ф�������(��������)�ȡ��ץ��������ñ�ˤ��뤿��Υ��� ���å������奬���Ȥ��Ƥ����������롥���������ϰʲ��η����Ǥ��롥 �ѿ� `=' �� ����ϼ���ɾ�������ѿ����ͤȤ����������롥���饹��⥸�塼��䵿���ѿ� �ˤ������Ǥ��ʤ������饹��⥸�塼���������ѹ����뤿��ˤ�class���� module�����Ѥ��롥�������ϱ黻�ҷ�����ȤäƤ��뤬���᥽�åɤǤϤʤ��� �Ǻ�������뤳�ȤϤǤ��ʤ��� ���󥿥å������奬���Ȥ��Ƥ��������ϰʲ��Τ�Τ����롥 �������Ǥؤ����� ��1`[' ��2.. `]' `=' ��n ��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����Ǥ��롥�黻�Ҥ�`='�δ֤˥��ڡ���������ƤϤ����ʤ��� ** ¿������ ��: foo, bar, baz = 1, 2, 3 foo, = list() foo, *rest = list2() Ʊ����ʣ�����ѿ���������Ԥʤ����Ȥ��Ǥ��롥���η����ϰʲ����̤�Ǥ��롥 ���� `,' [���� `,'..] [`*' ����]= �� [, ��..] ���դμ�����Ĥ����ʤ����ϡ������ͤ�����Ȥ���(ɬ�פʤ��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] ¿���������ͤ�(������Ѵ����줿)���դǤ��롥 ** �黻�Ҽ� ��: 1+2*3/4 �ץ�����ߥ󥰤����ؤΤ���˰����Υ᥽�åɸƤӽФ������湽¤�ϱ黻�ҷ� ����Ȥ롥Ruby�ˤϰʲ��ˤ�����黻�Ҥ����롥��Τ�Τۤɷ���̤������� Ʊ����α黻�Ҥη���̤�Ʊ���Ǥ��롥 �� [](���󻲾�), []=(��������) -(unary) +(unary) ! ~ ** * / % + - << >> & | ^ > >= < <= <=> == != =~ !~ && || .. ... :: =(����) ��������(+=, -=,..) and or �� if������ while������ �ۤȤ�ɤα黻���ˤϥ᥽�åɸƤӽФ��Ȥ��Ʋ�ᤵ���(���饹��˺���� �Ǥ���)��������������Ǥ��ʤ��ü�ʤ�Τ����롥������Ǥ��ʤ��ü�黻 �Ҥ� =(����), ...(�ϰ�), !(����), &&(������), and, |(������), or, if������, while������ ��9�Ĥα黻�ҤȤ����Ȥ��Ȥ߹�碌�ˤʤ� !=, !~ ����Ӽ��������黻�� �Ǥ��롥 ��Ǥ������ü�黻�Ұʳ��α黻�ҷ����ϰʲ��Τ褦�ʥ᥽�åɸƤӽФ��ȸ� �ʤ���롥 ñ��黻��(+, -, ~) ��1. �黻�� () ����(Ϣ�������ޤ�)�����Ǥλ���(��1 `[' ��2.. `]') ��1. `[]' (��2..) �������Ǥ�����( ��1 `[' ��2.. `]' `=' ��n) ��1. `[]=' (��2..) ����ʳ���2��黻��(�� �黻�� ��) ��1. �黻�� (��2) ����Ϥ����ޤǤ⤽�����������Υ᥽�åɸƤӽФ��Ȥ��Ʋ�ᤵ���Ȥ����� ���ǡ�ruby�ץ������Ǥ����������Ҥ��������Ȥ����櫓�ǤϤʤ��� ** IF if ��1 [then] ��.. [elsif ��2 [then] ��.. ].. [else ��.. ] end ���Ƚ�Ǽ�����1�����ξ��˼�1��ɾ�����롥����ʳ��ξ��ϼ�2��ɾ���� �롥Ruby��if����else if�Ǥ�elif�Ǥ�ʤ�elsif��if��Ϣ³��Ԥʤ����Ȥ��� �դ��뤳�ȡ� if�ξ��Ƚ�����μ��Ǥ�ʸ���������ɽ����ƥ��ϼ���$_=~ ��ƥ��פ� ��ά�Ǥ���Ȥߤʤ���롥 ** IF������ �� if �� ��、����(if)�μ�����Ԥ��뼰������ä�ɾ������롥ư����б�����if�� ��Ʊ�ͤǤ��롥if�����ҤΤĤ��������ͤϾ�郎��Ω�������ˤϼ����͡��� ��Ω�ξ��ˤ�nil�Ǥ��롥 ** CASE case ��0 [when ��1 [, ��2].. [then] ��.. ].. [else ��.. ] end ���ʬ����C��switch����Pascal��case�˻��Ƥ��롥break��æ�Ф��뤳�Ȥ� ����μ��˷�³���뤳�Ȥ�ʤ��Τ����ա� ���ΰ��פϡּ�n =~ ��0]�ǹԤʤ��롥�Ĥޤꡤ case expr0 when expr1, expr2 stmt1 when expr3, expr4 stmt2 else stmt3 end �ϰʲ���if���Ȥۤ������Ǥ��롥 _tmp = expr0 if expr1 =~ _tmp || expr2 =~ _tmp stmt1 elsif expr3 =~ _tmp || expr4 =~ _tmp stmt2 else stmt3 end ** AND �� ��1 `&&' ��2 ��1 `and' ��2 ��1��ɾ�����������ͤ���(nil�ʳ�)�Ǥ���С���2��ɾ�����롥`and'��ͥ��� �̤��㤤��̾�Ǥ��롥 and��ξ�դμ��Ǥ�ʸ���������ɽ����ƥ��ϼ���$_=~ ��ƥ��פξ�ά�� ����Ȥߤʤ���롥 ** OR �� ��1 `||' ��2 ��1 'or ��2 ��1��ɾ�����������ͤ����Ǥ���С���2��ɾ�����롥`or'��ͥ���̤��㤤�� ̾�Ǥ��롥 or��ξ�դμ��Ǥ�ʸ���������ɽ����ƥ��ϼ���$_=~ ��ƥ��פξ�ά�� ����Ȥߤʤ���롥 ** �ϰϻ��꼰 ��1 `...' ��2 ��1�����ˤʤ�ޤǤϵ����֤������θ�ϼ�2�������֤��ޤǤϿ����֤�����2 �����ˤʤ�о��֤ϵ�����롥 �黻��`...'��ξ�դϾ�P�Ǥ��ꡤ���� `...'��ξ�դμ��Ǥ�ʸ��������� ɽ����ƥ��ϼ���$_=~ ��ƥ��פξ�ά�������������$.==����פξ�ά �Ȳ�ᤵ��롥 ** NOT �� `!' �� �������Ǥ���е������Ǥ���п����֤��� `!'���Ǥ�ʸ���������ɽ����ƥ��ϼ���$_=~ ��ƥ��פξ�ά�Ǥ���Ȥ� �ʤ���롥 ��1 `!=' ��2 ��!(��1 == ��2)�פξ�ά�� ��1 `!~' ��2 ��!(��1 ~= ��2)�פξ�ά�� ** WHILE while �� ��.. end ����ɾ�������ͤ����δ֡����򷫤��֤��¹Ԥ��롥while�����ͤ�nil�Ǥ��롥 while�ξ��Ƚ�����μ��Ǥ�ʸ���������ɽ����ƥ��ϼ���$_=~ ��ƥ��� �ξ�ά�Ǥ���Ȥߤʤ���롥 ** WHILE ������ ñ�㼰 while �� �����֤�������(while)�Ϥޤ���Ԥ��뼰��ɾ�����Ƥ����P��ɾ������� �ǡ�������٤ϼ���¹Ԥ��뤳�Ȥˤʤ롥while�����ҤΤĤ��������ͤ�nil�� ���롥 ** ���ƥ졼��(�����֤���) ���ƥ졼���Ȥ����湽¤(�ä˥롼��)����ݲ��Τ�����Ѥ�����᥽�åɤ� ���Ǥ��롥�����ɤ�����(�֥��å��ȸƤФ��)����ꤷ�ƥ��ƥ졼����Ƥ� �Ф��ȡ����ƥ졼����Ŭ�����ͤ򥻥åȤ��ƥ֥��å���ɾ������(�����餯�� ʣ����)�����ƥ졼������Υ֥��å��θƤӽФ���yield�����Ѥ���(���)�� ���ƥ졼���θƤӽФ��ϰʲ��ι�ʸ�ǹԤʤ��롥 ���ƥ졼���Ȥ����湽¤(�ä˥롼��)����ݲ��Τ�����Ѥ�����᥽�åɤ� ���Ǥ��롥���ƥ졼���θƤӽФ��ϰʲ��ι�ʸ�ǹԤʤ��롥 �� `{' �ѿ�.. `|' ��.. `}' �ּ��פ�֥��å��Ȥ������ꤷ���ּ��פΥ᥽�åɤ򥤥ƥ졼���Ȥ���ɾ���� �롥�ּ��פΥȥåץ�٥�Υ᥽�åɤ��������ƥ졼���Ȥ��ƸƤӽФ��졤 �쥷���Ф�ɽ�����䡤�����μ��ϥ��ƥ졼���Ȥ��ƤϸƤӽФ���ʤ����ּ��� ��ʣ���μ���ޤ�����ơ������ƥ졼���Ȥ��ƽ�˸ƤФ�롥 ���ƥ졼�����yield�����¹Ԥ����ȡ������ǻ��ꤵ�줿�ͤ�do���ǻ��ꤵ �줿�ѿ����������졤�֥��å����¹Ԥ���롥�֥��å��μ¹Ԥ���λ����Ȥ� ���ͤ� yield�����ͤȤ����֤���롥����᥽�åɤ����ƥ졼���Ȥ��ƸƤӽ� ���줿���ɤ����ϥ᥽�å�iterator_p()������ͤ��Τ뤳�Ȥ��Ǥ��롥��ˤ� Enumerable�⥸�塼���grep�᥽�åɤΤ褦�˥��ƥ졼���Ȥ��ƸƤФ줿���� ���̤Υ᥽�åɤȤ��ƸƤФ줿���Ȥ�ư��ۤʤ�᥽�åɤ⤢�롥 ** FOR ���֥������Ȥγ����Ǥ��Ф�������Ԥʤ�����η������󶡤���Ƥ��롥�� ���ϰʲ����̤ꡥ for �ѿ�.. in �� �� end ���γ����Ǥ��Ф�����¹Ԥ��롥����ϰʲ��μ��������Ǥ��롥 (��).each `{' �ѿ�.. `|' �� `}' ��äƼ����ͤΥ��֥������Ȥ��᥽�å�each������ʤ���硤for��¹Ԥ��� ���㳰��ȯ�����롥 ** YIELD yield `(' [�� [`,' ��..]]) yield ���ƥ졼������ǥ֥��å��θƤӽФ���Ԥʤ���yield��¹Ԥ����᥽�åɤ� ���ƥ졼���Ȥ��ƸƤӽФ���Ƥ��ʤ����ˤ��㳰��ȯ�����롥yield ���ͤϥ� ���å�������ͤǤ��롥 yield�ΰ����γ�̤�ۣ��Ǥʤ��¤��ά�Ǥ��롥 ** FAIL fail `(' [��å�����] `)' �㳰��ȯ�������롥��å�������Ϳ����줿���ˤ�ȯ�������������ե����� ̾�����ֹ�򥷥��ƥ��ѿ�`$@'�ˡ���å�������`$!'�˥��åȤ��롥 fail�ΰ����γ�̤�ۣ��Ǥʤ��¤��ά�Ǥ��롥 ** BEGIN ʣ���μ���ޤȤ�뤿���begin�������롥begin���η����ϰʲ����̤�Ǥ��롥 begin ��.. [resque ��.. ] [ensure ��..] end begin�����ͤϰ��ֺǸ��ɾ�����줿�����ͤǤ��롥begin���ν������ȯ���� �������㳰��resque�����ͤ��뤳�Ȥ�����롥���ξ����ͤ�resque���Ǻ� ���ɾ�����������ͤǤ��롥����ensure�᤬¸�ߤ������begin����λ���� ����ɬ��(���ェλ�������Ǥʤ����㳰, return, break, continue, redo�ʤ� �ˤ��æ�ФǤ�)ensure��μ���ɾ�����롥 ** RETURN return [��[`,' ��..]] �����ͤ�����ͤȤ��ƥ᥽�åɤμ¹Ԥ�λ���롥����2�İʾ�Ϳ����줿�� �ˤϡ����������ǤȤ��������᥽�åɤ�����ͤȤ��롥������Ĥ�ʤ��� ��ˤ� nil ������ͤȤʤ롥 ** BREAK break break �ϥ롼�פ�æ�Ф��롥C�Ȱ㤤��break�Ϥ�äȤ���¦�Υ롼�פ�æ�Ф� ����Ѥ����������case ��ȴ������Ѥϻ����ʤ��� ** CONTINUE continue continue�Ϥ�äȤ���¦�Υ롼�פμ��η����֤���Ϥ�롥 ** REDO redo redo�ϥ롼�׾��Υ����å���Ԥʤ鷺�����ߤη����֤�����ľ���� ** RETRY retry begin����resque��ǻȤ���begin����Ϥᤫ��¹Ԥ��롥�㳰������Ԥʤä� ����ƻ�Ԥ���Τ˻Ȥ���resque��ʳ���retry���Ѥ���줿����㳰��ȯ�� ���롥 ** ���饹��� ���饹��������빽���ϰʲ����̤�Ǥ��롥 class ���饹̾ [`:' �����ѡ����饹̾ ] ������� end ���饹̾��Ǥ�դμ��̻ҤǤ���(��ʸ���ǻϤ�뤳�Ȥ�侩����)�����饹��� �Υͥ��ȤϤǤ��ʤ��Τ�¾���������Ǥϥ��饹������Ǥ��ʤ��� ** �⥸�塼����� �⥸�塼���������빽���ϰʲ����̤�Ǥ��롥 module ���饹̾ ������� end �⥸�塼��̾����ʸ���ǻϤޤ뼱�̻ҤǤ��롥���饹Ʊ�͡��⥸�塼������� �ͥ��ȤǤ��ʤ��� ** �᥽�å���� �̾�(�ðۥ᥽�åɤǤʤ�)�᥽�å�����η����ϰʲ����̤�Ǥ��롥�̾�᥽�� ������ϥͥ��ȤǤ��ʤ��Τǡ��᥽�å��������Ǥϥ᥽�å��������ƤӸ� �ӽФ��ʤ��� def �᥽�å�̾ [`(' ���� [`,' ����..][`,' `*'���� ] `)'] ������� end �᥽�å�̾�ϼ��̻Ҥޤ���ʸ����Ǥ��롥�黻�Ҥκ�����򤹤���ˤ�ʸ���� �ǻ��ꤹ�롥�������¤ӤκǸ��`*'�������硤���������¿��Ϳ����줿 �°����ϡ��Ǹ�ΰ���������Ȥ���Ϳ������(­��ʤ����ˤϥ��顼)�� �᥽�åɤˤϴؿ�Ū�᥽�åɤ��̾�᥽�åɤ����롥�ؿ�Ū�᥽�åɤϴؿ��� ���Ǥ����ƤӽФ����Ȥ��Ǥ�������äƳ������륯�饹�Ȥ��Υ��֥��饹�Υ� ���åɤ��餷���ƤӽФ����Ȥ��Ǥ��ʤ��� �����˥᥽�åɤ���������硤���饹������γ��ˤ���def���ϴؿ�Ū�᥽�� �ɤ�����������饹���������ˤ���def�����̾�Υ᥽�åɤ�������롥���� �ѡ����饹�Υ᥽�åɤ�����������ˤ���������᥽�åɤβĻ����ϥ��� �ѡ����饹�Υ᥽�åɤΤ�Τ�����Ѥ��� �᥽�åɤβĻ������ѹ�������ˤ�Module���饹��export/unexport�᥽�� �ɤ��Ѥ��롥 ** �ðۥ᥽�å���� �᥽�å�����ˤϤ⤦����ðۥ᥽�åɤ���������롥�ðۥ᥽�åɤȤϤ��� ����Υ��֥������Ȥ˸�ͭ�Υ᥽�åɤǤ��롥�����ϰʲ����̤�Ǥ��롥 def �� `.' �᥽�å�̾ [`(' ���� [`,' ����..][`,' `*'���� ] `)'] ������� end ���η����ϼ����ͤǤ��륪�֥������Ȥ��ðۥ᥽�åɤ�������롥�����ͤ� (�ӥ�ȥ��󥯥饹�Ǥʤ�)�̾索�֥������Ȥ������饹�ޤ��ϥ⥸�塼��Ǥ� ��ɬ�פ����롥�̾�᥽�å�����Ȥϰۤʤꡤ�ðۥ᥽�åɤϥ᥽�å������� �Ǥ�ͥ��Ȥ���������뤳�Ȥ��Ǥ��롥 �ðۥ᥽�åɤ��̾�ϷѾ������ʤ������㳰�Ȥ��ƥ��饹���ðۥ᥽�åɤϤ� �Υ��֥��饹�ˤ�Ѿ�����롥�����ؤ���Х��饹���ðۥ᥽�åɤ�¾�Υ��� �������Ȼظ������ƥ�ˤ����륯�饹�᥽�åɤ�Ư���򤹤롥 ** INCLUDE �⥸�塼��򥤥󥯥롼�ɤ��뤳�Ȥˤ�äơ����饹�ޤ��ϥ⥸�塼��˵�ǽ ���ɲäǤ��롥�⥸�塼��򥤥󥯥롼�ɤ�����硤���Υ⥸�塼��(����� ���Υ⥸�塼�뤬���˥��󥯥롼�ɤ��Ƥ���⥸�塼��)�����ƤΥ᥽�åɤ� �����Ѥ����̤Τ������򤹤�Х��󥯥롼�ɤϸ��ꤵ�줿¿�ŷѾ��Ȥ����롥 ¾�Υ⥸�塼��򥤥󥯥롼�ɤ��빽���ϰʲ����̤�Ǥ��롥 include �⥸�塼��̾ [`,' �⥸�塼��̾..] ���ߤ������Υ��饹�ޤ��ϥ⥸�塼��(�ȥåץ�٥�Ǥ�Object���饹)�˻� �ꤷ���⥸�塼��򥤥󥯥롼�ɤ��롥 ** ALIAS �ʲ��η����ǥ᥽�åɤ���̾��Ĥ��뤳�Ȥ��Ǥ��롥 alias �᥽�å�̾1 �᥽�å�̾2 ��̾���դ���줿�᥽�åɤϡ����λ����ǤΥ᥽�å����������Ѥ������Υ� ���åɤ����������Ƥ⡤�Ť��᥽�åɤ��ƤӽФ��줿�Τ�����Ʊ��Ư���� �롥 ** UNDEF �᥽�åɤ��������ä�����ˤ�undef���Ѥ��롥 undef �᥽�å�̾ ���ꤷ���᥽�åɤ��������ä��� def�ˤ����̾�����undef�ˤ��������ä���Ȥ��ȥ��饹�Υ��󥿥ե��� ���򥹡��ѡ����饹����Ω���ѹ����뤳�Ȥ��Ǥ��롥���������᥽�åɤ�self �˥�å����������äƤ�����⤢��Τǡ��褯���դ��ʤ��ȴ�¸�Υ᥽�å� ��ư��ʤ��ʤ��ǽ�������롥 * �Ȥ߹��ߴؿ� Ruby�ˤϸ�̩�ʰ�̣�Ǥϴؿ��Ϥʤ���Kernel���饹�δؿ��᥽�åɤ�(���Ƥ� �̾說�饹����ؿ������ǸƤӽФ���Τ�)���ؿ�Ū���Ѥ����롥�ؿ�Ū�� �Ѥ�����᥽�åɤ�ʲ��ˤ����롥�����Υ᥽�åɤ���������ݤˤϸ� ������ͤ��ƹԤʤ��٤��Ǥ��롥 _exit(status) �ץ������μ¹Ԥ�λ���롥����status��λ���ơ������Ȥ��롥 exit()�Ȥϰ�äơ��㳰�����ʤɤϰ��ڹԤʤ�ʤ���fork()�θ塤�� �ץ�������λ��������ʤɤ��Ѥ��롥 do() �֥��å���1�٤����¹Ԥ��륤�ƥ졼�����֥��å���ޤȤ�뤿��� ����¸�ߤ��롥�Ȥ�������: do { foobar() } while (baz()) eof() ���ޥ�ɥ饤�󤫤�����Ϥ�EOF����ã���Ƥ����硤�����֤��� eval(expr) expr�Ȥ���Ϳ����줿ʸ�����ruby�ץ������Ȥ��Ʋ�ᡤ�¹Ԥ��롥 exec(command) ���߼¹Ԥ��Ƥ���ץ�������λ���ơ�commandʸ����ǻ��ꤵ��� �̥ץ�������ư���롥 exit([status]) �ץ������μ¹Ԥ�λ���롥status�Ȥ���������Ϳ����줿��硤 �����ͤ�Ruby���ޥ�ɤν�λ���ơ������Ȥ��롥�ǥե���Ȥ�0�� fork() fork�����ƥॳ�����¹Ԥ����ҥץ��������������롥�ܺ٤� fork(2)�򻲾ȤΤ��ȡ��ƥץ�����¦�Ǥϻҥץ������Υץ�����id�� �֤����ҥץ�����¦�Ǥ�nil���֤������餫�θ����ǻҥץ��������� ���˼��Ԥ������ˤ��㳰��ȯ�����롥 format(format, ...) �ե����ޥåȤȤ���Ϳ����줿ʸ�����C�����sprintf��Ʊ���褦�� ��ᤷ��������Ÿ������ʸ������֤����᥽�å�sprintf()����̾�� Ruby�ˤ�����format����Ҥγ�ĥ�ˤĤ��Ƥ�sprintf()�ι�򻲾Ȥ� ���ȡ� getc() ɸ�����Ϥ����ʸ�����Ф�������ͤ��ɤ߹����ʸ����ʸ�������� (ASCII)��ɽ��Fixnum�Ǥ��롥 getenv(name) name�˳�������Ķ��ѿ�����Ф���$ENV[name]��Ʊ���� gets() �����Ȥ���Ϳ����줿�ե�����(�ʤ����ɸ������)�ǹ�������벾�� Ū�ʥե�����(�����ƥ��ѿ�`$<'�ǥ��������Ǥ���)�������ɤ߹��� �ǡ��ɤ߹��ߤ������������ˤϤ���ʸ������֤����ե�����ν���� ��ã�������ˤ�nil���֤����Ԥζ��ڤ�ϥ����ƥ��ѿ�`$/'�ˤ�ä� �ѹ��Ǥ��롥�ɤ߹����ʸ����ϥ����ƥ��ѿ�`$_'�ˤ⥻�åȤ���롥 gsub(pattern, replace) �����ƥ��ѿ�`$_'�λؤ�ʸ������Ф����ִ���Ԥʤ���ʸ������� pattern�˥ޥå�������ʬ������replace���֤������롥String���饹 ��gsub�᥽�åɤβ���򻲾ȤΤ��ȡ�gsub�᥽�åɤ�`$_'���ͤ򹹿� ���롥 iterator_p() �᥽�åɤ����ƥ졼���Ȥ��ƸƤӽФ��줿���˿��������Ǥʤ����˵� ���֤��Ҹ졥 kill(signal, pid..) pid�ǻ��ꤵ�줿�ץ������˥����ʥ�����롥�����ʥ�ϥ����ʥ��� �椫̾���ǻ��ꤹ�롥����ͤ���ĥ����ʥ�(���뤤�ϥ����ʥ�̾�� ����`-')��Ϳ����ȥץ������ǤϤʤ��ץ��������롼�פ˥����ʥ�� ���롥 load(file) file������ɤ��롥file������ɤ���ѥ��ϥ����ƥ��ѿ�$LOAD_PATH �Ƿ��ꤵ��롥 open(file[, mode]) file�򥪡��ץ󤷤ơ�File���֥������Ȥ��֤����ե�����̾�ϥ����� �󤹤�ե�����򼨤����ե�����̾��`|'�ǻϤޤ���ˤ�³��ʸ���� �򥳥ޥ�ɤȤ��Ƶ�ư�����ѥ��ץ饤����������롥 ���ޥ��̾��"-"�Ǥ������open()��Ruby�λҥץ����������������� �λҥץ������ȤΥѥ��פ��֤��� mode�ϥե�����Υ��������⡼�ɤ���ꤹ�롥����ϰʲ��Τ����Τ� ���줫��ʸ����Ǥ��롥 r �ɤ߹������ѡ�open����ե�����Ϥ��餫����¸�ߤ��Ƥ��� ɬ�פ����롥 r+ �ɤ߽�ξ�ѡ�open����ե�����Ϥ��餫����¸�ߤ��Ƥ��� ɬ�פ����롥 w �񤭹������ѡ��ե����뤬¸�ߤ��Ƥ�����硤Ĺ����0�ˤ� �롥¸�ߤ��Ƥ��ʤ���п����˥ե������������롥 w+ �ɤ߽�ξ�ѡ��ɤ߹��ߤ��Ԥʤ��뤳�Ȱʳ���"w"��Ʊ��Ư�� �򤹤롥 a �ɲý񤭹������ѡ��ե�����Ϥ��餫����¸�ߤ��Ƥ���ɬ�� �����롥�񤭹��ߤϥե�����κǸ���ɲä���롥 a+ �ɤ߽�ξ�ѡ��ե����뤬¸�ߤ��Ƥ��ʤ���п����˺����� �롥�����������֤ϥե�����κǸ�˽��������롥 �⡼�ɤ���ά���줿���Υǥե���Ȥ�"r"�Ǥ��롥 print(arg1, ..., argn) �������˽��Ϥ��롥������Ϳ�����ʤ����ˤϥ쥷���Ф���Ϥ��롥 ʸ����ʳ��Υ��֥������Ȥ������Ȥ���Ϳ����줿���ˤϡ������� �֥������Ȥ�to_s�᥽�åɤˤ�ä�ʸ������Ѵ����Ƥ�����Ϥ���롥 �����ƥ��ѿ�`$;'(���ϥե�����ɥ��ѥ졼��)��nil�Ǥʤ��ͤ����� �Ȥ���Ƥ�����ˤϡ��ư����δ֤ˤ���ʸ�������Ϥ��롥�����ƥ� �ѿ�`$\'(���ϥե�����ɥ��ѥ졼��)��nil �Ǥʤ��ͤ����åȤ���� ������ˤϡ��Ǹ�ˤ������Ϥ��롥 printf([port, ]format, arg1, ..., argn) C�����printf()��Ʊ��format�˽���������ʸ������Ѵ��������Ϥ� �롥��1������IO�Υ��֥��饹�Υ��󥹥��󥹤Ǥ��ä����Ϥ��Υ� �֥������Ȥ��Ф��ƽ��Ϥ�Ԥʤ����ǥե���Ȥ�$stdout�˽��Ϥ��롥 Ruby�ˤ�����format����Ҥγ�ĥ�ˤĤ��Ƥ�sprintf()�ι�򻲾Ȥ� ���ȡ� rand(max) 0����max��ۤ��ʤ��ϰϤ������������ȯ�����롥����ͤ�Fixnum�� require(file) file������ɤ��롥load�Ȥ�ư��ΰ㤤��require�ϥ����ɤ����ե� ����Υե�ѥ����ѿ�`$"'�˳Ф��Ƥ��ơ����˥����ɤ����ե������ �ƥ����ɤ��ʤ����Ǥ��롥�ºݤ˥����ɤ������ˤ�%TRUE�����˥��� �ɤ���Ƥ�����ˤ�%FALSE���֤��� select(reads[, writes[, execpts[, timeout]]]) select(2)��¹Ԥ��롥reads/writes/execpts�ˤ�IO(�ޤ��Ϥ��Υ��� ���饹)�Υ��󥹥��󥹤������Ϳ���롥timeout��Fixnum / Float / Time�Τ����줫�ǻ��ꤹ�롥����ͤ�timeout����Ω�������ˤ� nil�������Ǥʤ��Ȥ���3���Ǥ�������֤������γ����Ǥ�����/����/ �㳰�Ԥ��Υ��֥������Ȥ����ǤȤ��ƻ��ġ� setenv(name, value) name�ǻ��ꤵ���Ķ��ѿ���value�˥��åȤ��롥$ENV[name]=value ��Ʊ��Ư���򤹤롥 sleep([sec]) sec�ä����ץ������μ¹Ԥ���ߤ��롥sec����ά���줿��硤�ץ� ������SIGALRM�������ʤ��¤ꡤ�ʵפ˥��꡼�פ��롥�ºݤ˥��꡼ �פ����ÿ����֤��� sprintf(format, ...) formatʸ�����C�����sprintf��Ʊ���褦�˲�ᤷ��������Ÿ������ ʸ������֤����᥽�å�format()����̾�� format����Ҥ�C�����sprintf()�������դ�����(��������Ruby�� �� unsigned���ʤ��Τǡ�%u�Ͻ���)�˲ä���, %b, %B, %O, %X��Ȥ� ���Ȥ��Ǥ��롥%b�Ͽ��ͤ�2��ɽ����%B, %O, %X�Ϥ��줾��2�ʡ�8�ʡ� 16�ʿ���ɽ����Ԥʤ�������ο��ν����κݤ�2�����ɽ���ǤϤʤ��� ����������ɽ������Ƭ��`-'��Ĥ�����Τ�ɽ�����롥 srand([�����]) ����ν���ͤ����ꤷ���Ť�����ͤ��֤�������ͤ���ά���줿���� ��time(3)���֤��ͤ�ǥե���ȤȤ��롥 sub(pattern, replace) �����ƥ��ѿ�`$_'�λؤ�ʸ������Ф����ִ���Ԥʤ���ʸ������Ǻ� ���pattern�˥ޥå�������ʬ��replace���֤������롥sub�᥽�å� ��`$_'���ͤ򹹿����롥����¾�ξܺ٤˴ؤ��Ƥ�String���饹��sub �᥽�åɤβ���򻲾ȤΤ��ȡ� syscall(num, arg..) num�ǻ��ꤵ�줿�ֹ�Υ����ƥॳ�����¹Ԥ��롥��2�����ʹߤ� ���ƥॳ����ΰ����Ȥ����Ϥ���������ʸ����ޤ��������Ǥʤ���� �ʤ�ʤ��� system(command) ���ޥ�ɤ�¹Ԥ������ν�λ���ơ��������֤��� trap(command, signal..) signal�γ����ߤ������ä�����command��¹Ԥ��롥signal�ϥ��� �ʥ�̾�������ʥ���ֹ桥command�Ȥ���"SIG_IGN"�ޤ���"IGNORE"�� ���ꤷ�����ˤϤ��Υ����ʥ��̵�뤹��(��ǽ�ʤ��)��"SIG_DFL"�� ����"DEFAULT"����ꤷ�����ϥǥե���Ȥ�ư���Ԥʤ��� wait() �ҥץ���������λ����Τ��Ԥ�����λ�����ҥץ�������pid���֤��� �ҥץ���������Ĥ�ʤ����nil���֤��� waitpid(pid, flags) ����λҥץ������ν�λ���Ԥ������Υץ���������λ�������˿����� �����ҥץ�������¸�ߤ��ʤ������Υ�֥��å��󥰥⡼�ɤǻҥץ��� �����ޤ���λ���Ƥ��ʤ����ˤ�nil���֤���waitpid(2)��wait4(2)�� ��������Ƥ��ʤ��ޥ���Ǥ�flags�Ϥ��Ĥ�nil�ޤ���0�Ǥʤ���Ф� ��ʤ��� * �Ȥ߹����ѿ������ $! ���顼��å�������fail�����ꤹ�롥 $@ ���顼��ȯ�����������Υե�����̾�ȹ��ֹ椬 "�ե�����:���ֹ�[:�᥽�å�̾(�����)]" �η����dz�Ǽ����롥 $& �Ǹ�����������ѥ�����ޥå� $` �Ǹ�Υѥ�����ޥå��ǥޥå�����ʸ���������ʸ���� $' �Ǹ�Υѥ�����ޥå��ǥޥå�����ʸ����θ��³��ʸ���� $+ �Ǹ�θ����ѥ�����ǥޥå������Ǹ�γ�� $1..$9 �Ǹ�����������ѥ�����ޥå���n���ܤγ�̤˥ޥå����� �ͤ���Ǽ����롥���������̤��ʤ����nil�����äƤ��롥 $~ �Ǹ�Υޥå��˴ؤ�����󡥤���򥻥åȤ����$&��$1..$9 ���ͤ��Ѳ����롥 $= �����ѿ����ͤ�nil�Ǥʤ������ѥ�����ޥå���ʸ������� �Ӥǥ���ե��٥åȤ���ʸ����ʸ������̤��ʤ����ǥե��� �Ȥ�nil(���̤���)�� $/ ���ϥ쥳���ɥ��ѥ졼�����ե������ʸ������Ф���each�� �Ԥʤ�����ʬ��ʸ������ꤹ�롥$/�˶�ʸ����("")����ꤹ �������ñ�̤����Ϥ�Ԥʤ���nil����ꤹ������Τ���� ���ɤ߹��ࡥ$/�ˤ�����ɽ���ϻȤ��ʤ����ǥե���Ȥ� "\n"�� $\ ���ϥ쥳���ɥ��ѥ졼���������ѿ���ʸ�������ꤹ��� write()��print()���٤˺Ǹ�ˤ���ʸ������ղä��ƽ��Ϥ� �롥�ǥե���Ȥ�nil(�ʤˤ��ɲä��ʤ�)�� $, Array:join()�Υǥե���Ȥζ��ڤ�ʸ����print()�γư� ���δ֤˽��Ϥ����ʸ���� $; String:split()�Υǥե���Ȥζ��ڤ�ʸ���� $. �Ǹ���ɤ�����ϥե�����ι��ֹ桥 $< ����(�ʤ����ɸ������)�ǹ�������벾�ۥե����롥�Ĥޤ� gets()��$<.gets()��Ʊ����̣�Ǥ��롥$<.file�Ǹ����ɤ߹� ����Υե����륪�֥������Ȥ���$<.filename�Ǥ��Υե��� ��̾�������롥(�Ф���: `<'�ϥ���������ϸ�����) $> print��printf�Υǥե���Ȥν����补����ͤ�$stdout��-i ���ץ�������ꤷ�����ˤ��ɤ߹��߸���Ʊ��̾���Υե� ���롥(�Ф���: `>'�ϥ�����ν��������) $_ �Ǹ��gets()�ʤɤ��ɤ߹����ʸ���� $0 ruby������ץȤ�̾���������ѿ������������ps(1)�ν��� ���Ѳ����롥 $* ruby������ץȤ�Ϳ����줿������ruby���Ȥ��Ф�������� ��������Ƥ��롥 $$ ���߼¹����ruby�ץ�������pid�� $? �Ǹ�˼¹Ԥ����ҥץ�������status�� $: �ե����������ɤ�����˸�������ǥ��쥯�ȥ�ؤΥѥ��� �ޤ����󡥵�ư���ˤϥǥե������(����ѥ�����˻��ꤹ ��)�˲ä��ơ��Ķ��ѿ�RUBYLIB���ͤ�ruby��ư����-I���ץ��� ��ǻ��ꤵ�줿�ͤ��ɲä���롥(�Ф���: ������ϴĶ��� ��PATH�ζ��ڤ�ʸ���Ǥ���) $" ���˥����ɤ��줿�ե�����̾��ޤ�����require()��Ʊ�� �ե������2������ɤ��ʤ�������Ѥ����롥(�Ф���: prevent files to be doubly quoted(loaded)) $ARGF $<����̾�� $ARGV $*����̾�� $DEBUG `-d'�ե饰�ξ���(������)�� $ENV �Ķ��ѿ��˥�����������Ϣ������ʸ����򥭡��Ȥ���Ϳ�� ����б�����Ķ��ѿ����ͤ������롥�Ķ��ѿ���¸�ߤ��� ������nil���֤롥 $FILENAME ���ۥե�����`$<'�Ǹ����ɤ߹������(�᥽�å�gets()���� �ɤ�Ǥ���)�ե�����̾��$<.filename��Ʊ���� $LOAD_PATH $:����̾�� $stdin ɸ������ $stdout ɸ����� $stderr ɸ�२�顼���� $VERBOSE `-v'�ե饰�ξ���(������) $VERSION ruby�ΥС������򼨤�ʸ���� %TRUE t %FALSE nil ���줾�쿿���ͤ�ɽ�������Ƚ�Ǥ�nil�򵶡�����ʳ������Ƥ��ͤ� ���Ȥ���Ƚ�Ǥ��뤿�ᡤ%TRUE���ͤ���ɽŪ�ʿ����ͤȤ����ʾ�ΰ� ̣������ʤ�����äơ�����᥽�åɤ����ͤ����Ǥ���Ȥ������Ȥȡ� ���줬%TRUE���֤��Ȥ������Ȥϸ�̩�ˤ�Ʊ���ǤϤʤ�(�Ҹ�Ū���Ѥ� ����᥽�åɤ����񿿤��ͤȤ���%TRUE���֤��褦�ˤϤʤäƤ��� ��)���Ĥޤ� if some.method() then ... else ... end �� if some.method() == %TRUE then ... else ... end �ϴ����ˤ�Ʊ���ǤϤʤ���%FALSE�˴ؤ��Ƥϡ����Τ褦����������� �ʤ��� * �Ȥ߹��ߥ��饹�ȥ⥸�塼�� ** Array(���饹) ������ź���Ȥ�������Υ��饹�Ǥ��롥�����ϰ���Ū�ˤ�����``[..]''�� �Ԥʤ��롥 SuperClass: Object Included Modules: Enumerable Methods: self[nth] self[start..end] self[start, length] ��������Ǥ˥����������롥�ǽ�η����Ǥ������nth���ܤ����Ǥ� �֤���2���ܤη����Ǥ�start���ܤ����Ǥ���end���ܤ����Ǥ�ޤ��� ʬ������֤���3���ܤη����Ǥ�start���ܤ���length�Ĥ����Ǥ�ޤ� ��ʬ������֤��� self[nth] = val self[start..end] = val self[start, length] = val ��������Ǥ��ѹ����롥�ǽ�η����Ǥ������nth���ܤ����Ǥ�val�� �ѹ����롥2���ܤη�����start���ܤ����Ǥ���end���ܤ����ǤޤǤ� val���ѹ����롥3���ܤη����Ǥ�start���ܤ���length�Ĥ����Ǥ�val ���ѹ����롥 2���ܡ�3���ܤη����Ǥ�val������Ǥʤ���Фʤ�ʤ��� ��: ary = [1, 2, 3, 4, 5] ary[0..2] = [0, 0] # ��������Ƥ� [0, 0, 4, 5] ary[1, 0] = [7] # ��������Ƥ� [0, 7, 0, 6, 5] self + other �����Ϣ�롥self��other��ξ������������Ƥ�Ҥ�������������� �֤��� self * times ����η����֤��� self - other ����κ��黻��self����other�����Ǥ�����������Ƥο��������� ���֤�����ʣ�������Ǥ�1�٤�������롥 self * other ������ѱ黻��ξ��������˴ޤޤ�����Ǥ���ʤ뿷����������֤��� ��ʣ�������Ǥ�1�٤�������롥 self | other ������±黻��ξ��������ˤ����줫�˴ޤޤ�����Ǥ����ƴޤ࿷�� ��������֤�����ʣ�������Ǥ�1�٤�������롥 self << obj obj��������������ɲä��롥self���֤��Τ�C++Ū��Ϣ���Ǥ��롥 assoc(key) Ϣ�ۥꥹ��(CONS�ڥ������ǤȤ�������)�򸡺�������1���Ǥ�key���� ����("=="����Ӥ���)������֤��� clear ������礭����0�ˤ��롥 delete(val) val�Ȱ��פ������Ǥ������롥 delete_if ���Ǥ������륤�ƥ졼�����֥��å���ɾ�������ͤ����λ����б��� �����Ǥ����󤫤������롥 each ����γ����Ǥ���Ϳ���륤�ƥ졼���� fill(val) fill(val, start[, length]) fill(val, start..end) ����(�λ��ꤵ�줿��ʬ)�����Ǥ��ͤ�val�����ꤹ�롥2�֤�η����� length����ά���줿��������ν���ޤǤ�Ĺ����Ȥ롥���ꤵ�줿�� ʬ���󤬸���������ϰϤ�ۤ�����ϼ�ưŪ�˳�ĥ����롥 index(val) val���������ǽ�����ǤΥ���ǥå������֤��������������Ǥ�¸�� ���ʤ�����nil���֤��� indexes(ary) indexes(index-1, ..., index-n) 1���ܤη����Ǥ����������������Ȥ��Ƽ����ơ��������Ǥ򥤥�ǥ� �����Ȥ������Ǥ�ޤ�������֤���2���ܤη����Ǥϳư������ͤ� ��ǥå����Ȥ������Ǥ�ޤ�������֤��� join([sep]) ��������Ǥ�Ϣ�뤷��ʸ������֤��������Ǥ�ʸ������Ѵ����졤�� ��sep�򶴤��Ϣ�뤵��롥sep����ά���줿���ˤϥ����ƥ��ѿ�`$,' ���ͤ��Ѥ����롥 length size �����Ĺ��(���ǿ�)���֤��� push(obj) obj��������������ɲä��롥 pack(template) ��������Ƥ�templateʸ����ˤ������äơ�1�Ĥ�ʸ����˥ѥå��� �롥�ѥå�����ʸ������֤����ƥ�ץ졼�ȤϷ�����ʸ����Ȥ���Ĺ ��(��ά����1)���¤٤���ΤǤ��롥Ĺ���Ȥ���`*'�����ꤵ�줿���� �ֻĤ�Υǡ������ơפ�Ĺ����ɽ���� ������ʸ���ϰʲ��Τ�Τ����롥 a ASCIIʸ����(nullʸ����ͤ��) A ASCIIʸ����(���ڡ�����ͤ��) b �ӥåȥ��ȥ��(���̥ӥåȤ����̥ӥå�) B �ӥåȥ��ȥ��(��̥ӥåȤ��鲼�̥ӥå�) h 16��ʸ����(���̥˥֥뤬��) H 16��ʸ����(��̥˥֥뤬��) c char C unsigned char s sort S unsigned sort i int I unsigned int l long L unsigned int n �ͥåȥ���Х��ȥ���������short N �ͥåȥ���Х��ȥ���������long f ñ������ư��������(�����¸) d ��������ư��������(�����¸) x �ʥ�Х��� X 1�Х��ȸ��� @ ���а��֤ؤΰ�ư pop ��������������Ǥ�������ơ�������֤��� rassoc(value) Ϣ�ۥꥹ��(2���Ǥ���������ǤȤ�������)�򸡺�������2���Ǥ� value��������("=="����Ӥ���)������֤��� shift �������Ƭ�����Ǥ�������ơ�������֤��� sort ��������Ƥ򥽡��Ȥ��롥���ƥ졼���Ȥ��ƸƤӽФ��줿���ϥ֥��� ����ɾ�������ͤ����Ǥ��羮����ꤹ�롥�礭�������������������� 0�������������顥�̾�Υ᥽�åɤȤ��ƸƤӽФ��줿���ϳ����� ��`<=>'����Ӥ��롥 to_a ��ʬ���Ȥ��֤����о����Τ�����Ѱդ���Ƥ���᥽�åɤǤ��ޤ��� �򤯤ʤ��� unshift(obj) obj���������Ƭ���ɲä��롥 Single Methods: Array[item..] ���������ǤȤ���������������롥 ** Bignum(���饹) ̵��¿��Ĺ�����Υ��饹���黻�η�̤�����Fixnum���ϰ���Ǥ�����ˤϼ� ưŪ�˥��饹��Fixnum���Ѵ�����롥����Ū��Ruby�ץ������Ǥ�Fixnum�� Bignum���Ѵ��ϰ��ۤΤ����˹Ԥ���Τǡ��ռ�����ɬ�פ�̵����Float�Ȥ� ����˴ؤ��Ƥϡ�Bignum��� Float������genericity���⤤�Τˤ�ؤ�餺�� Bignum���������礭���ͤ�ɽ���Ǥ���Τǡ��Ѵ����˷�������������ǽ���� ���롥 SuperClass: Integer Methods: self + other self - other self * other self / other self % other self ** other ���ѱ黻�����줾���¡������ѡ�������;���Ѿ���֤��� ~ self self | other self & other self ^ other �ӥåȱ黻�����줾��ӥå�ȿž�������¡������ѡ���¾Ū�����¤� �֤��� self << bits self >> bits ���եȱ黻�����줾��bits�ӥåȤ��������˥ӥåȥ��եȤ�Ԥʤ��� divmod(other) ���Ⱦ�;��2���Ǥ�������֤��� ** Block(���饹) ���ƥ졼�����Ϥ�����³����ޤȤ᤿���֥������ȡ��¹Ԥ��륳���ɤ����� �ʤ�����ƥ�����(���������ѿ�)�ʤɤ���¸���롥 SuperClass: Object Methods: call(arg[,..]) �֥��å���¹Ԥ��롥 Single Methods: new �������֥��å����������롥yield��¹ԤǤ�����Ǥ��Υ᥽�å� ���ƤФ��ȡ����λ����Ǽ¹Ԥ����٤������ɤ���߹�������֥��� ����(Block)���������롥 ** Class(���饹) ���饹�Υ��饹����긷̩����������ȥ��饹���ðۥ᥽�åɤ�Ѿ����뤿�� �ˡ����줾��᥿���饹�ȸƤФ��̾���Τʤ����饹�򥯥饹�Ȥ��ƻ����� Class�Ϥ��Υ᥿���饹�Υ��饹�Ǥ���(ʬ���ä�����?)���������β��⤬���� �Ǥ��ʤ��Ƥ⡤Ruby��Ȥ����Ȥ˲��λپ��ʤ������饹�ˤ��ðۥ᥽�åɤ� ����Ǥ�����ȡ������ѡ����饹��������줿�ðۥ᥽�åɤϤ��Υ��֥��饹 �Ǥ�ͭ���Ǥ�������Τ�н�ʬ�Ǥ��롥 SuperClass: Module Private Methods: attr(name[, public]) ���Υ��饹�Υ��󥹥��󥹤��Ф���name�ǻ��ꤵ���°����������롥 �ܤ�����Module��attr�᥽�åɤι�򻲾ȤΤ��ȡ� Methods: new(..) ���饹�Υ��󥹥��󥹤��������롥¿���ξ�礳�Υ᥽�åɤϥ��֥� �饹���ðۥ᥽�åɤˤ�äƥ����С��饤�ɤ��졤���饹�ˤ�äư� �����ۤʤ롥 ** Comparable(�⥸�塼��) ��ӱ黻��������饹�Τ����Mixin�����Υ⥸�塼��򥤥󥯥롼�ɤ��뤳 �Ȥˤ�äơ�`<=>'�黻�Ҥ�������������¾�α黻�ҤϤ�����������Ѥ��� �����Ǥ��롥 Methods: self == other self��other���������������֤��� self > other self��other����礭���������֤��� self >= other self��other����礭�����������������֤��� self < other self��other��꾮�����������֤��� self <= other self��other��꾮�������������������֤��� between(min, max) self��min��max���ϰ���ˤ���������֤��� ** Cons(���饹) �ǡ�������(�ڥ�)��ɽ�����륯�饹���̾������`::'�黻�Ҥ��Ѥ��ƹԤʤ� ��롥Lisp��CONS�ڥ���Ʊ�ͤ�List������������Ѥ����뤳�Ȥ⤢�롥 Cons���饹�Υ᥽�å�`[]',`[]=',`each'��CONS�ڥ�����ʤ�ꥹ�Ȥ��Ф��� ��ư���褦���߷פ���Ƥ��롥 ��: a=1::2::3 a[0] # a[0] => 1 a[2] = 5 # a => 1::5::3 for i in a print i end # prints `153' SuperClass: Object Included Modules: Enumerable Methods: self [nth] CONS�ڥ�����ʤ�ꥹ�Ȥ�nth���ܤ����Ǥ��֤����б��������Ǥ�¸ �ߤ��ʤ�����nil���֤��� self [nth]= val CONS�ڥ�����ʤ�ꥹ�Ȥ�nth���ܤ����Ǥ��ѹ����롥�ꥹ�Ȥ�Ĺ�� ��nth�ǻ��ꤷ��Ĺ������û���ơ��б��������Ǥ�¸�ߤ��ʤ���� ���㳰��ȯ�����롥nth���ꥹ�Ȥ�Ĺ�������������ˤϥꥹ�Ȥ����� �����Ǥ��ɲä��롥 car CONS�ڥ��Υǡ�����CAR�����֤��� car=(val) CONS�ڥ���CAR���Υǡ������ѹ����롥 cdr CONS�ڥ��Υǡ�����CDR�����֤��� cdr=(val) CONS�ڥ���CDR���Υǡ������ѹ����롥 copy CONS�ڥ�����ʤ�ꥹ�Ȥ�ʣ�����֤�(shallow copy)�� each CONS�ڥ�����ʤ�ꥹ�Ȥγ����Ǥ�Ϳ���륤�ƥ졼���� ** DBM(���饹) NDBM�ե�����򥢥��������륯�饹���������ǡ����Ȥ��ʸ����Ǥʤ���Ф� ��ʤ��Ȥ������¤ȡ��ǡ������ե��������¸�����Ȥ�����������Ƥ� Dict���饹������Ʊ�ͤ˰������Ȥ��Ǥ��롥NDBM�������Ƥ��ʤ������ƥ�Ǥ� ���Υ��饹���������ʤ��� SuperClass: Object Included Modules: Enumerable Methods: self [key] key�򥭡��Ȥ����ͤ��֤��� self [key]= value key�򥭡��Ȥ��ơ�value���Ǽ���롥value�Ȥ���nil����ꤹ��ȡ� key���Ф�����ܤκ���Ȥʤ롥 clear DBM�ե��������Ȥ���ˤ��롥 close DBM�ե�����򥯥��������롥�ʸ�������㳰��ȯ�������롥 delete(key) key�򥭡��Ȥ����Ȥ������롥 delete_if ���Ǥ������륤�ƥ졼����key::value�Ȥ����ڥ���Ϳ���ơ��֥��� ����ɾ�������ͤ����λ�������������ܤ������롥 each each_pair key::value�ʤ�ڥ���Ϳ���륤�ƥ졼���� each_key ���Ƥ�key���Ф��Ʒ����֤����ƥ졼���� each_value ���Ƥ�value���Ф��Ʒ����֤����ƥ졼���� has_key(key) includes(key) key���ǡ����١������¸�ߤ�����������֤� has_value(value) value���ͤȤ����Ȥ��ǡ����١������¸�ߤ���������� �֤� indexes(ary) indexes(key-1, ..., key-n) 1���ܤη����Ǥ�ʸ��������������Ȥ��Ƽ����ơ��������Ǥ򥭡� �Ȥ������Ǥ�ޤ�������֤���2���ܤη����Ǥϳư������ͤ򥭡��� �������Ǥ�ޤ�������֤�. keys �ǡ����١������¸�ߤ��륭�����Ƥ�ޤ�������֤��� length size �ǡ����١���������Ǥο����֤���(����:���ߤμ¸��Ǥ����ǿ���� ���뤿��˥ǡ����١�����������������Τǡ��빽�����Ȥ��⤤���� ��Ĥ��ƻȤ�����.) to_a �ǡ����١������key-value�ڥ������ǤȤ���������֤��� values �ǡ����١������¸�ߤ��������Ƥ�ޤ�������֤��� Single Methods: open(dbname[, mode]) dbname�ǻ��ꤷ���ǡ����١�����⡼�ɤ�mode�����ꤷ�ƥ����ץ� �롥mode�ξ�ά�ͤ�0666�Ǥ��롥mode�Ȥ���nil����ꤹ��ȥǡ��� �١���������¸�ߤ��ʤ����ˤϿ����˥����ץ󤻤���nil���֤��� ** Dict(���饹) ���񤢤뤤��Ϣ������Ǥ�դΥ��֥������Ȥ�ź���ȤǤ�������Υ��饹�Ǥ� �롥Hash�Ȥ���̾���Ǥ⥢�������Ǥ��롥Ϣ�����󥪥֥������Ȥ������ϰ��� Ū�ˤ�Ϣ������``{a=>b,..}'' �ǹԤʤ��롥 SuperClass: Object Included Modules: Enumerable Methods: self [key] key�򥭡��Ȥ����ͤ��֤��� self [key]= value key�򥭡��Ȥ��ơ�value���Ǽ���롥value�Ȥ���nil����ꤹ��Ȥ� ��key���Ф�����ܤκ���Ȥʤ롥�ĤޤꡤDict���ͤȤ���nil����� ���ȤϤǤ��ʤ��� clear Ϣ���������ˤ��롥 delete(key) key�򥭡��Ȥ����Ȥ������롥 delete_if ���Ǥ������륤�ƥ졼����key::value�Ȥ����ڥ���Ϳ���ơ��֥��� ����ɾ�������ͤ����λ�������������ܤ������롥 each each_pair key::value�ʤ�ڥ���Ϳ���륤�ƥ졼���� each_key ���Ƥ�key���Ф��Ʒ����֤����ƥ졼���� each_value ���Ƥ�value���Ф��Ʒ����֤����ƥ졼���� has_key(key) includes(key) key���������¸�ߤ�����������֤� has_value(value) value���ͤȤ����Ȥ��������¸�ߤ�����������֤� indexes(ary) indexes(key-1, ..., key-n) 1���ܤη����Ǥ����������Ȥ��Ƽ����ơ��������Ǥ򥭡��Ȥ����� �Ǥ�ޤ�������֤���2���ܤη����Ǥϳư������ͤ򥭡��Ȥ������� ��ޤ�������֤��� keys �������¸�ߤ��륭�����Ƥ�ޤ�������֤��� length size ����������Ǥο����֤��� to_a �������key-value�ڥ������ǤȤ���������֤��� values �������¸�ߤ��������Ƥ�ޤ�������֤��� Single Methods: Dict[key, value..] ������ܤΰ�����key���������ܤΰ�����value�Ȥ��뼭����������롥 new ������(����)���񥪥֥������Ȥ��֤��� ** Directory(���饹) �ǥ��쥯�ȥ�������Ǥ����֤��ǥ��쥯�ȥꥹ�ȥ꡼�����Τ���Υ��饹�� Dir�Ȥ���̾���Ǥ⥢�������Ǥ��롥 SuperClass: Object Included Modules: Enumerable Methods: close �ǥ��쥯�ȥꥹ�ȥ꡼��򥯥��������롥�ʸ�������㳰��ȯ���� ���롥 each �ǥ��쥯�ȥ���γ����Ǥ���Ϳ���륤�ƥ졼���� getwd pwd �����ȥǥ��쥯�ȥ���֤��� rewind �ǥ��쥯�ȥꥹ�ȥ꡼�����Ƭ�˥ꥻ�åȤ��롥 seek(pos) �ǥ��쥯�ȥꥹ�ȥ꡼��ΰ��֤�pos�����ꤹ�롥 tell �ǥ��쥯�ȥꥹ�ȥ꡼��θ��ߤΰ��֤��֤��� Single Methods: chdir(path) �����ȥǥ��쥯�ȥ��path���ѹ����롥 chroot(path) �ץ������Υ롼�ȥǥ��쥯�ȥ���ѹ����롤Ʊ̾�Υ����ƥॳ����� Ʊ��Ư���򤹤롥�������ϼ¸�uid�������ѥ桼���Ǥ���������� ���¤���Ƥ��롥�롼�ȥǥ��쥯�ȥ�򸵤��᤹(�롼�ȥǥ��쥯�� ���������ѹ�����)��ˡ���󶡤���Ƥ��ʤ��� mkdir(path[, mode]) mode�ǻ��ꤵ�줿�⡼�ɤ���ĥǥ��쥯�ȥ�path��������롥�⡼�� ��umask�ˤ�äƽ�������롥mode�Υǥե�����ͤ�0777�� open(path) path���Ф���ǥ��쥯�ȥꥹ�ȥ꡼��򥪡��ץ󤹤롥 rmdir(path) path�ǻ��ꤵ�줿�ǥ��쥯�ȥ�������롥�ǥ��쥯�ȥ�϶��Ǥ��� ɬ�פ����롥 ** Enumerable(�⥸�塼��) ���Ǥ��Ф��뷫���֤���Ԥʤ����饹�Τ����Mixin�����Υ⥸�塼��򥤥� ���롼�ɤ��뤿��ˤϡ��᥽�å�`each'���������ɬ�פ����롥 Methods: collect �����Ǥ��Ф��ƥ֥��å���ɾ��������̤����ƴޤ�������֤� find ���Ǥ��Ф��ƥ֥��å���ɾ�������ͤ����ˤʤä��ǽ�����Ǥ��֤��� find_all �����Ǥ��Ф��ƥ֥��å���ɾ�������ͤ����Ǥ��ä����Ǥ����ƴޤ��� ����֤��� grep(pattern) ������ =~ pattern�פ���Ω�������Ƥ����Ǥ�ޤ�������֤������� �졼���Ȥ����Ѥ���줿���Ͼ嵭�ξ�����Ω�������Ǥ��Ф��ƥ֥��� ����¹Ԥ��롥 includes(val) val��`=='�δط��ˤ������Ǥ���Ļ��������֤��� index(val) val��`=='�δط��ˤ��륪�֥������Ȥ������ܤ˸��줿�����֤����� �ֺǽ�����Ǥ�0�ˤʤ롥���Ǥ�¸�ߤ��ʤ����ˤ�nil���֤�������� �ʤ����饹���Ф��ƤϤ��ޤ��̣���ʤ��� length ���Ǥο����֤��� min �Ǿ������Ǥ��֤������Ƥ����Ǥ����ߤ���`<=>'�᥽�åɤ���ӤǤ� �뤳�Ȥ��ꤷ�Ƥ��롥 max ��������Ǥ��֤��������Ǥ�`<=>'�᥽�åɤ���ӤǤ��뤳�Ȥ��� ���Ƥ��롥 reverse ���Ƥ����Ǥ�ս���¤٤�������֤��� sort ���Ƥ����Ǥ򥽡��Ȥ���������֤��� ** Etc(�⥸�塼��) /etc�ǥ��쥯�ȥ�ʲ��ξ�������뤿��Υ⥸�塼�롥���饹�˥��󥯥롼�� ���ƻȤ����Ȥ�Ǥ��롥 Methods: Single Methods: getlogin ��ʬ��login̾���֤������줬���Ԥ�������getpwuid()���Ѥ���� �ɤ��� getpwnam(name) /etc/passwd�ե�����(���뤤��DBM�ե������NIS�ǡ����١���)�� ������name��̾�������passwd����ȥ���֤�������ͤ�passwd��¤ �Τǰʲ��Υ��Ф���ġ� struct passwd name # �桼��̾(ʸ����) passwd # �ѥ����(ʸ����) uid # �桼��ID(����) gid # ���롼��ID(����) gecos # gecos�ե������(ʸ����) dir # �ۡ���ǥ��쥯�ȥ�(ʸ����) shell # �������󥷥���(ʸ����) # �ʹߤΥ��Фϥ����ƥ�ˤ�äƤ��󶡤���ʤ��� change # �ѥ�����ѹ�����(����) quota # ��������(����) age # ������(����) class # �桼�������������饹(ʸ����) comment # ������(ʸ����) expire # ���������ͭ������(����) end �ܺ٤�getpwnam(3)�򻲾ȤΤ��ȡ� getpwuid([uid]) uid��桼��ID�Ȥ���passwd����ȥ���֤�������ͤ�getpwnam()�� Ʊ�ͤǤ��롥�������ά�������ˤ�getuid()���ͤ��Ѥ��롥�ܺ٤� getpwuid(3)�򻲾ȤΤ��ȡ� getgrgid(gid) /etc/group�ե�����(���뤤�ϡ�getpwnam����)�򸡺�����gid�򥰥롼 ��ID�Ȥ��륰�롼�ץ���ȥ���֤�������ͤ�group��¤�Τǰʲ��� ���Ф���ġ� struct group name # ���롼��̾(ʸ����) passwd # ���롼�פΥѥ����(ʸ����) gid # ���롼��ID(����) mem # ���롼�ץ���̾������ end �ܺ٤�getgrgid(3)�򻲾ȤΤ��ȡ� getgrnam(name) name�Ȥ���̾���Υ��롼�ץ���ȥ���֤�������ͤ�getgrgid()��Ʊ �ͤǤ��롥�ܺ٤�getgrnam(3)�򻲾ȡ� group ���ƤΥ��롼�ץ���ȥ���˥����������뤿��Υ��ƥ졼���� passwd ���Ƥ�passwd����ȥ���˥����������뤿��Υ��ƥ졼���� ** File(���饹) �ե����륢�������Τ���Υ��饹���᥽�å�open()����������롥�ޤ������� ���饹���ðۥ᥽�åɤȤ���test�Υե�����ƥ��ȱ黻�������Υ᥽�åɤ��� ������Ƥ���(FileTest�⥸�塼��Υ᥽�åɷ�)�� SuperClass: IO Methods: atime �ե�����κǽ���������������֤��� ctime �ե�����κǽ����ơ������ѹ�������֤��� chmod(mode) �ե�����Υѡ��ߥå������ѹ�����(cf chmod(2))�� chown(owner, group) �ե�����ν�ͭ�Ԥȥ��롼�פ��ѹ�����(cf chown(2))��nil��-1�� ���ꤹ�뤳�Ȥˤ�äƽ�ͭ�Ԥ䥰�롼�פ򸽺ߤΤޤ��Ѥ��ʤ��Ǥ��� ���Ȥ��Ǥ��롥 eof �ե�����ν�ü����ã�������˿����֤��� lstat �ե�����˴ؤ���Stat��¤�Τ��֤���lstat�ϥե����뤬����ܥ�� ����󥯤Ǥ���Х�󥯤��Τ�Τ˴ؤ���Stat��¤�Τ��֤�����¤�� �����ƤˤĤ��Ƥ�stat�򻲾ȤΤ��ȡ� mtime �ե�����κǽ�����������֤��� rewind �ե�����Υե�����ݥ��󥿤ΰ��֤���Ƭ�˰�ư���롥 path �ե�����Υѥ�̾���֤��� seek(offset, ptrname) �ե�����Υե�����ݥ��󥿤ΰ��֤�offset�˰�ư���롥ptrname�� 0��1��2�Τ����줫�Ǥ��äơ����줾��ե��������Ƭ�����߰��֡� �ե�����ν�ü�Τ����Τ����줫��������Ф򼨤��� stat �ե�����˴ؤ���Stat��¤�Τ��֤�(Struct �򻲾�)�� struct stat dev # �ե������¸�ߤ���ǥХ��� ino # �ե������i-node�ֹ� mode # �⡼�� nlink # �ϡ��ɥ�󥯤ο� uid # ��ͭ�ԤΥ桼��ID gid # ��ͭ�ԤΥ��롼��ID rdev # �ǥХ�����ID(���ڥ����ե�����Τ�) size # �ե����륵����(byte��) blksize # �ե����륷���ƥ�ˤ�����Ŭ�ڤʥ֥��å������� blocks # �֥��å��� atime # �ǽ������������� mtime # �ǽ��������� ctime # �ǽ������ѹ����� end �ܺ٤�������fstat(2)�򻲾ȤΤ��ȡ������ƥ����������Ƥ��� stat��¤�Τ˳���������Ф��ʤ�����0�����ꤵ��Ƥ��롥 tell �ե�����θ��ߤΥե�����ݥ��󥿤ΰ��֤��֤��� truncate(length) �ե�������ڤ�ΤƤƺ���length�Х��Ȥˤ��롥�ե������write�⡼ �ɤǥ����ץ󤵤�Ƥ��ʤ���Фʤ�ʤ��� Single Methods: atime(filename) filename�κǽ���������������֤��� ctime(filename) filename�κǽ����ơ������ѹ�������֤��� chmod(mode, path, file..) �ե�����Υѡ��ߥå������ѹ�����(cf chmod(2))���ѹ������ե� ��������֤���file�ˤϥ磻��ɥ����ɤ������ chown(owner, group, file..) �ե�����ν�ͭ�Ԥȥ��롼�פ��ѹ�����(cf chown(2))��nil��-1��� �ꤹ�뤳�Ȥˤ�äƽ�ͭ�Ԥ䥰�롼�פ򸽺ߤΤޤ��Ѥ��ʤ��Ǥ����� �Ȥ��Ǥ��롥�ѹ������ե���������֤���file�ˤϥ磻��ɥ����ɤ� ������ link(old, new) old�ؤΥϡ��ɥ��new���������롥link(2)��Ʊ�����¤����롥 mtime(filename) filename�κǽ�����������֤��� readlink(path) ����ܥ�å����path�����Ƥ�ʸ����Ȥ����֤��� rename(from, to) �ե�����̾from��to���ѹ����롥rename(2)���ȡ�����to�Ȥ���̾�� �Υե����뤬¸�ߤ�����ˤϤޤ����Υե����뤬�������롥 stat(filename) filename�Υե������Stat��¤�Τ��֤��� symlink(old, new) old�ؤΥ���ܥ�å����new���������롥 truncate(path, length) path�ǻ��ꤵ�줿�ե�������ڤ�ΤƤƺ���length�Х��Ȥˤ��롥 type(filename) filename�Υե�����Υ����פ�ɽ��ʸ������֤���ʸ�����"file"�� "directory"��"characterSpecial"��"blockSpecial"��"fifo"�� "link"��"socket"�Τ����Τ����줫��ĤǤ��롥 unlink(file..) �ե�����������롥�ǥ��쥯�ȥ�κ���ˤ�Dir.rmdir��Ȥ����ȡ� file�ˤϥ磻��ɥ����ɤ������ utime(atime, mtime, file..) �ե�����Υ������������atime�ˡ����������mtime�����ꤹ�롥 atime��mtime�Ͽ��ޤ���Time���饹�Υ��󥹥��󥹤Ǥʤ���Фʤ�� ����file�ˤϥ磻��ɥ����ɤ������ ����ʳ���FileTest�⥸�塼��Υ᥽�åɤ��ðۥ᥽�åɤȤ��ƻ��ġ� ** FileTest(�⥸�塼��) �ե�����ƥ����ѥ᥽�åɤ򽸤᤿�⥸�塼�롥���󥯥롼�ɤ����Ѥ��뤳�� ��Ǥ��롥 Methods: Single Methods: b(filename) filename�Υե����뤬�֥��å����ڥ����ե�����Ǥ������������ ���� c(filename) filename�Υե����뤬����饯�����ڥ����ե�����Ǥ���������� �֤��� executable(filename) x(filename) filename�Υե����뤬�¹Բ�ǽ�λ��������֤��� exists(filename) e(filename) a(filename) filename�Υե����뤬¸�ߤ�����������֤��� G(filename) filename�Υե������gid���¸����롼�פ�gid��Ʊ�����������֤��� isdirectory(filename) d(filename) filename���ǥ��쥯�ȥ�λ��������֤��� isfile(filename) f(filename) filename�Υե����뤬�̾�ե�����λ��������֤��� islink(filename) l(filename) filename�Υե����뤬����ܥ�å���󥯤Ǥ�����������֤��� ispipe(filename) p(filename) filename�Υե����뤬̾���Ĥ��ѥ���(FIFO)�Ǥ�����������֤��� issocket(filename) S(filename) filename�Υե����뤬�����åȤǤ�����������֤��� owned(filename) O(filename) filename�Υե������¸��桼������ͭ���Ƥ�����������֤��� readable(filename) r(filename) filename�Υե�������ɤߤȤ��ǽ�λ��������֤��� R(filename) filename�Υե�������uid/gid���ɤߤȤ��ǽ�λ��������֤��� setuid(filename) u(filename) filename�Υե������setuid�ӥåȤ����åȤ���Ƥ�����������֤��� setuid(filename) g(filename) filename�Υե������setuid�ӥåȤ����åȤ���Ƥ�����������֤��� size(filename) s(filename) filename�Υե����뤬¸�ߤ�������ե�������礭�����֤���¸�ߤ� �ʤ�����nil���֤��� sticky(filename) g(filename) filename�Υե������sticky�ӥåȤ����åȤ���Ƥ�����������֤��� writable(filename) w(filename) filename�Υե����뤬��uid/gid�ǽ񤭹��߲�ǽ�λ��������֤��� W(filename) filename�Υե����뤬�񤭹��߲�ǽ�λ��������֤��� z(filename) filename�Υե����뤬¸�ߤ����礭����0�Ǥ�����������֤��� ** Fixnum(���饹) 31bit(�ޥ����long��Ĺ��-1 bit)�����Υ��饹��builtin class�Ǥ��롥���� ���饹��pointer���¨�ͤǤ��뤿��call by value�ǸƤӽФ����������ħŪ �Ǥ���(¾�Υ��饹��call by reference)���黻�η�̤�31bit��ۤ������ �ϼ�ưŪ��Bignum(̵��¿��Ĺ����)�˳�ĥ����롥 ���ƥ졼��upto()��downto()��step()�Ϸ����֤��Τ�����Ѥ���졤���̤� Range���饹���Ѥ������®�Ǥ��롥 SuperClass: Integer Methods: self + other self - other self * other self / other self % other self ** other ���ѱ黻�����줾���¡������ѡ�������;���Ѿ���֤��� ~ self self | other self & other self ^ other �ӥåȱ黻�����줾��ӥå�ȿž�������¡������ѡ���¾Ū�����¤� �֤��� self << bits self >> bits ���եȱ黻�����줾��bits�ӥåȤ��������˥ӥåȥ��եȤ�Ԥʤ��� self .. max �ϰϻ��ꡥself ���� max�ޤǤ��ϰϥ��֥������Ȥ��֤��� downto(min) ���ƥ졼����self����min�ޤDz������˷����֤��� id2name �����ͤ�ID���Ȥߤʤ��ơ���������ʸ������֤�����������ʸ���� ¸�ߤ��ʤ�����nil���֤��� step(max, step) ���ƥ졼����self����max�ޤ�step�����Ѳ����ʤ��顤�����֤��� to_f self��Float���Ѵ�������Τ��֤��� to_i self�򤽤Τޤ��֤��� upto(max) ���ƥ졼����self����max�ޤǷ����֤��� ** Float(���饹) ��ư���������Υ��饹�� SuperClass: Numeric Methods: self + other self - other self * other self / other self % other self ** other ���ѱ黻�����줾���¡������ѡ�������;���Ѿ���֤��� self == other self > other ��ӱ黻�� coerce(num) num��float���Ѵ����롥��������������Float������Ǥ���¾�ο��� Fixnum��Bignum�����Ǥ��롥 to_f self�򤽤Τޤ��֤��� to_i self���������Ѵ�������̤��֤��� Single Methods: new(float) float��Ʊ���ͤ���Ŀ�����Float���֥������Ȥ��֤��� ** GC(�⥸�塼��) Ruby�Ȥ߹��ߤ�garbage collector�������Ԥʤ�����Υ⥸�塼�롥���Υ� ���塼��Υ᥽�åɤ���Ѥ��뤳�Ȥˤ�äơ����Ū��GC��ߤ᤿�ꡤGC�ε� ���륿���ߥ󥰤����椷����Ǥ��롥 Methods: garbage_collect GC�򳫻Ϥ��롥��GC.start�פ�Ʊ���� Single Methods: disable GC��ػߤ��롥 enable GC����Ĥ��롥 start GC�򳫻Ϥ��롥 ** Glob(���饹) �磻��ɥ����ɤΥ��饹���磻��ɥ����ɤΥ�ƥ���<..>�Ȥ��������Ǥ� �롥����ɽ���Ȥۤ�Ʊ���褦�˻Ȥ��뤬��������ϵ�ǽ�����ʤ������������� ����ɥ����ɤ�Ÿ����ǽ�����롥 SuperClass: Object Included Modules: Enumerable Methods: self =~ string �磻��ɥ����ɤ�ʸ����˥ޥå��������ˤϿ��򡤤��ʤ����� nil���֤��� each �磻��ɥ����ɤ˥ޥå�����ե�����̾��Ϳ���륤�ƥ졼���� Single Methods: new(string) ʸ�����磻��ɥ����ɤ��Ѵ��������֥������Ȥ��֤��� ** Integer(���饹) �������饹���ºݤϤ����礭���ˤ�ä�Fixnum��Bignum������ĤΥ��֥��饹 �Ǽ¸�����Ƥ��롥Integer�Ϥ����Υ����ѡ����饹�Ȥʤ���ݥ��饹�Ǥ� �롥Ruby�ǤϤۤȤ�ɤξ�硤Fixnum��Bignum�ζ��̤�ɬ�פʤ�����ߤ��Ѵ� �ϼ�ưŪ�˹Ԥʤ��롥������ӥå�����Ȥߤʤ����ˤϡ�̵�¤�Ĺ����� �ĥӥå���ȹͤ��ƹ���ʤ��� SuperClass: Numeric Methods: self[idx] ������idx�ӥå��ܤ����åȤ���Ƥ����1�����åȤ���Ƥ��ʤ���� 0���֤��� chr ���ο��򥳡��ɤȤ���ʸ��������ޤ�1ʸ����ʸ������֤������̤� Ĺ��1�ʾ��ʸ����ˤĤ��ơ����δط��������Ω���롥 str[0].chr == str[0,1] ������ʸ�����ϰ���(0..255)�ˤʤ�����㳰��ȯ�����롥 is_integer ���Ĥ⿿���֤��� ** IO(���饹) �����ϤΤ���δ��ܥ��饹�� SuperClass: Object Included Modules: Enumerable Methods: self << object object����Ϥ��롥object��ʸ����Ǥʤ����ˤϥ᥽�å�to_s���Ѥ� ��ʸ������Ѵ����롥self������ͤȤ���Τǡ�C++�Τ褦��`<<'�� Ϣ����Ȥ��롥 ��: $stdout << 1 << " is a " << Fixnum << "\n" close �����ϥݡ��Ȥ򥯥��������롥�ʸ�Τ��Υ��֥������Ȥ��Ф������� �����ϥ��顼�ˤʤ롥 each ��Ԥ����ɤ߹���Ǥ��뤿��Υ��ƥ졼�����Ԥζ��ڤ�ϥ����ƥ��� ��`$/'�ˤ�ä��ѹ��Ǥ��롥�ɤ߹����ʸ����ϥ����ƥ��ѿ�`$_'�� �⥻�åȤ���롥 each_byte() ��ʸ�������ɤ߹���Ǥ��뤿��Υ��ƥ졼����ʸ����ʸ�������ɤ�ɽ ��Fixnum�Ǥ��롥 fileno to_i IO���֥������Ȥ��ȤäƤ���ե�����ǥ�������ץ�(Fixnum)���֤��� flush �Хåե���ե�å��夹�롥 getc ����ɤ߹���ǡ��ɤ߹��ߤ������������ˤϤ���ʸ������֤����ե� ����ν������ã�������ˤ�nil���֤��������ͥ�᥽�å�getc()�� $stdin.getc��Ʊ����̣�Ǥ��롥 gets ����ɤ߹���ǡ��ɤ߹��ߤ������������ˤϤ���ʸ������֤����ե� ����ν������ã�������ˤ�nil���֤��� isatty �����ϥݡ��Ȥ�tty�Ǥ�����������֤��� puts(obj) obj����Ϥ��롥��self << obj�פ�Ʊ����̣�Ǥ��롥 read([length]) length�Х����ɤ߹���ǡ�����ʸ������֤���length����ά���줿�� �ˤϡ����ƤΥǡ������ɤ߹��ࡥ readlines �ե�����������ɤ߹���dzƹԤ����ǤȤ��Ƥ��������֤��� sync ���ߤν���Ʊ���⡼�ɤ򿿵��ͤ��֤���Ʊ���⡼�ɤ����λ��Ͻ��ϴ� ���θƽ���˥Хåե����ե�å��夵��롥 sync=(newstate) ����Ʊ���⡼�ɤ����ꤹ�롥 sysread(length) stdio���ͳ������read(2)���Ѥ������Ϥ�Ԥʤ������Ϥ��줿�ǡ��� ��ޤ�ʸ������֤����ե�����ν������ã�������ˤ�nil���֤��� read(2)�������ˤ��ɬ��length�Х��Ȥ�ʸ�����ɤ߹��ޤ��櫓 �ǤϤʤ���gets()��getc()�ʤ�stdio���ͳ����᥽�åɤȺ��Ѥ��� ���ȤϥХåե���󥰤�������ʤɤǻפ��ư��򤹤뤳�Ȥ����롥 syswrite(str) stdio���ͳ�����ˡ�write(2)���Ѥ��ƽ��Ϥ�Ԥʤ������Υ᥽�å� �ϥХåե���󥰤ʤ�stdio�����Ƥ���뤳�Ȥϰ��ڹԤʤ�ʤ��� syswrite�ϼºݤ˽񤭹�����Х��ȿ����֤���print()��printf()�� syswrite()���Ѥ���ΤϿ侩�Ǥ��ʤ��� write(str) str����Ϥ��롥���Ϥ����Х��ȿ����֤��� ** Kernel(���饹) ���ƤΥ��饹�δ��쥯�饹��Ruby�Ȥ߹��ߤ����Ƥδؿ��᥽�åɤϤ��Υ��饹 ���������Ƥ��롥�ؿ��᥽�åɤˤĤ��Ƥϡִؿ��פι��ܤ򻲾ȤΤ��ȡ� SuperClass: �ʤ� Methods: ! self ���ꡥNon-nil�Υ��֥������Ȥξ���˵�(nil)���֤������Υ᥽�� �ɤ�Nil���饹�ǤϺ�������쿿���֤��� self == other equal(other) ���֥������Ȥΰ���Ƚ�ꡥ�쥷���ФȰ����ΰ��������פ���������� �֤���Kernel���饹������Ǥ������Υ��֥������Ȥ�Ʊ��λ������� ����"=="�᥽�åɤϳƥ��֥������Ȥ������˱����ƺ��������ɬ�פ� ���롥"=="�᥽�åɤ������������ˤϡ�hash�᥽�åɤ⤽��˹�� ���ƺ��������ɬ�פ����롥 equal()�᥽�åɤ�"=="�᥽�åɤ���̾�ǡ�"=="������������Ǥ� ���֥������Ȥ�Ʊ����Ƚ���Ԥʤ�������Ѥ����롥��ä� equal()�᥽�åɤϥ��֥��饹�Ǻ��������٤��ǤϤʤ��� self != other "=="�����ꡥ������"=="�᥽�åɤ�ƤӽФ��Ƥ���Τǡ�������Ϻ� �������ɬ�פϤʤ��� self =~ other �ޥå����ǥե���Ȥ�ư���"=="��Ʊ���Ǥ��롥"=~"��case����Ӥ� ���Ѥ����롥 !~ "=~"�����ꡥ������"=~"�᥽�åɤ�ƤӽФ��Ƥ���Τǡ�������Ϻ� �������ɬ�פϤʤ��� self :: other self��other�����ǤȤ���CONS�ڥ����֤������α黻�Ҥϱ����Ǥ� ��Τǡ�a::b::c �� (a::(b::c)) �Ȳ�ᤵ��롥 is_nil ���֥������Ȥ�nil�Ǥ��뤫�ɤ�����Kernel���饹������ǤϿ����� ����Nil���饹�Ǻ��������Ƥ��롥 id �ƥ��֥������Ȥ��Ф��ư�դ�Fixnum���֤�������Fixnum�ϼ�ʬ���Ȥ��� ���Τǡ�id�����פ��Ƥ�Ʊ�����֥������ȤǤ��뤳�Ȥ��ݾڤ���ʤ��� �Ĥޤꡤ obj1.id == obj2.id ����Ω���Ƥ⡤�ɤ��餫��Fixnum�Ǥ���С�obj1��obj2��Ʊ���Ǥ��� �Ȥϸ¤�ʤ�����������ξ����Fixnum�Ǥʤ����Ȥ��ݾڤǤ���С�2 �ĤΥ��֥������Ȥ�Ʊ��Ǥ��뤳�Ȥϳμ¤Ǥ��롥 hash ���֥������ȤΥϥå�����(Fixnum)���֤���Dict���饹�ǥ����Ȥʤ� ���֥������Ȥ��Ǽ����Τ��Ѥ����Ƥ���.��A == B�פ���Ω���� ����ɬ����A.hash == B.hash�פ���Ω����ɬ�פ�����Τǡ�"=="��� ����������ˤ�ɬ��������⤽��˹�碌�ƺ�������뤳�ȡ� ** Math(�⥸�塼��) ��ư�������黻�򥵥ݡ��Ȥ��륯�饹��Math�⥸�塼���Ʊ������Υ᥽�å� ���ðۥ᥽�åɤȤ�ξ�����������Ƥ���Τǡ��ðۥ᥽�åɤ�ƤӽФ��ƻ� ���Ȥ����ȡ����饹�˥��󥯥롼�ɤ��ƻȤ��Ȥ����Ȥ�ξ�����Ǥ��롥 ��: pi = Math.atan2(1, 1) * 4; include Math pi2 = atan2(1, 1) Methods: Single Methods: atan2(x, y) �С�-�Ф��ϰϤ�X/Y�Υ��������󥸥���Ȥ��֤��� cos(x) sin(x) tan(x) �饸�����ɽ���줿x�λ��Ѵؿ����ͤ��֤��� exp(x) x�λؿ��ؿ����ͤ��֤��� log(x) x�μ����п����֤��� log10(x) x�ξ����п����֤��� sqrt(x) x��ʿ�������֤���x���ͤ���Ǥ�����ˤ��㳰��ȯ�������롥 cbrt(x) x��Ω�������֤��� ** Module(���饹) �⥸�塼��Υ��饹�� SuperClass: Object Private Methods: attr(name[, public]) ���Υ⥸�塼��򥤥󥯥롼�ɤ������饹�Υ��󥹥��󥹤��Ф��� name�ǻ��ꤵ���°�����ղä���°�����Ф��륢�������᥽�åɤ��� �����롥attr("attr")�ϥ��饹����˰ʲ��˼��������ɤ��ɲä���� �Ȥۤ�Ʊ���Ǥ��롥 def attr; @attr; end ��ά��ǽ����2����public��Ϳ�����ơ����Ĥ����ͤ�nil�Ǥʤ����� �Ϥ���°���ˤ�°������᥽�åɤ��Ѱդ��졤��������������ǽ�ˤ� �롥attr("attr", %TRUE)�ϥ��饹����˰ʲ��Υ����ɤ��ɲä���� �Ȥۤ�Ʊ���Ǥ��롥 def attr; @attr; end def attr=(val); @attr = val; end °����������᥽�åɤ��������뤳�Ȥˤ�äơ�������������ư ����ѹ��Ǥ��롥�㤨�� attr("test", %TRUE) def test=(val) print("test was ", @test, "\n") print("and now is ", @test = val, "\n") end �Τ褦���������°�����ͤ�ɽ������褦�ʤ��Ȥ���ǽ�Ǥ��롥attr �ϥ��������᥽�åɤ����Ǥ��������Ƥ�����ϡ��ǥե���ȤΥ� �������᥽�åɤ�������ʤ��� Methods: export(name[, name..]) name�ǻ��ꤵ�줿�᥽�åɤ��̾�����ǸƤӽФ���ǽ�ˤ��롥���Ǥ� �̾�᥽�åɤǤ�����ˤϲ��⤷�ʤ��� to_s �⥸�塼���ʸ����ɽ�����֤����⥸�塼��ξ���ʸ����ɽ���ϥ� ���塼��̾�Ǥ��롥 unexport(name[, name..]) name�ǻ��ꤵ�줿�᥽�åɤ�ؿ������Ǥ����ƤӽФ���ǽ�ˤ��롥�� �Ǥ˴ؿ��᥽�åɤǤ�����ˤϲ��⤷�ʤ��� ** Nil(���饹) ����ɽ�����֥�������nil�Υ��饹�����ѿ�(����)nil��Nil���饹��ͣ��Υ� �󥹥��󥹤Ǥ��롥 SuperClass: Kernel Methods: self + other other����������ư����������ʸ��������Ǥ������other���֤��� ! self ��˿����֤��� is_nil ��˿����֤��� ** Numeric(���饹) �����̤�������ɽ����ݥ��饹�� SuperClass: Object Included Modules: Comparable Methods: + self ���֥�������self���Τ�Τ��֤� - self ��0 - self�פ��ͤ��֤������֥��饹�Ǥ���ΨŪ�˺��������뤳 �Ȥ����Ԥ���롥 abs �����ͤ��֤��� divmod(other) ���Ⱦ�;�Υڥ����֤��� next ���ο����֤������ο��ȤϤ��ο���ۤ���Ǿ��������Ǥ��롥 ** Object(���饹) ���Ƥ��̾說�饹�Υ����ѥ��饹���̾說�饹�Υ��󥹥��󥹤ΰ���Ū�ʿ��� ����������Ƥ��롥���Υ��饹�Υ��֥��饹�Ǥʤ����饹��Kernel��Nil�ȡ� �Ȥ߹��ߴؿ���������Ƥ���Builtin�����Ǥ��롥 SuperClass: Builtin Methods: init_object is_member_of(class) ���֥�������self�����饹class�Υ��󥹥��󥹤Ǥ�����������֤��� is_kind_of(class) ���֥�������self�����饹class�����Υ��֥��饹�Υ��󥹥��󥹤� ������������֤��� clone ���֥������Ȥ�ʣ�����롥���󥹥��󥹤�¨�ͤǤ���Fixnum���饹 �ʳ��Υ��饹�ξ�硤��obj.equal(obj.clone)�פϵ��Ǥ��뤬��¿�� �ξ���obj == obj.clone�פϿ��Ǥ��롥 to_s ���֥������Ȥ�ʸ����ɽ�����֤������Υ᥽�åɤ�����Ū��print() ��format()�᥽�åɤ��Ѥ����Ƥ��롥 to_a ���֥������Ȥ�������Ѵ����롥�����ͥ륯�饹���������Ƥ���� �ե���Ȥϡ����Υ��֥������ȼ��Ȥ�ޤ�1���Ǥ�������֤��� ** Process(�⥸�塼��) �ץ������˴ؤ�������Ԥʤ�����Υ⥸�塼�롥Math�⥸�塼���Ʊ�ͤ��� �ƤΥ᥽�åɤ��ðۥ᥽�åɤȤ��Ƥ��̾�Υ᥽�åɤȤ��Ƥ�Ȥ��롥 Process�ϥץ��������֥������ȤΥ��饹�ǤϤʤ��ơ��ץ��������Υ᥽�� �ɤ�ޤȤ᤿��ΤǤ��뤳�Ȥ����դ��뤳�ȡ� Methods: Single Methods: egid �ץ������θ��ߤμ¸�GID���֤��� egid=(gid) �ץ������θ��ߤμ¸�GID��gid�˥��åȤ��롥 euid �ץ������θ��ߤμ¸�UID���֤��� euid=(uid) �ץ������θ��ߤμ¸�UID��uid�˥��åȤ��롥 getpgrp([pid]) pid�ǻ��ꤵ�줿�ץ����������߽�°���Ƥ���ץ��������롼�פ�id ���֤���pid���ά��������pid��0��Ϳ�������ϸ��߼¹Ԥ��Ƥ���� ���������оݤˤ��롥 getpriority(which, who) which��who�ǻ��ꤵ���ץ��������ץ��������롼�ס��桼���θ��� ��ͥ���̤��֤����ܺ٤�getpriority(2)�򻲾ȡ�Process�⥸�塼 ��Ǥ�which�Ȥ��ƻ���Ǥ������%PRIO_PROCESS��%PRIO_PGRP�� %PRIO_USER���������Ƥ��롥 gid �ץ������θ��ߤμ�GID���֤��� gid= �ץ������θ��ߤμ�GID��gid�˥��åȤ���. pid �ץ������Υץ�����ID���֤�������ϥ����ƥ��ѿ�`$$'���ͤ�Ʊ���� ���롥 ppid �ƥץ������Υץ������Υץ�����ID���֤���UNIX�Ǥ�ľ�ܤοƥץ��� ������λ������硤�ƥץ�������pid��1(init��pid)�ˤʤ롥 setpgrp(pid, pgrp) pid�ǻ��ꤵ�줿�ץ������Υץ��������롼�פ�pgrp�ˤ��롥pid��0 ��Ϳ����ȸ��߼¹���Υץ��������оݤˤ��롥 setpriority(which, who, prio) which��who�ǻ��ꤵ���ץ��������ץ��������롼�ס��桼���θ��� ��ͥ���̤�prio�����ꤹ�롥�ܺ٤�setpriority(2)�򻲾ȤΤ��ȡ� uid �ץ������θ��ߤμ�UID���֤��� uid= �ץ������θ��ߤμ�UID��uid�˥��åȤ���. ** Range(���饹) �ϰϥ��֥������ȤΥ��饹���ϰϥ��֥������Ȥ�`..'�黻�Ҥˤ�ä��������졤 ����Ū�ˤϰʲ��Τ褦�ʻȤ����򤹤� for i in 1..5 ... end �����������ξ��ϰʲ�������®��. do 1.upto(5) ... end �ϰϥ��֥������Ȥ���������`..'�黻�Ҥ�ξ�դ�Comparable��ޤ९�饹�Υ� �󥹥��󥹤Ǥ���в��Ǥ⹽��ʤ����ϰϤϻ����Ƚ�����ޤळ�Ȥ����դ��� ����. SuperClass: Object Included Modules: Enumerable Methods: self =~ other self��other��Ʊ�����饹���Ф����ϰϥ��֥������Ȥǡ������ϰ��� ��other�������(start <= other <= end)�������֤��������case�� ���ϰϻ��ꤹ����������Ǥ��롥�㤨�� case i when 1, 3..5 ... end case �Τ褦�ʥ����ɤ�񤯤��Ȥ��Ǥ��롥 each �ϰ����¸�ߤ��륪�֥������Ȥ�Ϳ���륤�ƥ졼�������for���Τ� ����Ѥ����롥 end �ϰϤν������֤� start �ϰϤλ������֤��� ** Socket(���饹) SuperClass: BasicSocket �����åȤ��Τ�Τ��Ф��륷���ƥॳ�����٥�Υ����������󶡤��륯�饹�� Perl�Υ����åȤ��Ф��륢��������Ʊ��٥�ε�ǽ���󶡤��Ƥ��롥���Υ��� ���Ǥϥ����åȥ��ɥ쥹��pack���줿ʸ����ǡ����ꤹ�롥UDP�����åȤϤ� �Υ��饹��Ȥä����Ѥ��롥 Methods: accept ��������³������դ��ơ���������³���Ф��륽���åȤȥ��ɥ쥹�� �ڥ����֤���accept(2)�򻲾ȡ� bind(addr) bind(2)��Ʊ��Ư���򤹤롥addr��pack���줿�����åȥ��ɥ쥹��¤ �ΤǤ��롥 connect(addr) connect(2)��Ʊ��Ư���򤹤롥addr��pack���줿�����åȥ��ɥ쥹�� ¤�ΤǤ��롥 listen(backlog) listen(2)��Ʊ��Ư���򤹤롥 recv(len[, flags]) �����åȤ���ǡ����������ꡤʸ����Ȥ����֤���len�ϼ������ �����Ĺ������ꤹ�롥flags�ˤĤ��Ƥ�recv(2)�򻲾ȡ�flags�Υ� �ե�����ͤ�0�Ǥ��롥 recvfrom(len[, flags]) recv��Ʊ�ͤ˥����åȤ���ǡ����������뤬������ͤ�ʸ������� �꥽���åȤΥ��ɥ쥹�Υڥ��Ǥ��롥�����ˤĤ��Ƥ�recv��Ʊ�͡� send(mesg, flags[, to]) �����åȤ�𤷤ƥǡ��������롥flags�˴ؤ��Ƥ�send(2)�򻲾Ȥλ��� connect���Ƥ��ʤ������åȤ��Ф��Ƥ�������Ǥ���to����ꤹ��ɬ �פ����롥�ºݤ����ä��ǡ�����Ĺ�����֤��� Single Methods: open(domain, type, protocol) new(domain, type, protocol) �����������åȤ��������롥domain��type��protocol�ϥ��󥯥롼�� �ե�������������Ƥ�������ͤǻ��ꤹ�롥domain��type�˴ؤ��� �ϡ�ʸ����ǻ���Ǥ��뤬�����٤Ƥ򥫥С����Ƥ����ݾڤϤʤ��� socketpair(domain, type, protocol) �����åȤΥڥ����֤��������λ���� open��Ʊ���Ǥ��롥 ** Regexp(���饹) ����ɽ���Υ��饹������ɽ���Υ�ƥ���/.../�Ȥ���������ɽ������ưŪ�� �������뤿��ˤ� Regexp.new(ʸ����) �Ȥ��롥��������String���饹��`=~'��Ϥ�Ȥ���¿���Υ᥽�åɤ�����ɽ�� ���ؤ���ʸ����Ϳ����줿���ˤ�����Ū������ɽ������������Τǡ����� �����Ȥ����󤷤����Ȼפ����䡤����ɽ������ʸ����ʸ���ζ��̤�����Ū�˻� �ꤷ�������ʤɰʳ�������Ū�������������Ȼפ����ȤϾ��ʤ��Ϥ����� SuperClass: Object Methods: self =~ string ����ɽ����ʸ����˥ޥå�������硤�ޥå��������֤��֤����ޥå� ���ʤ�����nil���֤��� ~ self ��$_ =~ self�פ�Ʊ���� Single Methods: complie(string[, casefold]) new(string[, casefold]) ʸ���������ɽ�����Ѵ��������֥������Ȥ��֤�����ά��ǽ����2�� ����Ϳ����줿���ˤϡ��������������ɽ�����֥������Ȥϥ����ƥ� �ѿ�`$='���ͤ˴ؤ�餺�����λ�����ʸ����ʸ����̵�뤷�����λ��� ���̤��롥���ꤵ��ʤ����ϥޥå���Ԥʤä������Υ����ƥ��ѿ� `$='���ͤˤ�äƶ��̤��뤫���ʤ��������ꤵ��롥 quote(str) ʸ������������ɽ���ǰ�̣�����ʸ���򥨥������פ��롥������ʸ ������֤��� ** BasicSocket(���饹) �����åȤ�ɽ����ݥ��饹������Ū�ʥ����å����ϥ��֥��饹���������롥 �㤨�Х��󥿡��ͥåȥɥᥤ��ξ���TCPsocket���Ѥ��롥 SuperClass: IO Methods: getopt(level, optname) �����åȤΥ��ץ�����������롥getsockopt(2)�򻲾ȤΤ��ȡ��� ���������ץ��������Ƥ�ޤ�ʸ������֤��� getpeername ��³�������Υ����åȤξ�������롥�ѥå����줿sockaddr��¤�� ��٥��˥���פ���ʸ�����֤���롥getpeername(2)�򻲾ȤΤ��ȡ� getsockname �����åȤξ�������롥�ѥå����줿sockaddr��¤�Τ�٥��˥���� ����ʸ�����֤���롥getsockname(2)�򻲾ȤΤ��ȡ� setopt(level, optname, optval) �����åȤΥ��ץ��������ꤹ�롥setsockopt(2)�򻲾ȤΤ��ȡ� shutdown(how) �����åȤΰʹߤ���³��λ�����롥how��0�Ǥ�������ʹߤμ������� how��1�Ǥ�����ϡ��ʹߤ����������ݤ���롥how��2�λ��ˤϡ����� �ʹߤ������������Ȥ�˵��ݤ���롥shutdown(2)�򻲾ȡ� ** String(���饹) ʸ���󥯥饹��Ruby��ʸ����ϥ̥륿���ߥ͡��ȤǤϤʤ��Τǡ��Х��ʥ�ǡ� ���ⰷ���롥���äƤɤ��餫�Ȥ�����ñ�ʤ�ʸ����Ȥ������Х�����Ǥ��롥 ���λ��ۤ˴�Ť��ơ�����ɽ���˴ؤ���᥽�åɰʳ���2byte�Ϥ�ʸ����ռ� ���Ƥ��ʤ�������Ϻ�Ԥμ�ȴ���ǤϤʤ��տ�Ū�ˤ������Ƥ���ΤǤ���(�� ���Ƥ���)�� SuperClass: Object Included Modules: Comparable, Enumerable Methods: self + other ʸ�����Ϣ�롥Ϣ�뤵�줿ʸ������֤��� self * times ʸ����η����֤����㤨�� "x" * 4 == "xxxx" �Ǥ��롥 self == other self > other ʸ�������ӡ������ƥ��ѿ�$=��nil�Ǥʤ����ˤ���ʸ����ʸ����� �̤�������Ӥ�Ԥʤ��� self =~ other ʸ����Υޥå���other������ɽ����ʸ����other��ʸ����ξ��� ��ưŪ������ɽ�����Ѵ�����롥�ޥå��������ϥޥå��������֡� ���ʤ��ä�����nil���֤롥 ~ self ��$_ =~ self�פ�Ʊ���� self[nth] self[beg..end] self[beg,len] ���Ƥμ��Ф���1���ܤη����Ǥ�nth�Х����ܤΥǡ�����Fixnum�Ȥ� ���֤���2���ܤη����Ǥ�beg�Х����ܤ���end�Х����ܤޤǤ���ʬʸ ������֤�(ξü��ޤ�)��3���ܤη����Ǥ�beg�Х����ܤ���len�Х� ��ʬ����ʬʸ������֤��� self[nth] = val self[beg..end] = val self[beg,len] = val ���Ƥι�����1���ܤη����Ǥ�nth�Х����ܤΥǡ�����val (����)���� �����롥2���ܤη�����beg�Х����ܤ���end�Х����ܤޤǤ���ʬʸ�� ���val�Ȥ���Ϳ����줿ʸ������֤������롥3���ܤη�����beg�� �����ܤ���len�Х���ʬ����ʬʸ�����val�Ȥ���Ϳ����줿ʸ����� �֤������롥 capitalize ʸ������κǽ��ʸ����(���줬����ե��٥åȤǤ����)����ʸ���� �Ѵ������Ĥ�ʸ������Υ���ե��٥åȤ�ʸ�����֤������롥 chop ʸ����κǸ�ΥХ��Ȥ��ڤ���Ȥ�������ʸ������ѹ����뤳�Ȥ��� �դ��뤳�ȡ� crypt(salt) crypt(3)���Ѥ��ưŹ沽����ʸ������֤���salt��2�Х��Ȱʾ��Ĺ ����Ǥ�դ�ʸ����Ǥ��롥 delete(str) ʸ����Τ�����str�˴ޤޤ��ʸ���������롥ʸ����λ����tr�� Ʊ�ͤǤ��ꡤa-b��a����b�ޤǤ��ϰϤ���Ƭ��^��ʸ���������(�� �ޤ�Ƥʤ���Τ����)���̣���롥����ʸ������ѹ����뤳�Ȥ��� �դ��뤳�ȡ� downcase ʸ������Υ���ե��٥åȤ����ƾ�ʸ�����֤�������ʸ������֤��� each ʸ���󤫤�1�Ԥ����ɤ߹���Ǥ��륤�ƥ졼���� each_byte ʸ����Τ��줾��ΥХ��ȤˤĤ��Ʒ����֤����ƥ졼���� gsub(pattern, replace) ʸ�������pattern�˥ޥå�������ʬ������replace���֤������롥 �ִ�ʸ����replace���&��\0�ϥޥå�����ʸ����ˡ�\1..\9��n���� �γ�̤����Ƥ��֤��������롥 hex ʸ�����16�ʿ���ɽ��ʸ����Ȳ�ᤷ�ơ��������Ѵ����롥 index(substr[, pos]) substr���ǽ�˽и�������֤��֤���pos��Ϳ����Ȥ��ΰ��֤��鸡 ���򳫻Ϥ��롥���Ĥ���ʤ����ˤ�nil���֤��� intern ʸ����˰�դ��б������������֤���ʸ����ϥʥ�ʸ����ޤ�ǤϤ� ��ʤ��� length size ʸ�����Ĺ��(�Х��ȿ�)���֤��� ljust(width) rjust(width) center(width) ʸ����򤽤줾�졤���ͤᡤ���ͤᡤ����󤻤�����width��ʸ���� ���֤���ʸ����Ĺ��width���Ĺ�����ϸ���ʸ������֤����ڤ�� ��ʤ��� next self����end�ޤǡּ��Ρ�ʸ������֤�������ʸ����ȤϿ����Ͽ��� �Ȥ��ơ���ʸ���ϱ�ʸ���Ȥ������ä�����夬��ν������Ԥʤ�줿 ��ΤǤ��롥 "aa".next => "ab" "99".next => "100" "a9".next => "b0" oct ʸ�����8�ʿ���ɽ��ʸ����Ȳ�ᤷ�ơ��������Ѵ����롥8�ʿ��� �����/[0-7]+/�Ǥ��ꡤʸ�������Ƭ���餳�Υѥ�����˥ޥå����� ��ʬ���������Ѵ����롥����������������ƤϤޤ�ʤ�ʸ������Ф� �Ƥ�0���֤���perl�Ȥϰ�ä�ʸ����0x����ϤޤäƤ��뤫��Ȥ��� �� 16�ʿ����ȸ��ʤ��Ƥ��줿��Ϥ��ʤ�����������Ƭ��0��8�ʿ� ��ǧ�����졤0���֤��� reverse ʸ����γƥХ��Ȥ�ս���¤٤�ʸ������֤���ʸ����2�Х��Ȥ� ���������ʸ����ޤ�Ǥ��Ƥ⤪�����ʤ��˥Х���ñ�̤�ȿž���롥 split��2�Х���ʸ�������򤹤�Τǡ�2�Х���ʸ����ޤ�ʸ�����ʸ ��ñ�̤�ȿž����ˤ� "����ʸ����".split(//).reverse.join("") �Ȥ���Ф褤�� rindex(substr[, pos]) ʸ����substr���Ǹ�˽и�������֤��֤���pos��Ϳ����Ȥ��ΰ��� �Ǹ�����λ���롥���Ĥ���ʤ����ˤ�nil���֤���index�Ȥ������ ��1)ʸ������������鸡�����롥2)substr�Ȥ�������ɽ��������դ� �ʤ�����2���Ǥ��롥 split([sep[, limit]]) ʸ�����sep�ǻ��ꤵ�줿�ѥ�����ˤ�äơ��ե�����ɤ�ʬ�䤹�롥 sep����ά���줿���Υǥե���Ȥϥ����ƥ��ѿ�`$;'���ͤ��Ѥ���� �롥limit�����ꤵ�줿���ˤϺ���limit�ĤΥե�����ɤ�ʬ�䤹�롥 split()��ʬ�䤵�줿ʸ�����ޤ�������֤���sep�ǻ��ꤵ�줿�ѥ��� �󤬶�ʸ����ȥޥå��������ʸ����1ʸ�����Ĥ�ʬ�䤵��롥 squeeze([str]) ʸ����Τ�����str�˴ޤޤ��ʸ����Ϣ³���Ƥ�����硤��ʸ���˰� �̤��롥str����ά���줿��硤���٤Ƥ�ʸ�����оݤȤ��롥ʸ���� �λ����tr��Ʊ�ͤǤ��ꡤ`a-b'��a����b�ޤǤ��ϰϤ���Ƭ��`^'�� ʸ���������(�ޤޤ�Ƥʤ���Τ����)���̣���롥����ʸ������� �����뤳�Ȥ����դ��뤳�ȡ� strip ʸ���������ζ����������� sub(pattern, replace) ʸ�������pattern�˥ޥå�������ʬ��replace���֤������롥�ִ�ʸ ����replace���&��\0�ϥޥå�����ʸ����ˡ�\1..\9�� n���ܤγ�� �����Ƥ��֤��������롥sub()��gsub()�Ȱۤʤꡤ�ǽ�Υޥå��� �����ִ����롥 sum([bits]) ʸ�����bits�ӥåȤΥ����å���������롥��ά�ͤ�16�Ǥ��롥ruby �Ǥϰʲ��Υ����ɤ�System V��`sum'�ץ�������Ʊ���ͤ������롥 while gets() sum += $_.sum end sum %= 65536 swapcase ʸ������Υ���ե��٥åȤΤ�����ʸ����ʸ���ˡ���ʸ������ʸ�� ���֤������롥 to_f ʸ�����Float���Ѵ����롥 to_i ʸ�����10�ʿ���ɽ��ʸ����Ȳ�ᤷ�ơ��������Ѵ����롥 toupper ʸ������Υ���ե��٥åȤ�������ʸ�����֤�������ʸ������֤��� tr("a-z", "A-Z")��꾯��®���� tolower ʸ������Υ���ե��٥åȤ����ƾ�ʸ�����֤�������ʸ������֤��� tr("A-Z", "a-z")��꾯��®���� tr(search, replace) ʸ��������searchʸ����˴ޤޤ��ʸ����¸�ߤ���С�replaceʸ ������б�����ʸ�����֤������롥replaceʸ���󤬾�ά���줿��� �϶�ʸ����Ϳ����줿�ȸ��ʤ���replaceʸ����searchʸ����� ���û������replaceʸ����κǸ��ʸ���������֤���Ƥ���ȸ��� ����searchʸ���������û�����ˤ��б�����ʸ���Τʤ�replace���� ñ��̵�뤵���(BSD��tr��ư��)�� searchʸ����replaceʸ�������`a-b'�Ȥ������������줿��硤�� ��a����b�ޤǤ��ϰϤ�ʸ����ASCII�ξ���ǻ��ꤷ�����Ȥˤʤ롥�� ����searchʸ����κǽ��ʸ����`^'�Ǥ����硤³��ʸ�����*�ޤ� ��ʤ�*ʸ�����ִ����оݤˤʤ롥 tr(1)�ε�ǽ�Τ�����ʸ���������뵡ǽ��Ϣ³����ʸ���򰵽̤��� ��ǽ���̤Υ᥽�åɤ�ʬ�䤵��Ƥ��롥�����ε�ǽ�ˤĤ��Ƥ� delete��squeeze�򻲾ȤΤ��ȡ� ���ؤΤ��ᡤstr.tr(src,repl).squeeze(repl)����������᥽�å� tr_s(src,repl) ���󶡤���Ƥ��롥 unpack(template) ʸ�����templateʸ����ˤ������äƥ���ѥå��������������Ǥ� �ޤ�������֤���templateʸ�����Array���饹��pack�᥽�åɤȤ� ��Ʊ�ͤǤ��롥 a ASCIIʸ����(��³����nullʸ���䥹�ڡ�����Ĥ�) A ASCIIʸ����(��³����nullʸ���䥹�ڡ�������) b �ӥåȥ��ȥ��(���̥ӥåȤ����̥ӥå�) B �ӥåȥ��ȥ��(��̥ӥåȤ��鲼�̥ӥå�) h 16��ʸ����(���̥˥֥뤬��) H 16��ʸ����(��̥˥֥뤬��) c char C unsigned char s sort S unsigned sort i int I unsigned int l long L unsigned int n �ͥåȥ���Х��ȥ���������short N �ͥåȥ���Х��ȥ���������long f ñ������ư��������(�����¸) d ��������ư��������(�����¸) x 1�Х����ɤ����Ф� X 1�Х��ȸ��� @ ���а��֤ؤΰ�ư ruby��unpack��perl�Ȱ�äƥ����å�����η׻���ǽ���ʤ����Ȥ��� �դ��뤳�ȡ� upcase ʸ������Υ���ե��٥åȤ�������ʸ�����֤�������ʸ������֤��� upto(end) self����Ϥޤäơ�end�ޤǡּ��Ρ�ʸ�������Ϳ���륤�ƥ졼���� ����ʸ����Ȥ�str.next��Ϳ������ʸ����Ǥ��롥 ���Υ᥽�åɤ�Range:each���Ѥ����Ƥ���Τǡ��ʲ��Τ褦�ʽ��� ����ǽ�Ǥ��롥 for i in "a" .. "ba" print(i, "\n"); end �����a, b, c, ... aa, ... az, ba�ޤǤ�ƹԤ˽��Ϥ��롥 �����դ��ʤ���Ф����ʤ��Τϡ����ν�λȽ����羮�ط��ǤϤʤ� `=='��Ƚ�ꤵ��Ƥ��뤿�ᡤ`..'�黻�Ҥκ��դ��ͤ�³��ʸ����˱� �դ�ʸ���󤬴ޤޤ�Ƥ��ʤ����ʲ�����Τ褦�ʾ���̵�¥롼�פ� �٤äƤ��ޤ��� for i in "0" .. "1a" print(i, "\n"); end ��ԤϤ����񤯤��Ȥˤ�ä���Ǥ��ƨ��Ƥ褦�Ȥ��Ƥ���ȹͤ���� �⤤�뤫�⤷��ʤ������ο�¬���������� Single Methods: new(string) string��Ʊ�����Ƥ���Ŀ�����ʸ������֤��� ** Struct(���饹) ��¤�Υ��饹��ʣ���Υǡ�����ޤȤ������Ѥ�����(��: Time::times)�� �ǡ�����ޤȤ����ˤ����󥯥饹���Ѥ����뤳�Ȥ⤢�뤬(��: select)�� ��¤�Τ�Ȥ��٤����ϰʲ��Τ褦�ʾ��Ǥ��롥 (1) ���Ǥο������� ���Ǥο�����ư�����ΤϹ�¤�Τ�Ȥ��Τˤϸ����ʤ��� (2) ���Ǥο���¿�� �ʹ֤����٤��ưפ˰����복ǰ�ο���7�ĤޤǤǤ���Ȥ������⤬���롥 ���β���˽����С����Ǥ�4�İʾ夢��ǡ����ξ���������Ѥ����� �硤���ǿ�*2(�Ĥޤꥪ�ե��åȤȤ��ΰ�̣)��7��ۤ��롥��äơ��� �Τ褦�ʾ��ˤϹ�¤�Τ�Ȥä��������򤷤䤹���Ȼפ��롥 (3) Ʊ�������̤���������ʤ� ��¤�Τ��������㴳���������Ȥ��⤤�Τǡ�®�٤�����ˤʤ��� (�㤨��Ʊ�������̤������������ʤ�)�Ϲ�¤�Τλ��Ѥ�Ŭ�ڤǤʤ� ��ǽ�������롥 �ƹ�¤�Τˤϥ���̾��Ʊ̾�ΰ����Τʤ��᥽�åɤ��������롥 �ܥɥ��������ǡ���¤�Τ�ɽ�����뤿��ˤϰʲ��η�����Ȥ��� struct ��¤��̾ ����... end ���������ץ��������Ǥ��η����ǹ�¤�Τ���������櫓�ǤϤʤ��� SuperClass: Object Included Modules: Enumerable Methods: self[idx] idx�����λ���idx���ܤ����Ǥ��֤���idx��ʸ����λ���idx��Ʊ��̾ ���Υ��Ф����Ǥ��֤��� values ��¤�ΤΥ��Ф��ͤ����Ǥ˻���������֤����㤨�аʲ��Υ����ɤ� ��ʬ��passwd����ȥ����Ϥ��뤳�Ȥ��Ǥ��롥 print(Etc.getpwuid().values.join(":"), "\n") ���ν��Ϥ�`grep "$USER" /etc/passwd'�ν��Ϥ�;ʬ�ʥե�����ɤ� ���Ĥ�(�����ƥ�ˤ�äưۤʤ�)������ʳ���Ʊ���Ǥ��롥 Single Methods: new(name, member::value..) name�Ȥ���̾������Ĺ�¤�Τ��������롥member�Ϲ�¤�ΤΥ��Ф� ɽ��ʸ����Ǥ��ꡤvalue�Ϥ����ͤǤ��롥�������줿��¤�Τϥ�� �Фǻ��ꤵ�줿̾�����ðۥ᥽�åɤ��������Ƥ��ơ����Υ᥽�å� �ˤ�äƥ��Ф����Ƥ����뤳�Ȥ��Ǥ��롥 ** TCPserver(���饹) TCP/IP���ȥ꡼�෿��³�Υ�����¦�Υ����åȤΥ��饹�����Υ��饹�ˤ�ä� ��ñ�˥����åȤ����Ѥ��������ФΥץ�����ߥ󥰤��Ǥ��롥�㤨��echo���� �Фϰʲ��Τ褦�ˤʤ롥 gs = TCPserver.open(4444) socks = [gs] while %TRUE nsock = select(socks); if nsock == nil; continue end for s in nsock[0] if s == gs socks.push(s.accept) else if s.eof s.close socks.delete(s) else str = s.gets s.write(str) end end end end SuperClass: TCPsocket Methods: accept ���饤����Ȥ������³�׵������դ�����³����TCPsocket�Υ��� �����󥹤��֤��� Single Methods: new([host, ]service) open([host, ]service) service��/etc/services(�ޤ���NIS)����Ͽ����Ƥ��륵���ӥ�̾�� �ݡ����ֹ�ǻ��ꤹ�롥host����ꤷ�����ϻ��ꤷ���ۥ��Ȥ������ ³����������դ��롥��ά�������ƤΥۥ��Ȥ������³�׵������� ���롥 ** TCPsocket ���󥿡��ͥåȥɥᥤ��Υ��ȥ꡼�෿�����åȤΥ��饹���̾��IO���饹�� ���֥��饹��Ʊ�ͤ������Ϥ��Ǥ��롥���Υ��饹�ˤ�äƥ����åȤ��Ѥ����� �饤����Ȥ��ñ�˵��ҤǤ��롥�桼�������Ϥ򤽤Τޤޥ����Ф�ž������� �������ϰʲ��Τ褦�ˤʤ롥 s = TCPsocket("localhost", 4444) while gets() s.write($_) print(s.read) end SuperClass: BasicSocket Methods: addr �����åȤ���³�����ɽ��������֤�����������γ����Ǥ���1���� ��ʸ���� "AF_INET"����2���Ǥ�port�ֹ桤��3���Ǥ��ۥ��Ȥ�ɽ��ʸ ����Ǥ��롥 peeraddr ��³����襽���åȤξ����ɽ��������֤�����������γ����Ǥ� addr�᥽�åɤ��֤������Ʊ���Ǥ��롥 Single Methods: open(host, service) new(host, service) host�ǻ��ꤷ���ۥ��Ȥ�service�ǻ��ꤷ���ݡ��Ȥ���³���������� �Ȥ��֤���host�ϥۥ���̾���ޤ��ϥ��󥿡��ͥåȥ��ɥ쥹�򼨤�ʸ ����service��/etc/services(�ޤ���NIS)����Ͽ����Ƥ��륵���� ��̾���ݡ����ֹ�Ǥ��롥 ** Time(���饹) ���֤�ɽ�����饹���羮��Ӥʤɤ��Ǥ��롥Time.now�Ǹ��ߤλ��֤����뤳�� ���Ǥ��롥�ޤ��ե�����Υ����ॹ����פ�����᥽�åɤ�����ͤ⤳�Υ��� ���Υ��󥹥��󥹤Ǥ��롥 SuperClass: Object Included Modules: Comparable Methods: self <=> other other��Time�Υ��󥹥��󥹤�������������Ϳ����줿�� ��ˤ�1970ǯ 1�� 1�� 00:00:00 GMT������ÿ��Ǥ���� ���ƻ���Ȥ���Ӥ�Ԥʤ��� asctime ctime to_s �����date(1)������ʸ������Ѵ����롥 gmtime �����ॾ����ν�����Ԥʤ�ʤ�GMT�Ǥλ�������롥���Υ᥽�å� ������Ȥä�Time���饹�Υ��󥹥��󥹤ϡ��ʸ�λ����Ѵ���GMT�� �Ԥʤ���gmtime�ϼ�ʬ���Ȥ��֤��� ����ɥ�λ����ɽ������ˤ� print(Time.now.gmtime, "\n") �Ȥ���Ф褤�� localtime �����ॾ����ν�����Ԥʤä����������(�ǥե����)��localtime �ϼ�ʬ���Ȥ��֤��� to_i tv_sec 1970ǯ 1�� 1�� 00:00:00 GMT�������ޤǤ��ÿ����������֤����� ���second����ʬ�Ǥ⤢�롥 sec min hour mday year wday yday zone isdst ����Ū���ݻ����Ƥ���tm��¤�Τ����Ƥ��֤���zone�ʳ����������֤��� zone�ϥ����ॾ�����ɽ��ʸ������֤���(cf localtime(3)) strftime(format) �����formatʸ����˽��ä�ʸ������Ѵ�������̤��֤���format ʸ����Ȥ��ƻ���Ǥ����Τ� �ʲ����̤�Ǥ��롥 %A ������̾��(Sunday, Monday,..) %a �����ξ�ά̾(Sun, Mon,..) %B ���̾��(January, February,..) %b ��ξ�ά̾(Jan, Feb,..) %c ����ɽ��(cf ctime(3)) %d ���ʿ��Ǥ���(01-31) %H 24�������λ�(00-23) %I 12�������λ�(01-12) %j ǯ����̻���(001-366) %M ʬ(00-59) %m ���ɽ������(01-12) %p �����ޤ��ϸ��(AM,PM) %S ��(00-61) %U ����ɽ���������ǽ������������1���� �Ϥޤ�(00-53) %W ����ɽ���������ǽ�η���������1���� �Ϥޤ�(00-53) %w ������ɽ����������������0(0-6) %X ����(��: 15:01:06) %x ����(��: Fri Jan 14 1994) %Y �����ɽ������ %y ����β�2��(00-99) %Z �����ॾ���� %% %���� usec tv_usec �����micro second����ʬ���֤��� Single Methods: now ���ߤλ����ɽ��Time���饹�Υ��󥹥��󥹤��������롥 at(time) time��Ʊ�������ɽ��Time���饹�Υ��󥹥��󥹤��������롥time�� Time���饹�Υ��󥹥��󥹤����뤤�Ͽ�(����/��ư��������)�Ǥ��ꡤ ���ξ���1970ǯ 1�� 1�� 00:00:00 GMT������ÿ��Ǥ���Ȥ��ƻ� ���׻����롥 times ���ߤΥץ������Ȥ��λҥץ����������񤷤��桼��/�����ƥ�CPU���� ����ѻ���¤�ΤȤ����֤�(Struct�򻲾�)�� struct tms utime # �ץ������Υ桼������ stime # �ץ������Υ����ƥ���� cutime # �ҥץ������Υ桼������ cstime # �ҥץ������Υ����ƥ���� end ���֤�ñ�̤��äǤ��ꡤ��ư����������Ϳ�����롥�ܺ٤� times(3)�򻲾ȤΤ��ȡ� ** UNIXserver UNIX���ȥ꡼�෿��³�Υ�����¦�Υ����åȤΥ��饹�� SuperClass: UNIXsocket Methods: accept ���饤����Ȥ������³�׵������դ�����³����UNIXsocket�Υ��� �����󥹤��֤��� ** UNIXsocket UNIX�ɥᥤ��Υ��ȥ꡼�෿�����åȤΥ��饹���̾��IO���饹�Υ��֥��饹 ��Ʊ�ͤ������Ϥ��Ǥ��롥 SuperClass: BasicSocket Methods: addr �����åȤ���³�����ɽ��������֤�����������γ����Ǥ���1���� ��ʸ���� "AF_UNIX"����2���Ǥ�path�Ǥ��롥 path UNIX�����åȤΥѥ����֤��� peeraddr ��³����襽���åȤξ����ɽ��������֤�����������γ����Ǥ� addr�᥽�åɤ��֤������Ʊ���Ǥ��롥 Single Methods: open(path) new(path) 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 | begin 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 end: