.\" spec - -*- Indented-Text -*- created at: Tue May 25 15:18:26 JST 1993 * �Ϥ����(�ʤ�Ruby��?) Ruby�ϡ�UNIX�Ǽ�ڤ˥��֥������Ȼظ��ץ�����ߥ󥰡פ򤷤����Ȥ���˾�� ��¸����뤿������ޤ줿. ���Τ����ɬ�פ��Ȼפ�줿������: * ʸˡ�䵡ǽ��ñ��Ǥ���. * ���֥������Ȼظ��ץ�����ߥ󥰤򥵥ݡ��Ȥ��뵡ǽ�� ���ĸ���Ȥ����߷פ���Ƥ���. * �����󥢥饦��ɥ����बû��(���󥿥ץ꥿�Ǥ���). * OS(UNIX)�ε�ǽ����ñ�����ѤǤ���. * ������ץȸ���Ȥ��ƻȤ���. * �����Ϥ�free�Ǥ���. �ʤɤǤ���. ���֥������Ȼظ�����Ȥ��ư���Ū�Ǥ���Smalltalk��C++�ʤɤ� ��ξ��ΰ������������ƤϤ��뤬, �ä˼�ڤʥץ�����ߥ󥰤Ȥ������˷� ���Ƥ���, �ʾ�ξ������Ƥ���������ΤǤϤʤ��ä�. ����������ץȸ��� �Ǥ���Perl�� Tcl�˥��֥������Ȼظ���ǽ���ɲä��������ƥ��¸�ߤ��뤬, �����ϡּ�ڤ˥ץ�����ߥ󥰡פȤ����������������ƤϤ��Ƥ�, �դ˥��� �������Ȼظ���ǽ�����������������ä�. ��ä�, �����ξ������������� �򿷤����߷פ���ɬ�פ�����ȹͤ���줿. ������Ƨ�ޤ����߷פ��줿Ruby ����ħ��: * ���󥿥ץ꥿�Ǥ���. * ñ����㳰�ξ��ʤ�ʸˡ. * ��ʬ�ʥ��֥������Ȼظ���ǽ�����. * �Ǥ�������񤭤䤹��(�黻�ҷ����ʤ�). * �����١������쥯��������. * �㳰������ǽ������. * ��ʬ�˶��Ϥʥ��饹���Ȥ߹��ޤ�Ƥ���. * OS�򥢥��������뵡ǽ���󶡤����. * ��ĥ���䤹��. �ʤɤ�����. Ruby��sh��Perl���ΤäƤ���ͤˤȤäƤξQ�ˤʤ뤿�����ä� �Τ�, �����θ��줫��μ����ʰܹԤ���ǽ�Ǥ���Ȼפ���. �ץ�����ޤ� Ruby�Υ��֥������Ȼظ���ǽ�ˤĤ��Ƴؤ٤�, ��궯�Ϥʤ��Ȥ�Ǥ���褦�� �ʤ������. ����C����ǥ��饹��᥽�åɤ򵭽Ҥ�, �ɲä��뤳�Ȥ�Ruby�򹹤˶��Ϥˤ� �뤳�Ȥ��Ǥ���. �����Υץ�åȥե�����Ǥ�Ruby��ưŪ�˥��֥������ȥե� ������󥯤Ǥ��뤷, �����Ǥʤ��Ƥ�Ruby��ƥ���ѥ��뤷���Ȥ߹��ߥ��� �����ɲä���Τ��ưפǤ���(Perl�ʤɤ���Ϥ뤫���ưפǤ���). * Ruby��ʸˡ �����Ǥ�Ruby�����ʸˡ����⤹��. Ruby�δ���Ū����ʬ�����˾�����, ʸ ˡ���㳰�����ʤ��ΤǿȤˤĤ���ΤϤ��ۤ��񤷤��ʤ�������. ** ������ ������ץȸ���ν����ˤʤ餤, ʸ������ʳ���'#'��������ޤǤϥ����� �ȸ��ʤ�. ** ���ڤ국�� ����ʸ��(���֤ȥ��ڡ���)����Ӳ���(\n)�����ڤ국��Ȥʤ�. ���� ���Ԥ� a + b �Τ褦�˹Ԥ���(ʸ)������ǽ���, ���ιԤ�³�����Ȥ�����ʾ��ʳ���ʸ�� ���ڤ�Ȥ��Ƥ�ǧ�������. ** ͽ��� ͽ���ϰʲ����̤�Ǥ��� break end module self while case ensure nil super yield class fail protect then __END__ continue for redo undef __FILE__ def if resque unless __LINE__ else in retry until elsif include return when ͽ���ϥ��饹̾, �᥽�å�̾, �ѿ�̾�ʤɤ��Ѥ��뤳�ȤϤǤ��ʤ�. ** �� Ruby�ץ����������������Ǥϼ���ʸ�Ǥ���. �ޤ�, ��������⤹��. *** ��ƥ�� �ץ���������ľ�ܵ��ҤǤ��륪�֥������Ȥ��ƥ��ȸƤ�. Ruby�Υ�ƥ� ��ˤ�ʸ����, ����ɽ��, ���ͤȤ�����ƥ�뤬����. **** ʸ�����ƥ�� "..." # �Хå�����å���β����ѿ�Ÿ������ '...' # �Хå�����å���β��ʤ�(\\��\'�ϲ�᤹��) **** �Хå�����å��嵭ˡ \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) **** �ѿ�Ÿ�� ���֥륯������(`"')�ǰϤޤ줿ʸ���������ɽ������Ǥ� `#{�ѿ�̾}'�Ȥ� ���������ѿ������Ƥ�Ÿ�����뤳�Ȥ��Ǥ���. �ѿ����ѿ�����(`$',`@',`%') ����ľ��ˤ�`#�ѿ�̾'�Ȥ��������Ǥ�Ÿ���Ǥ���. ʸ��`#'��³��ʸ���� `{',`$',`@',`%'�Ǥʤ����, ���Τޤ�`#'�Ȥ��Ʋ�ᤵ���. **** ����ɽ����ƥ�� /.../ ^ ��Ƭ $ ���� . Ǥ�դ�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�Ǥ�sh�Τ褦�˥��ޥ�ɤμ¹Է�̤�ʸ�����ƥ��Τ褦�˻Ȥ����Ȥ� �Ǥ���. ``�ǰϤޤ줿ʸ�����, ���֥륯�����Ȥ�Ʊ�ͤ˥Хå�����å��嵭 ˡ�β����ѿ�Ÿ�����Ԥʤ�줿��, ���ޥ�ɤȤ��Ƽ¹Ԥ���, ���μ¹Է�� ��ʸ����Ȥ���Ϳ������. ���ޥ�ɤ�ɾ������뤿�Ӥ˼¹Ԥ����. *** �ѿ����� Ruby���ѿ��ϥ�������(ͭ���ϰ�)�ȼ�̿(ͭ������)�ˤ�ä�4�����ʬ�व��, ���μ�����ѿ�̾�κǽ�ΰ�ʸ���Ƿ��ꤵ���. �̾���ѿ���2ʸ���ܰʹߤ� �ѿ����ޤ���`_'�Ǥ��뤬, �����ƥ��ѿ��ΰ����ϡ�`$'+1ʸ���ε���פȤ��� �ѿ�������. �ѿ�̾��Ĺ���˴ؤ������̤����¤Ϥʤ�. �ѿ��Υ������פ˴ؤ�餺, ���������Ƥ��ʤ��ѿ��򻲾Ȥ��������ͤ�nil �Ǥ���. **** �������Х��ѿ� `$'�ǻϤޤ��ѿ��Υ������פϥ������Х�Ǥ���, �ץ������Τɤ�����Ǥ� ���ȤǤ���. ���μ�̿�ϥץ������μ�̿��������. **** ���󥹥����ѿ� `@'�ǻϤޤ��ѿ��ϥ��󥹥����ѿ��Ǥ���, ���Υ��饹�ޤ��ϥ��֥��饹�� �᥽�åɤ��黲�ȤǤ���. �������פϥ᥽�å���Ǥ���, ���μ�̿�ϥ��֥��� ���Ȥμ�̿��������. **** ���饹̾/�⥸�塼��̾/���������ѿ� ����ե��٥åȤޤ���`_'�ǻϤޤ��ѿ��ϼ��̻ҤȤ�ƤФ�, ���������ѿ�, ���饹̾�ޤ��ϥ⥸�塼��̾�Ǥ���. ������֤Ǥϼ��̻Ҥϥ��饹/�⥸�塼��̾�Ȥߤʤ���뤬(�������륯�饹�� ¸�ߤ��ʤ������ͤ�nil), �������κ��դ˸��줿���̻Ҥ�,���Υ��������� �Ǥϥ��������ѿ��Ȥ��Ƹ��ʤ���, Ʊ̾�Υ��饹��⥸�塼��ϱ������. �� �ΰ�̣�Ǽ��̻Ҥؤ�����������Ȥ��Ƥ�Ư�������. Array # ���󥯥饹 Array Array = 15 # ����. �ʸ�Array�ϥ��������ѿ� print Array, "\n" # `15'�����Ϥ���� ��������Ȥ��Ƥ������β��ϥ���ѥ�����˹Ԥʤ��뤿��, ���̻Ҥؤ��� �������ºݤ˼¹Ԥ���Ƥ⤵��ʤ��Ƥ�, �ʹߤΥ���������ǤϤ��μ��̻Ҥ� ���������ѿ��Ȥߤʤ����. Array # ���󥯥饹 Array if %FALSE Array = 15 # ���Υ����ɤϼ¹Ԥ���ʤ���, # �ʹ�Array�ϥ��������ѿ��Ȥߤʤ����. end print Array, "\n" # `nil'�����Ϥ���� ���Υ롼��ϰ츫ʣ������, ���饹/�⥸�塼��̾�ȥ��������ѿ�̾����ʣ�� �ʤ��¤�, ̤������Υ��������ѿ����ͤ�nil�Ǥ���ȹͤ��Ƥ⺹���٤��Ϥ� ��. Ruby���Ȥ߹��ߥ��饹����ʸ���Υ���ե��٥åȤǻϤޤ�̾�����Ĥ��� ����, �桼���⥯�饹/�⥸�塼��̾�ˤ���ʸ���ǻϤޤ뼱�̻Ҥ�, �������� �ѿ�̾�ˤϾ�ʸ���ޤ���`_'�ǻϤޤ뼱�̻Ҥ�Ȥ����Ȥ򶯤��侩����. ���������ѿ��Υ������פ��̿�⤽�Υ֥��å��ν���ޤ�(�ȥåץ�٥�Υ��� �����ѿ��ϥץ������ν�λ�ޤ�)�Ǥ���. **** ���饹�ѿ�(���) `%'�ǻϤޤ��ѿ��ϥ��饹�ѿ��Ǥ���, ���Υ��饹�����ƤΥ��֥��饹�Υ��� �����󥹤��黲�ȤǤ���. �����ѿ��ؤ������ϥȥåץ�٥�, ���ʤ���᥽�� �ɤ�����Ǥ����٥�ǤΤ߲�ǽ�Ǥ���. �����ѿ��ϥ��饹�֤��ͤ���ͭ����, ������������ȥ᥽�åɤ�����ͤ��ѹ����뤳�Ȥ��Ǥ��ʤ��Τ�,����Ȥ��� �Ѥ�����. **** �����ѿ� �̾���ѿ��ʳ��˵����ѿ��ȸƤФ���ü���ѿ���4�Ĥ���. self | ���ߤΥ᥽�åɤμ¹Լ��� nil | Nil���饹��ͣ��Υ��󥹥���(����ɽ��) __FILE__ | ������ץȤΥե�����̾(ʸ����) __LINE__ | ���ߤι��ֹ� �����ε����ѿ��������ˤ�äƤ����ͤ��ѹ����뤳�ȤϤǤ��ʤ�. ������ �ѿ��ؤ��������㳰��ȯ��������. *** ��å������� ���֥������Ȥ˥�å��������������Ū�ʹ�ʸ����å��������Ǥ���, ���δ� �ܷ����ϰʲ����̤�Ǥ���. ��1 '.' �᥽�å�̾ '(' ����1... [',' '*' ����n ]')' ��1��ɾ�����������륪�֥������Ȥ�, ���̻Ҥǻ��ꤵ���᥽�åɤ�Ƥ� �Ф�. ���ֺǸ�ΰ�����'*'��³��(ñ���)���Ǥ�����, ���μ���ɾ������ ���(����Ǥ���ɬ�פ�����)��Ÿ������, �����Ȥ����ɲä���. ��������Ĥ�ʤ����ˤϳ�̤��ά�Ǥ���. �᥽�å�̾�Ȥ��Ƥ�Ǥ�դμ��̻Ҥ��Ѥ��뤳�Ȥ��Ǥ���. �ѿ�̾�Ȥϼ��̻Ҥ� ̾�����֤��㤦�Τǽ�ʣ���Ƥ⹽��ʤ�. ��å���������, �쥷���Ф�self�ξ��, �쥷���Ф��ά�����̾�Υץ����� �ߥ󥰸���ˤ�����ؿ��Τ褦�ʷ����ǥ᥽�åɤ�ƤӽФ����Ȥ��Ǥ���. �� �ξ�������1�Ĥ�ʤ����Ǥ��̤ξ�ά�ϤǤ��ʤ�. ���饹���ʸ�γ��ǻ��ꤵ�줿�᥽�åɤȥ��饹Module��noexport�᥽�åɤ� ���ꤵ�줿�᥽�åɤϴؿ�Ū�᥽�åɤȸƤФ�, �ؿ������Ǥ����ƤӽФ����� ���Ǥ��ʤ�. *** �����ѡ����饹�Υ᥽�åɸƤӽФ� ��å����������ü�ʥ������Ȥ��ƥ����ѡ����饹�Υ᥽�åɤθƤӽФ����� ��. ���η����ϥ᥽�åɤ������������˥����ѡ����饹����������Ѥ��뤿 ��˻Ȥ�. super ���ߤΥ᥽�åɤ�Ϳ����줿�����Τޤޥ����ѥ��饹��Ʊ̾�Υ᥽�åɤ�Ƥ� �Ф�. super'(' ����... ')' �����ȤȤ�˥����ѡ����饹��Ʊ̾�Υ᥽�åɤ�ƤӽФ�. ���ֺǸ�ΰ����� `*'��³�������̾�Υ᥽�åɸƤӽФ���Ʊ�ͤ��Ϥ����. *** ����/Ϣ������ ����Υ��֥������Ȥ��������뼰�η����ϰʲ��η����Ǥ���. '[' ��, ... ']' ���줾��μ���ɾ��������̤�ޤ�������֤�. ���ǿ���0�ζ������������ �뤿��ˤ϶������� '[' ']' ���Ѥ���. ** Ϣ������ Ϣ������Ȥ�Ǥ�դΥ��֥������Ȥ򥭡�(ź��)�Ȥ��ƻ��Ƥ�����Ǥ���. Ruby �Ǥ�Ϣ�������Smalltalk���Ѹ��ڤ��Dict(����)�Ȥ�ƤФ��. �ܺ٤ϥ� �饹Dict�ι�򻲾Ȥ��줿��. Ϣ���������������Ϣ�����󼰤ϰʲ��η����� ����. '{' �� '=>' ��... '}' ���줾��μ���ɾ��������̤򥭡����ͤȤ���Ϣ�����󥪥֥������Ȥ��֤�. ���ǿ���0��Ϣ��������������뤿��ˤ϶���Ϣ������ '{' '}' ���Ѥ���. *** ���󻲾�, �������� ����(Ϣ�������ޤ�)�����Ǥλ��Ȥϰʲ��η����ǹԤʤ�. ��1 '[' ��2... ']' ���η���������Ū��, ��1��"[]"�Ȥ�����å�����������Ȳ�ᤵ���. ���� ư��򵿻�Ū�ʥ����ɤǵ��Ҥ���аʲ��Τ褦�ˤʤ�. ��1"[]="(��2) ����, �������Ǥ������� ��1 '[' ��2... ']' '=' ��n �Ȥ��������ǹԤʤ��, ��1."[]="(��2..) �Ȥ��������Ȥ��Ʋ�ᤵ���. *** �黻�ҷ��� �ץ�����ߥ󥰤����ؤΤ���˰����Υ᥽�åɸƤӽФ������湽¤�ϱ黻�ҷ� ����Ȥ�. Ruby�ˤϰʲ��ˤ�����黻�Ҥ�����. ��Τ�Τۤɷ���̤�����, Ʊ����α黻�Ҥη���̤�Ʊ���Ǥ���. �� -(unary) +(unary) ! ~ ** * / % + - << >> & | ^ > >= < <= <=> == != =~ !~ && || .. ... :: �� =(����) ��������(+=, -=, ..) �ۤȤ�ɤα黻���ˤϥ᥽�åɸƤӽФ��Ȥ��Ʋ�ᤵ���(���饹��˺���� �Ǥ���)��, ����������Ǥ��ʤ��ü�ʤ�Τ�����. ������Ǥ��ʤ��ü�黻 �Ҥ� &&(������), ||(������), =(����), ...(�ϰϻ���), ��4�ĤǤ���. ��Ǥ������ü�黻�Ұʳ��α黻�ҷ����ϥ᥽�åɸƤӽФ��ȸ��ʤ����. ñ��黻��(+, -, !, ~)�� ��1."�黻��"() �Ȥ���������, ����ʳ���2��黻�Ҥ� ��1."�黻��"(��2) �˲�ᤵ���. ** ���� �����ˤ��ѿ����Ф�������(��������)��, �ץ��������ñ�ˤ��뤿��Υ��� ���å������奬���Ȥ��Ƥ�����������. ���������ϰʲ��η����Ǥ���. �ѿ� '=' �� ����ϼ���ɾ����, �ѿ����ͤȤ�����������. ���饹��⥸�塼��䵿���ѿ� �ˤ������Ǥ��ʤ�. ���饹��⥸�塼���������ѹ����뤿��ˤ�classʸ, moduleʸ���Ѥ���. �������ϱ黻�ҷ�����ȤäƤ��뤬, �᥽�åɤǤϤʤ��� �Ǻ�������뤳�ȤϤǤ��ʤ�. ���󥿥å������奬���Ȥ��Ƥ��������ϰʲ��Τ�Τ�����. �������Ǥؤ����� ��1'[' ��2... ' ]' '=' ��n ��1��ɾ�����������륪�֥������Ȥ�, ��2���鼰n�ޤǤ�����Ȥ���, "[]=" �Ȥ����᥽�åɤ�ƤӽФ�. °������ ��1 '.' ���̻� '=' ��2 ��1��ɾ�����������륪�֥������Ȥ��Ф���"���̻�="�Ȥ����᥽�åɤ�, �� 2������Ȥ��ƸƤӽФ�. �������� ��1 op= ��2 # ��1��������ǽ�Ǥʤ���Фʤ�ʤ�. ���η���������Ū�ˡּ�1 = ��1 op ��2�פ�Ÿ������, �¹Ԥ����. ���Τ��� ��1��2��ɾ�������Τ�, �����Ѥ��������ͽ�ۤ��ʤ���̤�Ƥֲ�ǽ���� ����. �������������ϥץ�����ޤΥ����׿��򸺤餹��Ū�Τ����¸�ߤ���� ���Ǥ���. op�Ȥ��ƻȤ���黻�Ҥ� +, -, *, /, %, **, &, |, ^, <<, >> ��11����Ǥ���. �黻�Ҥ�`='�δ֤˥��ڡ���������ƤϤ����ʤ�. *** ���ʬ���� �����ͤˤ�ä�ʬ�����뼰�ϰʲ��˼���if��, unless��, case����ʣ��ʸ���� 3����ȱ黻�ҷ���3���ढ��. Ruby�Ǥ�nil����, ����ʳ�������ɾ�������. C��Perl�ʤɤȤϰۤʤ�, 0�� ""(��ʸ����)�ϵ��Ȥ�ɾ������ʤ��Τǵ���� ���뤳��. if�� if ��1 [then] ʸ1 [elsif ��2 [then] ʸ2 ]... [else ʸn ] end ���Ƚ�Ǽ�. ��1�����ξ���ʸ1��ɾ������. ����ʳ��ξ���ʸ2��ɾ���� ��. Ruby��if����else if�Ǥ�elif�Ǥ�ʤ�elsif��if��Ϣ³��Ԥʤ����Ȥ��� �դ��뤳��. unless�� unless ��1 [then] ʸ1 [else ʸ2 ] end ��1����(nil)���֤���, ��2��ɾ������㳰��ȯ����������ʸ1��ɾ������. ����ʳ��ξ���ʸ2��ɾ������. case�� case ��0 [when ��1 [, ��2]... [then] ʸ1 ]... [else ʸn ] 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 �黻�ҷ� ��1 '&&' ��2 ��1��ɾ����, �����ͤ���(nil�ʳ�)�Ǥ����, ��2��ɾ������. ��1 '||' ��2 ��1��ɾ����, �����ͤ����Ǥ����, ��2��ɾ������. ��1 '...' ��2 ��1�����ˤʤ�ޤǤϵ����֤�, ���θ�ϼ�2�������֤��ޤǤϿ����֤�. ��2 �����ˤʤ�о��֤ϵ������ *** �����֤���(ñ�㷿) �롼�פ������뼰. �����μ����ͤϾ��nil�Ǥ���. ���֥������Ȥ˹�� �����롼�פ�Ԥʤ�����ˤϼ��˽Ҥ٤륤�ƥ졼�����Ѥ���. while�� while �� ʸ end ��郎���δ�, ʸ�򷫤��֤��¹Ԥ���. until�� until �� ʸ end ��1 until ��2 ������(nil)���֤���, ����ɾ������㳰��ȯ�������, ʸ�򷫤��֤��¹Ԥ� ��. *** ��P�ˤĤ��� if, unless, while, until�ξ��Ƚ�����μ�, ������ü�黻��`...'��ξ�� �μ��Ͼ�P�ȸƤФ��. ��P�Ǥ�ʸ���������ɽ����ƥ��ϼ���$_=~�� �ƥ��פξ�ά�Ǥ���Ȥߤʤ����. ���˱黻��`...'��ξ�դǤ���������� ��$.==����פξ�ά�Ȳ�ᤵ���. ��P�˸����黻�� `&&', `||', `!'�� ���դμ����P�Ȥߤʤ����. ����: �黻��`!'���ü�黻�ҤǤϤʤ��Τ�, �������Ԥʤ����˵���Ĥ� �뤳��. ��P����� ! ʸ�����ƥ�� ! ����ɽ����ƥ�� �η��ǸƤӽФ����᥽�åɤΰ�����, ��ƥ���ɽ�����֥������ȤǤϤʤ�, �嵭����Ӥη�̤�Ϳ������. ���Τ���, ��§Ū��`!'�᥽�åɤϺ������ �ʤ������ɤ�. *** ���ƥ졼��(�����֤���) ** ���ƥ졼�� ���ƥ졼���Ȥ����湽¤(�ä˥롼��)����ݲ��Τ�����Ѥ�����᥽�åɤ� ���Ǥ���. �����ɤ�����(�֥��å��ȸƤФ��)����ꤷ�ƥ��ƥ졼����Ƥ� �Ф���, ���ƥ졼����Ŭ�����ͤ򥻥åȤ��ƥ֥��å���ɾ������(�����餯�� ʣ����). ���ƥ졼������Υ֥��å��θƤӽФ���yield�����Ѥ���(���). ���ƥ졼���θƤӽФ��ϰʲ��ι�ʸ�ǹԤʤ���. ���ƥ졼���Ȥ����湽¤(�ä˥롼��)����ݲ��Τ�����Ѥ�����᥽�åɤ� ���Ǥ���. ���ƥ졼���θƤӽФ��ϰʲ��ι�ʸ�ǹԤʤ���. �� '{' �ѿ�... '|' ʸ '}' ��ʸ�פ�֥��å��Ȥ������ꤷ, �ּ��פΥ᥽�åɤ򥤥ƥ졼���Ȥ���ɾ���� ��. �ּ��פΥȥåץ�٥�Υ᥽�åɤ��������ƥ졼���Ȥ��ƸƤӽФ���, �쥷���Ф�ɽ������, �����μ��ϥ��ƥ졼���Ȥ��ƤϸƤӽФ���ʤ�. �ּ��� ��ʣ���μ���ޤ��, �ơ������ƥ졼���Ȥ��ƽ�˸ƤФ��. ���ƥ졼�����yieldʸ���¹Ԥ�����, �����ǻ��ꤵ�줿�ͤ�doʸ�ǻ��ꤵ �줿�ѿ�����������, �֥��å����¹Ԥ����. �֥��å��μ¹Ԥ���λ����Ȥ� ���ͤ� yieldʸ���ͤȤ����֤����. ����᥽�åɤ����ƥ졼���Ȥ��ƸƤӽ� ���줿���ɤ����ϥ᥽�å�iterator_p()������ͤ��Τ뤳�Ȥ��Ǥ���. ��ˤ� Enumerable�⥸�塼���grep�᥽�åɤΤ褦�˥��ƥ졼���Ȥ��ƸƤФ줿���� ���̤Υ᥽�åɤȤ��ƸƤФ줿���Ȥ�ư��ۤʤ�᥽�åɤ⤢��. ���֥������Ȥγ����Ǥ��Ф�������Ԥʤ�����η������󶡤���Ƥ���. �� ���ϰʲ����̤�. for �ѿ�.. in �� ʸ end ���γ����Ǥ��Ф�ʸ��¹Ԥ���. ����ϰʲ��μ��������Ǥ���. �� '{' �ѿ� '|' ʸ '}' ��äƼ����ͤΥ��֥������Ȥ��᥽�å�each������ʤ����, for��¹Ԥ��� ���㳰��ȯ������. *** ���ƥ졼������ǤΥ֥��å��ƤӽФ� yield '(' [�� [',' ��...]]) yield ���ƥ졼������ǥ֥��å��θƤӽФ���Ԥʤ�. yield��¹Ԥ����᥽�åɤ� ���ƥ졼���Ȥ��ƸƤӽФ���Ƥ��ʤ����ˤ��㳰��ȯ������. yield ���ͤϥ� ���å�������ͤǤ���. *** �㳰���� �������ͽ�����ʤ����֤�ȯ���������ˤ��㳰��ȯ������. Ruby�Ǥ��㳰���� �����ª����, �ƻ�Ԥ�����, �������Ԥʤä��ꤹ�뤳�Ȥ��Ǥ���. protect ʸ1 [resque ʸ2 ] [ensure ʸ3] end ʸ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 [��[, ��...]] �����ͤ�����ͤȤ��ƥ᥽�åɤμ¹Ԥ�λ����. ����2�İʾ�Ϳ����줿�� �ˤ�, ���������ǤȤ��������᥽�åɤ�����ͤȤ���. ������Ĥ�ʤ��� ��ˤ� nil ������ͤȤʤ�. �롼������ʸ continue redo break �嵭3�Ĥϥ롼����ǻȤ�. continue�Ϥ�äȤ���¦�Υ롼�פμ��η����֤���Ϥ��. redo�ϥ롼�׾�� �Υ����å���Ԥʤ鷺, ���ߤη����֤�����ľ��. break �ϥ롼�פ�æ�Ф� ��. C�Ȱ㤤, break�Ϥ�äȤ���¦�Υ롼�פ�æ�Ф�����Ѥ��������, case ��ȴ������Ѥϻ����ʤ�. retryʸ 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] ��ʸ���ϻ���, ���Τ褦�˲��Ǥ�����ϼ��Ȥ��Ƥβ�᤬ͥ�褵���. foo bar+baz # �᥽�åɸƤӽФ�foo(bar+baz) foo (bar)+baz # �᥽�åɸƤӽФ�foo(bar) + bar foo 1 # �᥽�åɸƤӽФ�foo(1) foo -1 # ���������ѿ�foo - 1 ��̤Τʤ��᥽�åɸƤӽФ�ʸ��ñ��ʸ�Ǥ���. *** ���潤���� ñ��ʸ�����潤���Ҥ��ղä�����Τ�ʸ�Ǥ���(ñ��ʸ�ǤϤʤ�). �����Ҥϰ� ����4����Ǥ���. ñ��ʸ if �� ñ��ʸ unless �� ñ��ʸ while �� ñ��ʸ until �� ��、����(if/unless)�μ�����Ԥ���ʸ������ä�ɾ�������. ư����б� ������ʬ������Ʊ�ͤǤ���. �����֤�������(while/until)�Ϥޤ���Ԥ���ʸ��ɾ�����Ƥ����P��ɾ�� ����Τ�, ������٤�ʸ��¹Ԥ��뤳�Ȥˤʤ�. *** ���饹���ʸ ���饹��������빽ʸ�ϰʲ����̤�Ǥ���. class ���饹̾ [':' �����ѡ����饹̾ ] ������� end ���饹̾��Ǥ�դμ��̻ҤǤ���(��ʸ���ǻϤ�뤳�Ȥ�侩����). ���饹��� �Υͥ��ȤϤǤ��ʤ��Τ�¾�����ʸ��Ǥϥ��饹������Ǥ��ʤ�. *** �⥸�塼�����ʸ �⥸�塼���������빽ʸ�ϰʲ����̤�Ǥ���. module ���饹̾ ������� end �⥸�塼��̾����ʸ���ǻϤޤ뼱�̻ҤǤ���. ���饹Ʊ��, �⥸�塼������� �ͥ��ȤǤ��ʤ�. *** ���󥯥롼��ʸ �⥸�塼��򥤥󥯥롼�ɤ��뤳�Ȥˤ�ä�, ���饹�ޤ��ϥ⥸�塼��˵�ǽ ���ɲäǤ���. �⥸�塼��򥤥󥯥롼�ɤ������, ���Υ⥸�塼��(����� ���Υ⥸�塼�뤬���˥��󥯥롼�ɤ��Ƥ���⥸�塼��)�����ƤΥ᥽�åɤ� �����Ѥ�. �̤Τ������򤹤�Х��󥯥롼�ɤϸ��ꤵ�줿¿�ŷѾ��Ȥ�����. ¾�Υ⥸�塼��򥤥󥯥롼�ɤ��빽ʸ�ϰʲ����̤�Ǥ���. include �⥸�塼��̾ [',' �⥸�塼��̾...] ���ߤ������Υ��饹�ޤ��ϥ⥸�塼��(�ȥåץ�٥�Ǥ�Object���饹)�˻� �ꤷ���⥸�塼��򥤥󥯥롼�ɤ���. *** �᥽�å����ʸ �̾�(�ðۥ᥽�åɤǤʤ�)�᥽�å�����η����ϰʲ����̤�Ǥ���. �̾�᥽�� ������ϥͥ��ȤǤ��ʤ��Τ�, �᥽�å����ʸ��Ǥϥ᥽�å����ʸ��ƤӸ� �ӽФ��ʤ�. def �᥽�å�̾ ['(' ���� [',' ����...][',' '*'���� ] ')'] ������� end �᥽�å�̾�ϼ��̻Ҥޤ���ʸ����Ǥ���. �黻�Ҥκ�����򤹤���ˤ�ʸ���� �ǻ��ꤹ��. �������¤ӤκǸ��`*'��������, ���������¿��Ϳ����줿 �°�����, �Ǹ�ΰ���������Ȥ���Ϳ������(­��ʤ����ˤϥ��顼). �᥽�åɤˤϴؿ�Ū�᥽�åɤ��̾�᥽�åɤ�����. �ؿ�Ū�᥽�åɤϴؿ��� ���Ǥ����ƤӽФ����Ȥ��Ǥ���, ��äƳ������륯�饹�Ȥ��Υ��֥��饹�Υ� ���åɤ��餷���ƤӽФ����Ȥ��Ǥ��ʤ�. ���饹���ʸ�γ��ˤ���defʸ�ϴ� ��Ū�᥽�åɤ������, ���饹���ʸ����ˤ���defʸ���̾�Υ᥽�åɤ��� ������. �᥽�åɤβĻ�����Module���饹��export/noexport�᥽�åɤ�Ȥ� ���ѹ�����. ** �ðۥ᥽�å����ʸ �᥽�å�����ˤϤ⤦����ðۥ᥽�åɤ����������. �ðۥ᥽�åɤȤϤ��� ����Υ��֥������Ȥ˸�ͭ�Υ᥽�åɤǤ���. �����ϰʲ����̤�Ǥ���. def �� '.' �᥽�å�̾ ['(' ���� [',' ����...][',' '*'���� ] ')'] ������� end ���η����ϼ����ͤǤ��륪�֥������Ȥ��ðۥ᥽�åɤ��������. �����ͤ� (�ӥ�ȥ��󥯥饹�Ǥʤ�)�̾索�֥������Ȥ�, ���饹�ޤ��ϥ⥸�塼��Ǥ� ��ɬ�פ�����. �̾�᥽�å�����Ȥϰۤʤ�, �ðۥ᥽�åɤϥ᥽�å������� �Ǥ�ͥ��Ȥ���������뤳�Ȥ��Ǥ���. �ðۥ᥽�åɤ��̾�ϷѾ������ʤ���, �㳰�Ȥ��ƥ��饹���ðۥ᥽�åɤϤ� �Υ��֥��饹�ˤ�Ѿ������. �����ؤ���Х��饹���ðۥ᥽�åɤ�¾�Υ��� �������Ȼظ������ƥ�ˤ����륯�饹�᥽�åɤ�Ư���򤹤�. *** �᥽�åɤ���̾���ʸ �ʲ��η����ǥ᥽�åɤ���̾��Ĥ��뤳�Ȥ��Ǥ���. def �᥽�å�̾1 �᥽�å�̾2 ��̾���դ���줿�᥽�åɤ�, ���λ����ǤΥ᥽�å����������Ѥ�, ���Υ� ���åɤ����������Ƥ�, �Ť��᥽�åɤ��ƤӽФ��줿�Τ�����Ʊ��Ư���� ��. *** �᥽�å�������ä�ʸ �᥽�åɤ��������ä�����ˤ�undef���Ѥ���. undef �᥽�å�̾ ���̻Ҥޤ���ʸ����ǻ��ꤷ���᥽�åɤ��������ä�. def�ˤ����̾�����undef�ˤ��������ä���Ȥ��ȥ��饹�Υ��󥿥ե��� ���򥹡��ѡ����饹����Ω���ѹ����뤳�Ȥ��Ǥ���. ������, �᥽�åɤ�self �˥�å����������äƤ�����ˤϤ褯���դ��ʤ��ȴ�¸�Υ᥽�åɤ�ư� �ʤ��ʤ��ǽ��������. ------------------------------------------------------- * Ruby���Ȥ߹��ߵ�ǽ Ruby�ץ�����ߥ󥰤δ��ܤϥ��饹, �⥸�塼��Ȥ��Υ᥽�åɤν����Ǥ���. Ruby�ˤϽ����Ϥ��Τ�Τ˰ʲ��ε�ǽ���Ȥ߹��ޤ�Ƥ���. �饤�֥������ �ɤ��뤳�Ȥˤ�äƵ�ǽ�������뤬, �����˴ؤ��ƤϤ��줾��Υ饤�֥�� �Υɥ�����Ȥ򻲾Ȥ��Ƥ�餤����. ** �ؿ� Ruby�ˤϸ�̩�ʰ�̣�Ǥϴؿ��Ϥʤ���Kernel���饹�δؿ��᥽�åɤ�(���Ƥ� �̾說�饹����ؿ������ǸƤӽФ���Τ�), �ؿ�Ū���Ѥ�����. �ؿ�Ū�� �Ѥ�����᥽�åɤ�ʲ��ˤ�����. �����Υ᥽�åɤ���������ݤˤϸ� ������ͤ��ƹԤʤ��٤��Ǥ���. _exit(status) �ץ������μ¹Ԥ�λ����. ����status��λ���ơ������Ȥ���. exit()�Ȥϰ�ä�, �㳰�����ʤɤϰ��ڹԤʤ�ʤ�. fork()�θ�, �� �ץ�������λ��������ʤɤ��Ѥ���. 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() �����Ȥ���Ϳ����줿�ե�����(�ʤ����ɸ������)�ǹ�������벾�� Ū�ʥե�����($ARGF�ǥ��������Ǥ���)�������ɤ߹����, �ɤ߹� �ߤ������������ˤϤ���ʸ������֤�. �ե�����ν������ã������ �ˤ�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�ϥ����ɤ����ե� ����Υե�ѥ����ѿ�$LOAD_FILES�˳Ф��Ƥ���, ���˥����ɤ����ե� ����Ϻƥ����ɤ��ʤ����Ǥ���. �ºݤ˥����ɤ������ˤ�%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()�ʤɤ��ɤ߹����ʸ����. $0 ruby������ץȤ�̾��. �����ѿ������������ps(1)�ν��� ���Ѳ�����. $* ruby������ץȤ�Ϳ����줿����. ruby���Ȥ��Ф�������� ��������Ƥ���. $$ ���߼¹����ruby�ץ�������pid. $? �Ǹ�˼¹Ԥ����ҥץ�������status. $ARGV $*��Ʊ��. $ENV �Ķ��ѿ��˥�����������Ϣ������. $FILENAME ���ۥե�����$ARGF�Ǹ����ɤ߹�����Υե�����̾. �᥽�� ��gets()�����ɤ�Ǥ���ե�����̾. $DEBUG `-d'�ե饰�ξ���(������) $LOAD_PATH �ե����������ɤ�����˸�������ǥ��쥯�ȥ�ؤΥѥ��� �ޤ�����. ��ư���ˤϥǥե������(����ѥ�����˻��ꤹ ��)�˲ä���, �Ķ��ѿ�RUBYLIB���ͤ�ruby��ư����-I���ץ��� ��ǻ��ꤵ�줿�ͤ��ɲä����. $stdin ɸ������ $stdout ɸ����� $stderr ɸ�२�顼���� $ARGF ����(�ʤ����ɸ������)�ǹ�������벾�ۥե�����. �Ĥޤ� gets()��$ARGF.gets()��Ʊ����̣�Ǥ���. $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 << obj obj��������������ɲä���. self���֤��Τ�C++Ū��Ϣ���Ǥ���. assoc(key) Ϣ�ۥꥹ��(2���Ǥ���������ǤȤ�������)�򸡺���, ��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���������Ƭ���ɲä���. *** 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���Ǥ�������֤�. *** 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���ϰ���ˤ���������֤�. *** 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_value ���Ƥ�value���Ф��Ʒ����֤����ƥ졼��. each_key ���Ƥ�key���Ф��Ʒ����֤����ƥ졼��. 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_value ���Ƥ�value���Ф��Ʒ����֤����ƥ졼��. each_key ���Ƥ�key���Ф��Ʒ����֤����ƥ졼��. each_pair [key, 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: 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���֤�. ����� �ʤ����饹���Ф��ƤϤ��ޤ��̣���ʤ�. 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�����Υ��饹. 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����Ϥ���. ���Ϥ����Х��ȿ����֤�. Single Methods: default print��printf�Υǥե���Ȥν�������֤�. ����ͤ�$stdout. default=(io) �ǥե���Ȥν��������ꤹ��. *** 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�����ǤȤ���Ĺ��2��������֤�. �������������Ȥ��� ��̣�� [self, other]��Ʊ��Ư���򤹤뤬, ������������鷺���˸� Ψ���ɤ�. ���α黻�Ҥϱ����Ǥ���Τ�, 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) ���Ⱦ�;��2���Ǥ�������֤�. next ���ο����֤�. ���ο��ȤϤ��ο���ۤ���Ǿ��������Ǥ���. *** Object(���饹) ���Ƥ��̾說�饹�Υ����ѥ��饹. �̾說�饹�Υ��󥹥��󥹤ΰ���Ū�ʿ��� ����������Ƥ���. ���Υ��饹�Υ��֥��饹�Ǥʤ����饹��Kernel��Nil��, �Ȥ߹��ߴؿ���������Ƥ���Builtin�����Ǥ���. SuperClass: Builtin Methods: 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: 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���������Ƥ���. 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) �����åȤΥڥ���������, 2���Ǥ�����Ȥ����֤�. �����λ���� open��Ʊ���Ǥ���. *** Regexp(���饹) ����ɽ���Υ��饹. ����ɽ���Υ�ƥ���/.../�Ȥ���������ɽ����, ưŪ�� �������뤿��ˤ� Regexp.new(ʸ����) �Ȥ���. ������, String���饹��`=~'��Ϥ�Ȥ���¿���Υ᥽�åɤ�����ɽ�� ���ؤ���ʸ����Ϳ����줿���ˤ�����Ū������ɽ������������Τ�, ���� �����Ȥ����󤷤����Ȼפ����ʳ�������Ū�������������Ȼפ����ȤϾ��ʤ��� ����. SuperClass: Object Methods: self =~ string ����ɽ����ʸ����˥ޥå��������, �ޥå��������֤��֤�. �ޥå� ���ʤ�����nil���֤�. ~ self ��$_ =~ self�פ�Ʊ��. Single Methods: complie(string) new(string) ʸ���������ɽ�����Ѵ��������֥������Ȥ��֤�. *** 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�ǻ��ꤷ���ѥ�̾���Ѥ�����³���������åȤ��֤�. ------------------------------------------------------- Local variables: fill-column: 70 end: