diff options
Diffstat (limited to 'ruby.texi')
-rw-r--r-- | ruby.texi | 5044 |
1 files changed, 5044 insertions, 0 deletions
diff --git a/ruby.texi b/ruby.texi new file mode 100644 index 0000000000..50ffb63a16 --- /dev/null +++ b/ruby.texi @@ -0,0 +1,5044 @@ +\input texinfo @c -*-texinfo-*- created at: Tue Jun 20 16:58:39 JST 1995 +@setfilename ruby.info +@settitle Ruby Reference Manual + +@titlepage +@title Ruby Reference Manual +@subtitle The Object-Oriented Scripting Language +@author Yukihiro Matsumoto +@author matz@@caelum.co.jp +@end titlepage + +@node Top, �Ϥ����, (dir), (dir) + +Ruby Reference Manual + +@menu +* �Ϥ����:: +* ���ޥ�ɥ饤�ץ����:: +* ruby��ʸˡ:: +* �Ȥ߹��ߴؿ�:: +* �Ȥ߹����ѿ������:: +* �Ȥ߹��ߥ��饹�ȥ⥸�塼��:: +* C����ȤΥ��ե�����:: +* �ռ�:: +* ʸˡ:: +* Variables Index:: +* Concept Index:: +* Function Index:: +@end menu + +@node �Ϥ����, ���ޥ�ɥ饤�ץ����, Top, Top +@comment node-name, next, previous, up +@chapter �Ϥ���� + +Ruby��, ��ڤʥ��֥������Ȼظ��ץ�����ߥ�¸����뤿��μ�ε�ǽ +����ĥ��֥������Ȼظ�������ץȸ���Ǥ��롥�ܳ�Ū�ʥ��֥������Ȼظ��� +��Ǥ���Smalltalk, Eiffel��C++�ʤɤǤ��礲���˻פ���褦���ΰ�ǤΥ� +�֥������Ȼظ��ץ�����ߥ�ٱ礹�뤳�Ȥ���Ū�Ȥ��롥�����߷פδ��� +��§��, �ʲ����̤�Ǥ���. + +@itemize @bullet +@item + +��ǽ�� + +ñ����㳰�ξ��ʤ�ʸˡ�ǡ����֥������Ȼظ��ץ�����ߥȥ�����ץȥ� +������ߥΤ����ɬ�פʵ�ǽ��ʬ��������. + +@item + +��ĥ�� + +ɬ�פ˱������ưפ˵�ǽ���ĥ�Ǥ��롥���饹��ͳ���ɲäǤ��뤳�Ȥ�����, +C�ץ������Υ�ˤ�äƥ��ץ�ˤ����뵡ǽ���ɲäǤ��롥 �� +��˥ץ�åȥե�����ˤ�äƤ�, ưŪ�˥��֥������ȥ����ɤ����뵡 +ǽ������. + +@item + +����� + +�����θ�§�����Τ�Ŭ�Ѥ����褦�ʰ�����Τ��������ͤ���ġ������ +��äơ֥ѥ���γڤ����פϸ������������Τ�ʤ���������,������Τ���� +���䤹�������ˤ��뤳�ȤϤʤ�. +@end itemize + +Ruby�ϡּ�ڡפǤϤ��뤬�ܳ�Ū�ʥ��֥������Ȼظ���ǽ����ĤΤǡ�perl, +tcl, python�ʤɥ�����ץȸ���˥��֥������Ȼظ���ǽ���ɲä����褦�ʽ� +���Ϥ��⼫���˥��֥������Ȼظ��Ǥ��롥���˥����١������쥯�����㳰�� +����ǽ�Ϥ���Ŭ�ʥץ�����ߥ�ٱ礹�롥 + +Ruby�ϥƥ����Ƚ����ط��ε�ǽ��˭�٤�(perl��Ʊ�����餤)������OS��ľ���� +���褦�ʽ�����ҤǤ��롥�ޤ�, ���ʥ��֥������Ȼظ�����Ǥ���� +����, ɬ�פǤ���м�³�����ץ�����ߥ��ǽ�Ǥ���. + +Ruby��sh��perl���ΤäƤ���ͤˤȤäƤξQ�ˤǤ���¤꽾�ä��Τ�,���� +��θ�������̤��Ƥ���ͤˤȤäƤϽ�����(¿ʬ)�ưפ��������ץ�����ޤ� +Ruby�Υ��֥������Ȼظ���ǽ�ˤĤ��Ƴؤ٤С���궯�Ϥʤ��Ȥ�Ǥ���褦�� +�ʤ�������� + +@node ���ޥ�ɥ饤�ץ����, ruby��ʸˡ, �Ϥ����, Top +@comment node-name, next, previous, up +@chapter ���ޥ�ɥ饤�ץ���� + +ruby���ץ�ϰʲ��ΰ���������դ���. + +@table @samp + +@item -0���� + +���ϥ쥳���ɥ��ѥ졼��(@code{$/})��8�ʿ��ǻ��ꤹ�롥 + +��������ꤷ�ʤ����ϥ̥륭��饯�������ѥ졼���ˤʤ롣���θ��¾�Υ� +���å������äƤ�褤�� + +-00��, �ѥ饰��ե⡼��, -0777��(���Υ����ɤ����ʸ����¸�ߤ��ʤ��Τ�) +���ե��������٤��ɤ߹���⡼�ɤ�����Ǥ���. + +@item -a +@cindex{�����ȥ��ץ�åȥ⡼��} + +@code{-n}��@code{-p}�ȤȤ���Ѥ���, �����ȥ��ץ�åȥ⡼�ɤ�ON�ˤ��롥 +�����ȥ��ץ�åȥ⡼�ɤǤϳƥ롼�פ���Ƭ��, + +@example +$F = $_.split +@end example + +���¹Ԥ���롥@code{-n}��@code{-p}���ץ����Ʊ���˻��ꤵ��ʤ��¤�, +���Υ��ץ����ϰ�̣������ʤ�. + +@item -c + +������ץȤ����������ؤΥ���ѥ���Τߤ�Ԥ�, �¹Ԥ��ʤ�������ѥ��뽪 +λ��, ʸˡ���顼��̵�����, @samp{"Syntax OK"}�Ƚ��Ϥ���. + +@item -K c + +ruby�ν���������������ɤ���ꤹ�롥 ruby�ϻ��ꤵ�줿ʸ���� @code{E}�� +����@code{e}�ξ���ʸ����䥢����������ե���������ƤΥ����ɤ�EUC�� +����Ȳ��ꤹ�롥Ʊ�ͤ�@code{S}�ޤ���@code{s}�ξ���SJIS�Ȥ��ƽ������롥 +@code{N}�ϴ�����������ʤ����ǥե���Ȥ�EUC. + +@example +ruby -CE -e 'print "�ƥ���"' +ruby -Cs -e 'print "�ƥ���"' +ruby -Cn -e 'print "�ƥ���"' +@end example + +���Υ��ץ����Ͼ���ʸ�������ɤμ�ưȽ�̵�ǽ���ɲä��줿������ˤ��ѹ� +�����. + +@item -d +@itemx --debug + +�ǥХå��⡼�ɤ�on�ˤ��롥���Υե饰�����åȤ����ȥ����ƥ��ѿ� +@code{$DEBUG}�����åȤ����. + +@item -e @var{script} + +���ޥ�ɥ饤�饹����ץȤ���ꤹ�롥-e���ץ������դ������ˤϰ��� +���饹����ץȥե�����̾����ʤ�. + +@item -F @var{ʸ����} + +���ϥե�����ɥ��ѥ졼��(@code{$;})���ͤ�ʸ����˥��åȤ��롥awk��Ʊ̾ +�Υ��ץ�����Ʊ��Ư����. + +@item -i @var{extension} + +�����ǻ��ꤵ�줿�ե���������Ƥ��֤�������(in-place edit)���Ȥ���ꤹ +�롥���Υե�����ϳ�ĥ�Ҥ�Ĥ���������¸�����. + +��: + +@example +% echo matz > /tmp/junk +% cat /tmp/junk +matz +% ruby -p -i.bak -e '$_.upcase' /tmp/junk +% cat /tmp/junk +MATZ +% cat /tmp/junk.bak +matz +@end example + +��ĥ�Ҥ��ʤ���С��Хå����åפϤ��줺���ѹ����줿�ե�����������Ĥ롥 + +@item -I @var{directory} + +�ե����������ɤ���ѥ������(�ɲ�)���롥���ꤵ�줿�ǥ��쥯�ȥ��ruby +�������ѿ�@code{$:}���ɲä����. + +@item -l + +@code{$\}��@code{$/}��Ʊ���ͤ����ꤷ, @code{print}�Ǥν��ϻ��˲��Ԥ��� +�ä��롥�ޤ�, @samp{-n}�ޤ���@samp{-p}�ȤȤ���Ѥ������, ���Ϥ��줿 +�ƹԤκǸ��ʸ����@code{chop!}����. + +@item -n + +���Υե饰�����åȤ����ȥץ���������Τ� + +@example +while gets + @dots{} +end +@end example + +�ǰϤޤ�Ƥ���褦��ư���. +@item -p + +@code{-n}�ե饰��Ʊ������, �ƥ롼�פκǸ���ѿ�@code{$_}���ͤ���Ϥ���. + +��: + +@example +% echo matz | ruby -p -e '$_.tr! "a-z", "A-Z"' +MATZ +@end example + +@item -r �ե�����̾ + +������ץȼ¹����˥ե�����̾�ǻ��ꤵ���ե������@code{require}���롥 +@samp{-n}���ץ����@samp{-p}���ץ����ȤȤ�˻Ȥ������ä�ͭ���Ǥ��롥 + +@xref{�Ȥ߹��ߴؿ�} + +@item -s + +������ץ�̾��³��, @code{-}�ǻϤޤ�������ᤷ��, Ʊ̾������ѿ����� +�����ꤹ�롥@code{--}�ʤ�����ʹߤϲ���Ԥʤ�ʤ���������������� +@code{$ARGV}������������. + +��: +@example +#! /usr/local/bin/ruby -s +# -xyz���ץ����Ϳ�������"true"��ɽ������. +print "true\n" if $xyz +@end example + +@item -S + +������ץ�̾��@code{/}�ǻϤޤäƤ��ʤ����, �Ķ��ѿ�@code{PATH}���ͤ� +�Ȥäƥ�����ץȤ�õ���� ����ϡ�@samp{#!} �ݡ��Ȥ��Ƥ��ʤ��ޥ��� +�ǡ�@samp{#!} �ˤ��¹Ԥߥ�졼�Ȥ��뤿��ˡ��ʲ��Τ褦�ˤ��ƻȤ� +���Ȥ��Ǥ���: + +��: +@example +#! /usr/local/bin/ruby +# This line makes the next one a comment in ruby \ + exec /usr/local/bin/ruby -S $0 $* +@end example + +�����ƥ�Ϻǽ�ιԤ�̵�뤷��������ץȤ�@code{/bin/sh}���Ϥ��� +@code{/bin/sh}��ruby������ץȤ��륹����ץȤȤ��Ƽ¹Ԥ��褦�Ȥ��롥 +�������2���ܤ������ȤǤ���Ȳ�ᤷ��3���ܤ��̾�Υ����륳�ޥ�� +�Ȥ��Ƽ¹Ԥ���ruby���ץ��ư���롥 + +�����ƥ�ˤ�äƤ�@code{$0}��ɬ������ե�ѥ���ޤޤʤ��Τǡ�@code{-S} +���Ѥ���ruby��ɬ�פ˱����ƥ�����ץȤ�õ���褦�˻ؼ����롥ruby�������� +�ץȤĤ���ȡ������ιԤβ��Ϥ�Ϥ�뤬��ruby��2���ܤι����ˤ��� +�Хå�����å���ˤ�ꡤ2���ܤΥ����Ȥ�3���ܤޤǷ�³����Ȥߤʤ��ơ� +3���ܤ�̵�뤹�롥 + +�ե�����̾�˴ޤޤ�륹�ڡ����ʤɤ������������ˤϡ�@code{$*}���� +@code{$@{1+"$@@"@}}�Τۤ����褤����������csh����᤹����ˤ�ư��� +����@cindex{OS��#!���ᤷ�ʤ������к�} + +@item -v +@itemx --verbose + +��Ĺ�⡼�ɡ���ư���˥С�������ֹ��ɽ����Ԥ�, �����ƥ��ѿ� +@code{$VERBOSE}�åȤ��롥�����ѿ������åȤ���Ƥ����, �����Ĥ��� +��åɤϼ¹Ի��˾�Ĺ�ʥ�å���������Ϥ��롥@samp{-v}���ץ���� +�ꤵ���, ����ʳ��ΰ������ʤ����ˤϥС�������ɽ��������, �¹Ԥ�λ +����(ɸ�����Ϥ���Υ�����ץȤ��Ԥ��ʤ�). + +@item --version + +ruby�ΥС�������ɽ������. + +ɽ����: + +@example +ruby - version 0.87 (95/09/23) +@end example + +@item -x[directory] + +��å�������Υ�����ץȤ���Ф��Ƽ¹Ԥ��롥������ץȤ��ɤ߹�����ˡ� +@code{#!}�ǻϤޤ�, @code{ruby}�Ȥ���ʸ�����ޤ�ԤޤǤ��ɤ����Ф����� +����ץȤν����@samp{EOF}(�ե�����ν���), @samp{^D}(����ȥ�����D), +@samp{^Z}(����ȥ�����Z)�ޤ���ͽ���@code{__END__}�ǻ��ꤹ��. + +�ǥ��쥯�ȥ�̾����ꤹ��ȡ�������ץȼ¹����˻��ꤵ�줿�ǥ��쥯�ȥ�� +�ܤ�. + +@item -X directory + +������ץȼ¹����˻��ꤵ�줿�ǥ��쥯�ȥ�˰ܤ�. + +@item -y +@itemx --yydebug + +����ѥ���ǥХå��⡼�ɡ�������ץȤ�����ɽ���˥���ѥ��뤹����ι�ʸ +���Ϥβ�����ɽ�����롥����ɽ�������˾�Ĺ�ʤΤ�, ����ѥ��餽�Τ�Τ� +�ǥХå�����Ͱʳ���ɽ�������ʤ������ɤ��Ȼפ�. +@end table + +@node ruby��ʸˡ, �Ȥ߹��ߴؿ�, ���ޥ�ɥ饤�ץ����, Top +@comment node-name, next, previous, up +@chapter ruby��ʸˡ + +@menu +* Lexical structure:: +* �ץ������:: +* ��:: +@end menu + +@node Lexical structure, �ץ������, ruby��ʸˡ, ruby��ʸˡ +@comment node-name, next, previous, up +@section Lexical structure + +���ߤ�ruby�μ����ϥ���饯�����åȤȤ���ASCII���Ѥ��롥ruby����ʸ���� +��ʸ������̤��롥���̻Ҥ�����Ǥʤ����Ǥ�դΤȤ����˶���ʸ������ +�Ȥ�����롥����ʸ���ϥ��ڡ���(space)������(tab)����ľ����(vertical +tab)�� CR(carriage return)������(form feed)�Ǥ��롥����(newline)������ +���˼�����³������ˤ϶���ʸ���Ȥ��ơ�����ʳ��Ǥ�ʸ�ζ��ڤ�Ȥ��Ʋ� +�ᤵ��롥 + +���̻Ҥϱ�ʸ��(@samp{"_"}��ޤ�)����Ϥޤꡤ�ѿ�����³������ΤǤ��롥 +ruby�μ��̻Ҥ�Ĺ�������¤Ϥʤ������ߤμ����ϼ��̻ҤȤ��ƥޥ���Х��ȥ��� +��(EUC,SJIS)���̤���������ʤ��� + +���̻Ҥ��� + +@example +foobar +ruby_is_simple +@end example + +@menu +* ������:: +* ͽ���:: +* ���ڤ�ʸ��:: +@end menu + +@node ������, ͽ���, Lexical structure, Lexical structure +@comment node-name, next, previous, up +@subsection ������ + +�� + +@example +# this is a comment line +@end example + +������ץȸ���ν����ˤʤ餤��ʸ�������ʸ��ɽ��(@code{?#})�ʳ��� +@code{#}��������ޤǤϥ����Ȥȸ��ʤ��������ȹ����ΥХå�����å��� +�ϼ��ιԤؤΥ����Ȥη�³���̣���롥 + +@node ͽ���, ���ڤ�ʸ��, ������, Lexical structure +@comment node-name, next, previous, up +@subsection ͽ��� + +ͽ���ϰʲ����̤�Ǥ��� + +@display +alias def for redo undef +and defined? if rescue when +begin else in retry while +break elsif module return yield +case end nil self __END__ +class ensure not super __FILE__ +continue fail or then __LINE__ +@end display + +ͽ���ϥ��饹̾����å�̾���ѿ�̾�ʤɤ��Ѥ��뤳�ȤϤǤ��ʤ����������� +@samp{$}, @samp{@@}����Ƭ�ˤĤ�����Τ�ͽ���ȸ��ʤ���ʤ��Τǡ������� +�Х��ѿ����������ѿ��ˤĤ��Ƥ�����ʤ��� + +@node ���ڤ�ʸ��, , ͽ���, Lexical structure +@comment node-name, next, previous, up +@subsection ���ڤ�ʸ�� + +ʸ����ʤɤΥ�ƥ��������ʳ��ξ��ζ���ʸ��(���֤ȥ��ڡ���)����Ӳ� +��(@samp{\n})�����ڤ국��Ȥʤ롥���˲��Ԥ� + +@example +a + +b +@end example + +�Τ褦�˹Ԥ���������ǽ��ꡤ���ιԤ�³�����Ȥ������(�Ǹ�������ʸ�� +���黻�Ҥ��뤤��@code{,}�Ǥ���)������������ζ��ڤ�Ȥ���ǧ������롥 + +@node �ץ������, ��, Lexical structure, ruby��ʸˡ +@comment node-name, next, previous, up +@section �ץ������ + +�� + +@example +print "hello world!\n" +@end example + +�ץ������ϼ����¤٤���ΤǤ��롥���ȼ��δ֤ϥ��ߥ�����(@code{;})�ޤ� +�ϲ��ԤǶ��ڤ��롥 + +@node ��, , �ץ������, ruby��ʸˡ +@comment node-name, next, previous, up +@section �� + +�� + +@example +TRUE +(1+2)*3 +foo() +if test then ok else ng end +@end example + +Ruby�Ǥ�@code{nil}����������ʳ�������ɾ������롥C��Perl�ʤɤȤϰۤ� +�ꡤ0��@code{""}(��ʸ����)�ϵ��Ȥ�ɾ������ʤ��Τǵ���Ĥ��뤳�ȡ� + +���ϳ�̤ˤ�äƥ��롼�ԥ��뤳�Ȥ��Ǥ��롥 + +@menu +* ʸ����:: +* ���ޥ�ɽ���:: +* ����ɽ����:: +* �ѿ�Ÿ��:: +* ���ͥ�ƥ��:: +* �ѿ������:: +* �������Х��ѿ�:: +* �������ѿ�:: +* ���饹���:: +* ���������ѿ�:: +* �����ѿ�:: +* ����:: +* Ϣ������:: +* ��åɸƽм�:: +* SUPER:: +* ����:: +* �黻�Ҽ�:: +* ���湽¤:: +* ���饹���:: +* �⥸�塼�����:: +* ��å����:: +* �ðۥ�å����:: +* ALIAS:: +* UNDEF:: +* DEFINED?:: +@end menu + +@node ʸ����, ���ޥ�ɽ���, ��, �� +@comment node-name, next, previous, up +@subsection ʸ���� +@cindex ʸ���� + +�� + +@example +"this is a string expression\n" +'ʸ����' +@end example + +���֥륯������(@code{"})�dz��줿ʸ�������ϥХå�����å����³��ʸ +�����ʲ��Τ褦�˲�ᤵ��롥 + +�Хå�����å��嵭ˡ + +@table @samp +@item \t +����(0x09) +@item \n +����ʸ��(0x0a) +@item \r +����ʸ��(0x0d) +@item \f +���ڡ���ʸ��(0x0c) +@item \b +�Хå����ڡ���(0x08) +@item \a +�٥�(0x07) +@item \e +����������(0x1b) +@item \nnn +8�ʿ�ɽ��(n��0-7) +@item \xnn +16�ʿ�ɽ��(n��0-9,a-f) +@item \cx +����ȥ�����ʸ��(x��ASCIIʸ��) +@item \x +ʸ��x���Τ�� +@end table + +�ޤ���@code{#}�ˤ���ѿ�Ÿ����Ԥ��롥 + +@xref{�ѿ�Ÿ��} + +���������륯������(@code{'})�dz��줿ʸ����ϡ�@code{\\}(�Хå��� +��å��夽�Τ��)��@code{\'}(���륯������)������ơ�ʸ�������Ȥ� +����Ԥ�ʤ��� + +ʸ���������ʸ���֥������Ȥ���������Τǡ�ʸ��������Ƥ��� +�����Ƥ⡤��Ȥ�Ȥ�ʸ������Ѥ��ʤ��� + +@node ���ޥ�ɽ���, ����ɽ����, ʸ����, �� +@comment node-name, next, previous, up +@subsection ���ޥ�ɽ��� +@cindex ���ޥ�ɽ��� + +�� + +@example +`date` +@end example + +Ruby�Ǥ�sh�Τ褦�˥��ޥ�ɤμ¹Է�̤�ʸ�����ƥ��Τ褦�˻Ȥ����Ȥ� +�Ǥ��롥@code{``}�ǰϤޤ줿ʸ����ϡ����֥륯�����ȤǰϤޤ줿ʸ����� +Ʊ�ͤ˥Хå�����å��嵭ˡ�β����ѿ�Ÿ�����Ԥʤ�줿�塤���ޥ�ɤȤ� +�Ƽ¹Ԥ��졤���μ¹Է�̤�ʸ����Ȥ���Ϳ�����롥���ޥ�ɤ�ɾ������� +���Ӥ˼¹Ԥ���롥 + +@node ����ɽ����, �ѿ�Ÿ��, ���ޥ�ɽ���, �� +@comment node-name, next, previous, up +@subsection ����ɽ���� +@cindex ����ɽ���� + +�� + +@example +/^ruby the OOPL/ +/ruby/i +@end example + +@code{/}�ǰϤޤ줿ʸ���������ɽ����ɽ���������@code{/}�θ����ʸ�� +@code{i}��Ϳ����줿���ˤϡ���������ɽ���ϥޥå�������ʸ����ʸ���ζ� +�̤ʤ��� + +@table @code +@item ^ +��Ƭ +@item $ +���� +@item . +Ǥ�դ�1ʸ�� +@item \w +�ѿ�����[0-9A-Za-z_]��Ʊ�� +@item \W +��ѿ��� +@item \s +����ʸ����[ \t\n\r\f]��Ʊ�� +@item \S +�����ʸ�� +@item \d +������[0-9] ��Ʊ�� +@item \D +����� +@item \b +�춭��ʸ��(ʸ�����饹��) +@item \B +��춭��ʸ�� +@item \b +����(0x08)(ʸ�����饹��) +@item [ ] +ʸ�����饹���� +@item * +ľ����ɽ����0��ʾ�η����֤� +@item + +ľ����ɽ����1��ʾ�η����֤� +@item {m,n} +m��n��η����֤� +@item ? +0�ޤ���1�� +@item | +���� +@item ( ) +����ɽ����ޤȤ�� +@end table + +����¾��ʸ�����Ʊ���Хå�����å��嵭ˡ���ѿ�Ÿ����ͭ���Ǥ��롥 + +@node �ѿ�Ÿ��, ���ͥ�ƥ��, ����ɽ����, �� +@comment node-name, next, previous, up +@subsection �ѿ�Ÿ�� +@cindex �ѿ�Ÿ�� + +�� + +@example +"my name is #@{$ruby@}" +@end example + +���֥륯������(@code{"})�ǰϤޤ줿ʸ�������ޥ��ʸ��������ɽ���� +����ӥ磻��ɥ����ɼ�����Ǥ�@code{#{�ѿ�̾}}�Ȥ����������ѿ������Ƥ� +Ÿ�����뤳�Ȥ��Ǥ��롥�ѿ����ѿ�����(@code{$},@code{@@})�ǻϤޤ���� +��@code{#�ѿ�̾}�Ȥ��������Ǥ�Ÿ���Ǥ��롥ʸ��@code{#}��³��ʸ���� +@code{@{},@code{$},@code{@@}�Ǥʤ���С����Τޤ�ʸ��@code{#}�Ȥ��Ʋ�� +����롥 + +@node ���ͥ�ƥ��, �ѿ������, �ѿ�Ÿ��, �� +@comment node-name, next, previous, up +@subsection ���ͥ�ƥ�� + +@table @samp +@item 123 +���� +@item -123 +����(���Ĥ���) +@item 1_234 +����(10�ʿ���@code{_}��ޤळ�Ȥ��Ǥ���) +@item 123.45 +��ư�������� +@item 1.2e-3 +��ư�������� +@item 0xffff +16������ +@item 0377 +8������ +@item ?a +ʸ��@code{a}�Υ�����(97) +@item ?\C-a +����ȥ�����a�Υ�����(1) +@item ?\M-a +�a�Υ�����(225) +@item ?\M-\C-a +�-����ȥ�����a�Υ�����(129) +@item :����ܥ� +���̻�/�ѿ�̾/�黻�ҤȰ��а��б�����������send�ʤɤǥ�åɤ���ꤹ�� +���ʤɤ˻Ȥ��� +@end table + +?ɽ���Ǥ����ƤΥХå�����å��嵭ˡ��ͭ���Ǥ��롥 + +@node �ѿ������, ����, ���ͥ�ƥ��, �� +@comment node-name, next, previous, up +@subsection �ѿ������ + +Ruby���ѿ��ϥ�������(ͭ���ϰ�)�ȼ�̿(ͭ������)�ˤ�ä�4�����ʬ�व�졤 +���μ�����ѿ�̾�κǽ�ΰ�ʸ���Ƿ��ꤵ��롥�̾���ѿ���2ʸ���ܰʹߤ� +�ѿ����ޤ���@code{_}�Ǥ��뤬�������ƥ��ѿ��ΰ����ϡ�@code{$}+1ʸ���ε� +��פȤ����ѿ������롥�ѿ�̾��Ĺ���˴ؤ������̤����¤Ϥʤ��� + +@menu +* �������Х��ѿ�:: +* �������ѿ�:: +* ���饹���:: +* ���������ѿ�:: +* �����ѿ�:: +@end menu + +@node �������Х��ѿ�, �������ѿ�, �ѿ������, �ѿ������ +@comment node-name, next, previous, up +@subsection �������Х��ѿ� + +�� + +@example +$foobar +$/ +@end example + +@code{$}�ǻϤޤ��ѿ��Υ������פϥ������Х�Ǥ��ꡤ�ץ������Τɤ����� +�Ǥ⻲�ȤǤ��롥���μ�̿�ϥץ������μ�̿�����������������Х��ѿ��ˤ� +�����ɬ�פʤ������������Ƥ��ʤ��������Х��ѿ��Ȥ��������ͤ� +@code{nil}�Ǥ��롥 + +@node �������ѿ�, ���饹���, �������Х��ѿ�, �ѿ������ +@comment node-name, next, previous, up +@subsection �������ѿ� + +�� + +@example +@@foobar +@end example + +@code{@@}�ǻϤޤ��ѿ��ϥ������ѿ��Ǥ��ꡤ���Υ��饹�ޤ��ϥ��֥� +�饹�Υ�åɤ��黲�ȤǤ��롥�������פϥ�å���Ǥ��ꡤ���μ�̿�ϥ� +�֥������Ȥμ�̿�����������������ѿ��ˤ������ɬ�פʤ���������� +��Ƥ��ʤ��������ѿ��Ȥ��������ͤ�@code{nil}�Ǥ��롥 + +@node ���饹���, ���������ѿ�, �������ѿ�, �ѿ������ +@comment node-name, next, previous, up +@subsection ���饹��� + +�� + +@example +FOOBAR +@end example + +��ʸ���ǻϤޤ뼱�̻Ҥ�����ؤΥ��������Ǥ��ꡤ�ǽ��������줿���饹�� +���ƤΥ��֥��饹�Υ���������ǻ��ȤǤ��롥������������������������� +�����Ƥ���⥸�塼��롼�ɤ��뤳�Ȥˤ�äƹԤʤ��롥����ؤ� +�����ϥȥåץ�٥롤���ʤ����åɤ�����Ǥ����٥�ǤΤ߲�ǽ�Ǥ��롥 +����ϥ��饹�֤��ͤ���ͭ���졤��������������ͤ��ѹ����뤳�Ȥ��Ǥ��ʤ� +(�������㳰��ȯ��������)�����饹����μ�̿�ϥ��饹�μ�̿������������� +������Ƥ��ʤ����饹����Ȥ��������ͤ�@code{nil}�Ǥ��롥 + +���饹����ϼ�ưŪ��������������Τǡ����饹̾������Ǥ��롥 + +���륯�饹�ޤ��ϥ⥸�塼���°��������������黲�Ȥ��뤿��ˤ� +@code{::}�黻�Ҥ��Ѥ��롥 + +�� +@example +Foo::Bar +@end example + +@code{::}�黻�Ҥ��Ѥ��������ϤǤ��ʤ��� + +@node ���������ѿ�, �����ѿ�, ���饹���, �ѿ������ +@comment node-name, next, previous, up +@subsection ���������ѿ� + +�� + +@example +foobar +@end example + +��ʸ���ޤ���@code{_}�ǻϤޤ뼱�̻Ҥϥ��������ѿ��ޤ��ϥ�åɸƽФ��� +���롥���������ѿ��������פˤ����뾮ʸ���ǻϤޤ뼱�̻Ҥؤκǽ�������� +���Υ������פ�°������������ѿ�������ˤʤ롥�������Ƥ��ʤ����̻Ҥ� +���Ȥϰ�����̵����åɸƤӽФ��Ȥߤʤ���롥 + +���������ѿ��Υ������פϡ������ѿ���������줿���ƥ졼���֥��å������ +��������ޤ��ϥ��饹/�⥸�塼������֥��å��ν���ޤǤǤ��롥��̿�⤽ +�Υ֥��å��ν���ޤ�(�ȥåץ�٥�Υ��������ѿ��ϥץ������ν�λ�ޤ�) +�Ǥ��뤬���㳰�Ȥ��ƥ��ƥ졼���֥��å�����³�����֥������Ȳ����줿��� +�ϡ����Υ��֥������Ȥ����Ǥ���ޤ�¸�ߤ��롥Ʊ���������פȤ����³ +�����֥������ȴ֤Ǥϥ��������ѿ��϶�ͭ����롥 + +@node �����ѿ�, �ѿ������, ���������ѿ�, �ѿ������ +@comment node-name, next, previous, up +@subsection �����ѿ� + +�̾���ѿ��ʳ��˵����ѿ��ȸƤФ���ü���ѿ���4�Ĥ��롥 + +@table @code +@item self +���ߤΥ�åɤμ¹Լ��� +@item nil +Nil���饹��ͣ��Υ�����(����ɽ��) +@item __FILE__ +������ץȤΥե�����̾(ʸ����) +@item __LINE__ +���ߤι��ֹ�(����) +@end table + +�����ε����ѿ��������ˤ�äƤ����ͤ��ѹ����뤳�ȤϤǤ��ʤ��������� +�ѿ��ؤ��������㳰��ȯ�������롥 + +@node ����, Ϣ������, �ѿ������, �� +@comment node-name, next, previous, up +@subsection ���� + +�� + +@example +[1, 2, 3] +@end example + +�����Array���饹�Υ����Ǥ��롥������������뼰�ϰʲ��η����� +���롥 + +@example +@code{[} ��,@dots{}@code{]} +@end example + +���줾��μ���ɾ��������̤�ޤ�������֤������ǿ���0�ζ������������ +�뤿��ˤ϶������� + +@example +@code{[} @code{]} +@end example + +���Ѥ��롥 + +@node Ϣ������, ��åɸƽм�, ����, �� +@comment node-name, next, previous, up +@subsection Ϣ������ + +�� + +@example +@{1=>2, 2=>4, 3=>6@} +@end example + +Ϣ������Ȥ�Ǥ�դΥ��֥������Ȥ�(ź��)�Ȥ��ƻ�������Ǥ��롥Ruby�� +Ϣ�������Hash(Ϣ������)���饹�Υ����Ǥ��롥�ܺ٤ϥ��饹 +@code{Hash}�ι�Ȥ��줿����@xref{Hash} + +Ϣ���������������Ϣ�����ϰʲ��η����Ǥ��롥 + +@example +@code{@{} �� @code{=>} ��@dots{}@code{@}} +@end example + +���줾��μ���ɾ��������̤����ͤȤ���Ϣ�����֥������Ȥ��֤��� +���ǿ���0��Ϣ��������������뤿��ˤ϶���Ϣ������ + +@example +@code{@{} @code{@}} +@end example + +���Ѥ��롥���Ǥ�1�İʾ夢���硤ۣ��Ǥʤ����@code{@{}, @code{@}}�� +��ά�Ǥ��롥 + +@node ��åɸƽм�, SUPER, Ϣ������, �� +@comment node-name, next, previous, up +@subsection ��åɸƽм� + +�� + +@example +foo.bar() +foo.bar +bar() +print "hello world\n" +print +@end example + +���֥������Ȥ˥�å��������������Ū�ʹ�ʸ����å��������Ǥ��ꡤ���δ� +�ܷ����ϰʲ����̤�Ǥ��롥 + +@display +��1 `.' ��å�̾ [`(' ����@dots{}[`*' ����] `)'] +@end display + +��1��ɾ�����������륪�֥������ȤΡ����̻Ҥǻ��ꤵ����åɤ�Ƥ� +�Ф��� + +��å�̾�ˤ��̾�μ��̻Ҥ�¾�����̻Ҥ�@code{?}�ޤ���@code{!}��³���� +��Τ�������롥�����Ȥ��ơ��Ҹ�(�����ͤ��֤���å�)�ˤ�@code{?}�� +Ʊ̾�Υ�åɤ���٤Ƥ���˲�Ū�ʺ��Ѥ��ĥ�å�(��:@code{tr}�� +@code{tr!})�ˤ�@code{!}��Ĥ��롥 + +��å��������ǡ��쥷���Ф�@code{self}�ξ�硤�쥷���Ф��ά�����̾�� +�ץ�����ߥ���ˤ�����ؿ��Τ褦�ʷ����ǥ�åɤ�ƤӽФ����Ȥ��� +���롥 + +@display +��å�̾ `(' ����@dots{}[`*' ����]`)' +@end display + +��åɸƤӽФ��ΰ����μ���γ�̤��ά�Ǥ��뤬���������Ȥʤ뼰���� +����ʸ���ޤ���ͽ���ǻϤޤ���ϡ�����ۣ�����������롥 + +@example +(, [, @{, /, +, -, if, while, * +@end example + +ruby����1�����Τ褦�˸�������ʬ�ʹ֤ˤȤäƼ������Ȼפ���褦�� +�黻�Ҥ�����ζ���ʤ��顤�㴳ʣ���ʥ롼��Dz�᤹�롥ͽ���̤�η� +�̤������ʤ��ä��ꡤ�ɤΤ褦��ɾ������뤫ʬ����ʤ����Ͼ�ά������ +��̤�Ĥ������ + +�� + +@example +foo bar+baz # ��åɸƤӽФ�foo(bar+baz) +foo(1+2)*5 # ��åɸƤӽФ�(foo(1+2)) * 5 +foo (1+2)*5 # ��åɸƤӽФ�foo((1+2) * 5) +foo 1 # ��åɸƤӽФ�foo(1) +foo -1 # ��åɸƤӽФ�foo(-1) +foo - 1 # ���������ѿ�foo - 1 +@end example + +��åɸƤӽФ��Ǥϰ�����1�Ĥ�ʤ����ˤ��̤��ά�Ǥ��롥���������� +�����Ф���ꤷ�ʤ���åɸƤӽФ��ξ��ϥ��������ѿ��λ��ȤȲ�ᤵ�� +���롥 + +��å�̾�Ȥ��Ƥ�Ǥ�դμ��̻Ҥ��Ѥ��뤳�Ȥ��Ǥ��롥�ǽ��ʸ������ʸ�� +�Ǥ⾮ʸ���Ǥ��ʤ����ѿ�̾�Ȥϼ��̻Ҥ�̾�����֤��㤦�Τǽ�ʣ���Ƥ� +����ʤ��� + +���饹Module���������Ƥ����å�(@code{public},@code{private})�ǥ� +���åɤθƤӽФ��������椹�뤳�Ȥ�����롥@code{private}�ǻ��ꤵ�줿�� +�¤��줿��åɤϴؿ������Ǥ����ƤӽФ����Ȥ�����ʤ��� + +@node SUPER, ���� ,��åɸƽм�, Ϣ������, �� +@comment node-name, next, previous, up +@subsection SUPER + +�� + +@example +super +super(1,2,3) +@end example + +��å����������ü�ʥ������Ȥ��ƥ����ѡ����饹�Υ�åɤθƤӽФ����� +�롥���η����ϥ�åɤ������������˥����ѡ����饹����������Ѥ��뤿 +��˻Ȥ��� + +@display +super +@end display + + +���ߤΥ�åɤ�Ϳ����줿�����Τޤޥ����ѥ��饹��Ʊ̾�Υ�åɤ�Ƥ� +�Ф��������Ȥ���Ϳ����줿�ѿ����ͤ��ѹ����Ƥ⡤�Ϥ����Τϸ��ΰ����� +�ͤǤ��롥 + +@display +super`(' ����@dots{}`)' +@end display + +�����ȤȤ�˥����ѡ����饹��Ʊ̾�Υ�åɤ�ƤӽФ������ֺǸ�ΰ����� +@code{*}��³�������̾�Υ�åɸƤӽФ���Ʊ�ͤ�Ÿ�������Ϥ���롥 + +@node ����, �黻�Ҽ�, SUPER, �� +@comment node-name, next, previous, up +@subsection ���� + +�� + +@example +foo = bar +foo[0] = bar +foo.bar = baz +@end example + +���������ѿ��ʤɤ��ͤ����ꤹ�뤿����Ѥ����롥�������ϱ黻�ҷ�����Ȥ� +�Ƥ��뤬����åɤǤϤʤ��ΤǺ�������뤳�ȤϤǤ��ʤ������դˤʤ뤳�� +�������Τϰʲ���3����μ��Ǥ��롥 + +�ѿ�(`$'���̻� | `@@'���̻� | ���̻�) + +@display +�ѿ� `=' �� +@end display + +�ѿ��ؤ������ϱ��դμ���ɾ����������줿�ͤ��դǻ��ꤵ�줿�ѿ������� +���롥 + +����(��[��@dots{}]) + +@display +��1`[' ��2@dots{}`]' `=' ��n +@end display + +���ȼ��ؤ������ϡ���1��ɾ�����������륪�֥������Ȥˡ���2���鼰n +�ޤǤ�����Ȥ��ơ�@code{[]=} �Ȥ�����åɤ�ƤӽФ��� + +°������(��`.'���̻�) + +@display +��1 `.' ���̻� `=' ��2 +@end display + +°������(�����ʤ��Υ�åɸƤӽФ�)�ؤ������ϡ���1��ɾ������������ +���֥�������(�쥷���Ф���ά���줿����@code{self})���Ф��ơ� +@code{���̻�=}�Ȥ�����åɤ�2������Ȥ��ƸƤӽФ��� + +@menu +* ��������:: +* ¿������:: +@end menu + +@node ��������, ¿������, ����, ���� +@comment node-name, next, previous, up +@subsubsection �������� + +�� + +@example +foo += 12 +@end example + +�����ͤ��Τ�Τ˱黻��ä��뤿��˼����������������롥 + +@display +��1 op= ��2 # ��1��������ǽ�Ǥʤ���Фʤ�ʤ��� +@end display + +���η���������Ū��@code{��1 = ��1 op ��2}��Ʊ�ͤ�ɾ������롥�������� +��1��1��ɾ������ʤ��Τǡ���1�������Ѥ�������ϡ� +@code{��1 = ��1 op ��2}�Ȥ�ư��ۤʤ��̤Ȥʤ롥 +op�Ȥ��ƻȤ���黻�Ҥ� + +@display + +, -, *, /, %, **, &, |, ^, <<, >> +@end display + +��11����Ǥ��롥�黻�Ҥ�@code{=}�δ֤˥��ڡ���������ƤϤ����ʤ��� + +@node ¿������, , ��������, ���� +@comment node-name, next, previous, up +@subsubsection ¿������ + +�� + +@example +foo, bar, baz = 1, 2, 3 +foo, = list() +foo, *rest = list2() +@end example + +Ʊ����ʣ�����ѿ���������Ԥʤ����Ȥ��Ǥ��롥���η����ϰʲ����̤�Ǥ��롥 + +@display + ���� `,' [���� `,'@dots{}] [`*' ����]= �� [, ��@dots{}] +@end display + +���դˤ���������3����μ�����롥���դμ�����Ĥ����ʤ����ϡ������� +������Ȥ���(ɬ�פʤ��@code{to_a}��åɤ�������Ѵ�����)�����Ǥ� +�줾�캸�դ��������롥����ʳ��ξ��ˤϡ����줾��μ����ͤ����դ����� +����롥���դο��ȱ��դ����Ǥο������ʤ����ˤ���ʤ��ѿ��ˤ� +@code{nil}���������졤;�ä����Ǥ�̵�뤵��롥¿�������κǸ�����Ǥ��� +��@code{*}�������硤�Ĥ�����ư���������Ȥ�����������롥 + +�� + +@example +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] +@end example + +¿���������ͤ�(������Ѵ����줿)���դǤ��롥 + +@node �黻�Ҽ�, ���湽¤, ����, �� +@comment node-name, next, previous, up +@subsection �黻�Ҽ� + +�� + +@example +1+2*3/4 +@end example + +�ץ�����ߥ����ؤΤ���˰����Υ�åɸƤӽФ������湽¤�ϱ黻�ҷ� +����Ȥ롥Ruby�ˤϰʲ��ˤ�����黻�Ҥ����롥��Τ�Τۤɷ���̤������� +Ʊ����α黻�Ҥη���̤�Ʊ���Ǥ��롥 +@cindex{��絬§} + +@display + �� :: + [](����), []=(��������) + ** + -(unary) +(unary) ! ~ + * / % + + - + << >> + & + | ^ + > >= < <= + <=> == != =~ !~ + && + || + .. ... + =(����) ��������(+=, -=@dots{}) + and or + not + �� if������ while������ +@end display + +�ۤȤ�ɤα黻���ˤϥ�åɸƤӽФ��Ȥ��Ʋ�ᤵ���(���饹��˺���� +�Ǥ���)��������������Ǥ��ʤ��ü�ʤ�Τ����롥������Ǥ��ʤ��ü�黻 +�Ҥ� + +@display + =, .., ..., !, not, &&, and, |, or, if������, while������ +@end display + +�γƱ黻�Ҥȡ������Ȥ��Ȥ߹�碌�ˤʤ� !=, !~ ����Ӽ��������黻�Ҥ� +���롥 + +��Ǥ������ü�黻�Ұʳ��α黻�ҷ����ϰʲ��Τ褦�ʥ�åɸƤӽФ��ȸ� +�ʤ���롥 + +ñ��黻��(+, -, ~) + +@display +��1. �黻�� () +@end display + +����(Ϣ�������ޤ�)�����Ǥλ���(��1 `[' ��2@dots{}`]') + +@display +��1. `[]' (��2@dots{}) +@end display + +�������Ǥ�����( ��1 `[' ��2@dots{}`]' `=' ��n) + +@display +��1. `[]=' (��2@dots{}, ��n) +@end display + +����ʳ���2��黻��(��1 �黻�� ��2) + +@display +��1. �黻�� (��2) +@end display + +����Ϥ����ޤǤ⤽�����������Υ�åɸƤӽФ��Ȥ��Ʋ�ᤵ���Ȥ����� +���ǡ�ruby�ץ������Ǥ����������Ҥ��������Ȥ����櫓�ǤϤʤ��� + +@node ���湽¤, ���饹���, �黻�Ҽ�, �� +@comment node-name, next, previous, up +@subsection ���湽¤ + +Ruby�Ǥ�(C�ʤɤȤϰۤʤ�)���湽¤�ϼ��Ǥ��ꡤ���餫���ͤ���ġ��������� +lisp�ʤɤ˻��Ƥ���Ȥ����롥Ruby��C�����Perl��������Ѥ������湽¤��� +�Ĥ�����ħŪ�����湽¤�Ȥ��ƥ��ƥ졼������ġ����ƥ졼���Ϸ����֤���Ϥ� +�Ȥ��������桼��������������������ΤǤ���. +@xref{���ƥ졼��(�����֤���)} + +@menu +* IF:: +* IF������:: +* CASE:: +* AND:: +* OR:: +* �ϰϻ��꼰:: +* NOT:: +* WHILE:: +* WHILE������:: +* ���ƥ졼��(�����֤���):: +* FOR:: +* YIELD:: +* FAIL:: +* BEGIN:: +* RETRY:: +* RETURN:: +* BREAK:: +* CONTINUE:: +* REDO:: +@end menu + +@node IF, IF������, ���湽¤, ���湽¤ +@comment node-name, next, previous, up +@subsubsection IF + +�� + +@example +if age >= 12 then print "adult fee\n" else print "child fee\n" end +gender = if foo.gender == "male" then "male" else "female" end +@end example + +��ʸ + +@display +if ��1 [then] + ��@dots{} +[elsif ��2 [then] + ��@dots{}]@dots{} +[else + ��@dots{}] +end +@end display + +���Ƚ�Ǽ���Ruby��@code{if}����@code{else if}�Ǥ�@code{elif}�Ǥ�ʤ� +@code{elsif}��@code{if}��Ϣ³��Ԥʤ����Ȥ����դ��뤳�ȡ���郎��Ω�� +�Ƽ¹Ԥ��������ͤ��֤����¹Ԥ��ʤ��ä������ͤ�@code{nil}�� + +@code{if}�ξ��Ƚ�����μ��Ǥ�ʸ���������ɽ����ƥ��ϼ� +@example +$_=~ ��ƥ�� +@end example +�ξ�ά�Ǥ���Ȥߤʤ���롥 + +@node IF������, CASE, IF, ���湽¤ +@comment node-name, next, previous, up +@subsubsection IF������ + +�� + +@example +print "debug\n" if $debug +@end example + +��ʸ + +@display +�� if �� +@end display + +��、����(@code{if})�μ�����Ԥ��뼰������ä�ɾ������롥ư����б� +����@code{if}����Ʊ�ͤǤ��롥@code{if}�����ҤΤĤ��������ͤϾ�郎��Ω +�������ˤϼ����͡�����Ω�ξ��ˤ�@code{nil}�Ǥ��롥 + +@node CASE, AND, IF������, ���湽¤ +@comment node-name, next, previous, up +@subsubsection CASE + +�� + +@example +case $age +when 0 .. 2 + "baby" +when 3 .. 6 + "little child" +when 7 .. 12 + "child" +when 12 .. 18 + "youth" +else + "adult" +end +@end example + +��ʸ + +@display +case ��0 +[when ��1 [, ��2]@dots{}[then] + ��@dots{}]@dots{} +[else + ��@dots{}] +end +@end display + +���ʬ����C��@code{switch}����Pascal��@code{case}�˻��Ƥ��롥 +@code{break}��æ�Ф��뤳�Ȥ����μ��˷�³���뤳�Ȥ�ʤ��Τ����ա� + +���ΰ��פ�@code{��n =~ ��0}�ǹԤʤ��롥�Ĥޤꡤ + +@example +case expr0 +when expr1, expr2 + stmt1 +when expr3, expr4 + stmt2 +else + stmt3 +end +@end example + +�ϰʲ���@code{if}���Ȥۤ������Ǥ��롥 + +@example +_tmp = expr0 +if expr1 =~ _tmp || expr2 =~ _tmp + stmt1 +elsif expr3 =~ _tmp || expr4 =~ _tmp + stmt2 +else + stmt3 +end +@end example + +@node AND, OR, CASE, ���湽¤ +@comment node-name, next, previous, up +@subsubsection AND + +�� + +@example +test && set +test and set +@end example + +��ʸ + +@display +��1 `&&' ��2 +��1 `and' ��2 +@end display + +��1��ɾ�����������ͤ���(@code{nil}�ʳ�)�Ǥ���С���2��ɾ�����롥 +@code{and}��ͥ���̤��㤤��̾�Ǥ��롥 + +@code{and}��ξ�դμ��Ǥ�ʸ���������ɽ����ƥ��ϼ� +@code{$_ =~ ��ƥ��} �ξ�ά�Ǥ���Ȥߤʤ���롥 + +@node OR, �ϰϻ��꼰, AND, ���湽¤ +@comment node-name, next, previous, up +@subsubsection OR + +�� + +@example +demo || die +demo or die +@end example + +��ʸ + +@display +��1 `||' ��2 +��1 'or ��2 +@end display + +��1��ɾ�����������ͤ����Ǥ���С���2��ɾ�����롥@code{or}��ͥ���̤� +�㤤��̾�Ǥ��롥 + +@code{or}��ξ�դμ��Ǥ�ʸ���������ɽ����ƥ��ϼ� +@code{$_ =~ ��ƥ��}�ξ�ά +�Ǥ���Ȥߤʤ���롥 + +@node �ϰϻ��꼰, NOT, OR, ���湽¤ +@comment node-name, next, previous, up +@subsubsection �ϰϻ��꼰 + +�� + +@example +1 .. 20 +/first/ ... /second/ +@end example + +��ʸ + +@display +��1 `..' ��2 +��1 `...' ��2 +@end display + +��P�ʳ��ξ��Ǥϼ�1���鼰2�ޤǤ��ϰϥ��֥������Ȥ��֤��� + +��P�Ȥ����ϰϻ��꼰���Ѥ���줿���ϡ���1�����ˤʤ�ޤǤϵ����֤��� +���θ�ϼ�2�������֤��ޤǤϿ����֤�����2�����ˤʤ�о��֤ϵ�����롥 +@code{..}�ϼ�1�����ˤʤä����˼�2��ɾ����(awk�Τ褦��)��@code{...}�ϼ� +��ɾ���ޤǼ�2��ɾ�����ʤ�(sed�Τ褦��)�� + +��P���ϰϻ��꼰��ξ�դȤʤ뼰�Ǥϡ�ʸ���������ɽ����ƥ��ϼ� +@code{$_ =~ ��ƥ��}�ξ�ά�����������@code{$. == ���}�ξ�ά�Ȳ�ᤵ +��롥 + +@node NOT, WHILE, �ϰϻ��꼰, ���湽¤ +@comment node-name, next, previous, up +@subsubsection NOT + +�� + +@example +! me +not me +i != you +@end example + +��ʸ + +@display +`!' �� +not �� +@end display + +�������Ǥ���е������Ǥ���п����֤��� + +@code{!}���Ǥ�ʸ���������ɽ����ƥ��ϼ�@code{$_ =~ ��ƥ��}�ξ�ά +�Ǥ���Ȥߤʤ���롥 + +@display +��1 `!=' ��2 +@end display + +@code{!(��1 == ��2)}�ξ�ά�� + +@display +��1 `!~' ��2 +@end display + +@code{!(��1 ~= ��2)}�ξ�ά�� + +@node WHILE, WHILE������, NOT, ���湽¤ +@comment node-name, next, previous, up +@subsubsection WHILE + +�� + +@example +while sunshine() + work() +end +@end example + +��ʸ + +@display +while �� + @dots{} +end +@end display + +����ɾ�������ͤ����δ֡����Τ��֤��¹Ԥ��롥@code{while}�����ͤ� +@code{nil}�Ǥ��롥 + +while�ξ��Ƚ�����μ��Ǥ�ʸ���������ɽ����ƥ��ϼ� +@code{$_ =~ ��ƥ��} �ξ�ά�Ǥ���Ȥߤʤ���롥 + +@node WHILE������, ���ƥ졼��(�����֤���), WHILE, ���湽¤ +@comment node-name, next, previous, up +@subsubsection WHILE������ + +�� + +@example +sleep while idle +@end example + +��ʸ + +@display +ñ�㼰 while �� +@end display + +���μ���ɾ�������ͤ����δ֡�����ñ�㼰���֤��¹Ԥ��롥����ñ�㼰�� +@code{begin}���Ǥ�����Ϥޤ�@code{begin}����ɾ�����Ƥ����P��ɾ�� +����(������٤�begin����¹Ԥ���)��@code{while}�����ҤΤĤ��������ͤ� +@code{nil}�Ǥ��롥 + +@node ���ƥ졼��(�����֤���), FOR, WHILE������, ���湽¤ +@comment node-name, next, previous, up +@subsubsection ���ƥ졼��(�����֤���) + +�� + +@example +[1,2,3].each@{|i| print i*2, "\n"@} +@end example + +���ƥ졼���Ȥ����湽¤(�ä˥롼��)����ݲ��Τ�����Ѥ������åɤ� +���Ǥ��롥�����ɤ�����(�֥��å��ȸƤФ��)����ꤷ�ƥ��ƥ졼����Ƥ� +�Ф��ȡ����ƥ졼����Ŭ�����ͤåȤ��ƥ֥��å���ɾ������(�����餯�� +ʣ����)�����ƥ졼������Υ֥��å��θƤӽФ���@code{yield}�����Ѥ���(�� +��)�� + +���ƥ졼���θƤӽФ��ϰʲ��ι�ʸ�ǹԤʤ��롥 + +@display +�� `@{' [`|' ���ռ�@dots{}`|'] ��@dots{}`@}' +@end display + +�ּ��פ�֥��å��Ȥ������ꤷ���ּ��פΥ�åɤƥ졼���Ȥ���ɾ���� +�롥�ּ��פΥȥåץ�٥�Υ�åɤ��������ƥ졼���Ȥ��ƸƤӽФ��졤 +�쥷���Ф�ɽ�����䡤�����μ��ϥ��ƥ졼���Ȥ��ƤϸƤӽФ���ʤ����ּ��� +��ʣ���μ���ޤ�����ơ������ƥ졼���Ȥ��ƽ�˸ƤФ�롥 + +���ƥ졼�����@code{yield}�����¹Ԥ����ȡ������ǻ��ꤵ�줿�ͤ����ռ� +�ǻ��ꤵ�줿�ѿ����������졤�֥��å����¹Ԥ���롥�֥��å��μ¹Ԥ���λ +����Ȥ����ͤ� @code{yield}�����ͤȤ����֤���롥�����åɤ����ƥ졼 +���Ȥ��ƸƤӽФ��줿���ɤ����ϥ�å�@code{iterator?}������ͤ��Τ뤳 +�Ȥ��Ǥ��롥��ˤ�@code{Enumerable:grep}��åɤΤ褦�˥��ƥ졼���Ȥ� +�ƸƤФ줿�������̤Υ�åɤȤ��ƸƤФ줿���Ȥ�ư��ۤʤ��åɤ� +���롥 + +@node FOR, YIELD, ���ƥ졼��(�����֤���), ���湽¤ +@comment node-name, next, previous, up +@subsubsection FOR + +�� + +@example +for i in [1, 2, 3] + print i*2, "\n" +end +@end example + +���֥������Ȥγ����Ǥ��Ф�������Ԥʤ�����η���������Ƥ��롥�� +���ϰʲ����̤ꡥ + +@display +for ���ռ�@dots{} in �� + �� +end +@end display + +���γ����Ǥ��Ф�����¹Ԥ��롥����ϰʲ��μ��Ȥۤ������Ǥ��롥�֤ۤܡ� +�Ȥ����Τϡ����ƥ졼���֥��å��Ͽ��������������ѿ���ͭ���ϰϤ�Ƴ������ +�Τ��Ф���@code{for}ʸ�ϥ��������ѿ��Υ������פ˱ƶ���ڤܤ��ʤ������� +�ʤ뤫��Ǥ��� + +@display +(��).each `@{' `|' ���ռ�@dots{}`|' �� `@}' +@end display + +��äƼ����ͤΥ��֥������Ȥ���å�@code{each}������ʤ���硤 +@code{for}��¹Ԥ�����㳰��ȯ�����롥 + +@node YIELD, FAIL, FOR, ���湽¤ +@comment node-name, next, previous, up +@subsubsection YIELD + +�� + +@example +yield data +@end example + +��ʸ + +@display +yield `(' [�� [`,' ��@dots{}]]) +@end display + +���ƥ졼������ǥ֥��å��θƤӽФ���Ԥʤ���@code{yield}��¹Ԥ������ +�ɤ����ƥ졼���Ȥ��ƸƤӽФ���Ƥ��ʤ����ˤ��㳰��ȯ�����롥 +@code{yield} ���ͤϥ֥��å�������ͤǤ��롥 + +@code{yield}�ΰ����γ�̤�ۣ��Ǥʤ��¤��ά�Ǥ��롥 + +@node FAIL, BEGIN, YIELD, ���湽¤ +@comment node-name, next, previous, up +@subsubsection FAIL + +�� + +@example +fail +fail "you lose" +@end example + +��ʸ + +@display +fail `(' [��å�����] `)' +@end display + +�㳰��ȯ�������롥��å�������Ϳ����줿���ˤ�ȯ�������������ե����� +̾�����ֹ���ƥ��ѿ�@code{$@@}�ˡ���å�������@code{$!}�˥��åȤ��롥 + +@code{fail}�ΰ����γ�̤Ͼ�ά�Ǥ��롥 + +@node BEGIN, RETRY, FAIL, ���湽¤ +@comment node-name, next, previous, up +@subsubsection BEGIN + +�� + +@example +begin + do_something() +rescue + recover() +ensure + must_to_do() +end +@end example + +ʣ���μ���ޤȤ�뤿����㳰�����Τ����@code{begin}�������롥 +@code{begin}���η����ϰʲ����̤�Ǥ��롥 + +@display +begin + ��@dots{} +[rescue + ��@dots{}] +[ensure + ��@dots{}] +end +@end display + +@code{begin}�����ͤϰ��ֺǸ��ɾ�����줿�����ͤǤ��롥@code{begin}���� +�������ȯ�����������㳰��@code{rescue}�����ͤ��뤳�Ȥ�����롥���� +������@code{begin}�����ͤϤ�@code{rescue}���ǺǸ��ɾ�����������ͤ� +���롥����@code{ensure}�¸�ߤ������@code{begin}����λ��������ɬ +��(���ェλ�������Ǥʤ����㳰, @code{return}, @code{break}, +@code{continue}, @code{redo}�ʤɤˤ��æ�ФǤ�)@code{ensure}��μ���ɾ +�����롥 + +@node RETRY, RETURN, BEGIN, ���湽¤ +@comment node-name, next, previous, up +@subsubsection RETRY + +�� + +@example +retry +@end example + +��ʸ + +@display +retry +@end display + +�Ƽ¹ԡ�@code{begin}����@code{rescue}��ǻȤ�줿��硤@code{begin}�� +��Ϥᤫ��⤦���ټ¹Ԥ��롥�㳰������ԤʤäƤ���ƻ�Ԥ���Τ˻Ȥ��� + +@example +begin + ���餫�ν���(�㳰��ȯ������) +rescue + �㳰���� + retry # �㳰���б����ƺƼ¹� +end +@end example + +���ƥ졼�������ƥ졼���֥��å��ޤ���forʸ����ǻȤ�줿���ˤϡ����� +���ƥ졼����ɾ�����Τ�ǽ餫��¹Ԥ��롥���ƥ졼���ΰ������ɾ������롥 + +@example +for i in 1..5 + retry if some_condition # i == 1 ������ľ�� +end +@end example + +@example +# �桼�������until loop +def until(cond) + yield + retry if not cond +end +@end example + +@code{rescue}��䥤�ƥ졼���ʳ���retry���Ѥ���줿����㳰��ȯ�����롥 + +@node RETURN, BREAK, RETRY, ���湽¤ +@comment node-name, next, previous, up +@subsubsection RETURN + +�� + +@example +return +return 12 +return 1,2,3 +@end example + +��ʸ + +@display +return [��[`,' ��@dots{}]] +@end display + +�����ͤ�����ͤȤ��ƥ�åɤμ¹Ԥ�λ���롥����2�İʾ�Ϳ����줿�� +�ˤϡ����������ǤȤ���������åɤ�����ͤȤ��롥������Ĥ�ʤ��� +��ˤ� @code{nil} ������ͤȤʤ롥 + +@node BREAK, CONTINUE, RETURN, ���湽¤ +@comment node-name, next, previous, up +@subsubsection BREAK + +�� + +@example +break +@end example + +��ʸ + +@display +break +@end display + +@code{break} �ϥ롼�פ�æ�Ф��롥C�Ȱ㤤��@code{break}�Ϥ�äȤ���¦�� +�롼�פ�æ�Ф�����Ѥ����������@code{case} ��ȴ������Ѥϻ����ʤ��� + +@node CONTINUE, REDO, BREAK, ���湽¤ +@comment node-name, next, previous, up +@subsubsection CONTINUE + +�� + +@example +continue +@end example + +��ʸ + +@display +continue +@end display + +@code{continue}�Ϥ�äȤ���¦�Υ롼�פμ��η����֤���Ϥ�롥 + +@node REDO, ���湽¤, CONTINUE, ���湽¤ +@comment node-name, next, previous, up +@subsubsection REDO + +�� + +@example +redo +@end example + +��ʸ + +@display +redo +@end display + +@findex redo +@code{redo}�ϥ롼���Υ����å���Ԥʤ鷺�����ߤη����֤�����ľ���� + +@node ���饹���, �⥸�塼�����, ���湽¤, �� +@comment node-name, next, previous, up +@subsection ���饹��� +@cindex ���饹��������� + +�� + +@example +class Foo:Super + def test + : + end + : +end +@end example + +��ʸ + +@display +class ���饹̾ [`:' �����ѡ����饹̾ ] + ������� +end +@end display + +@findex class +���饹̾����ʸ���ǻϤޤ뼱�̻ҤǤ��롥 + +@node �⥸�塼�����, ��å����, ���饹���, �� +@comment node-name, next, previous, up +@subsection �⥸�塼����� +@cindex �⥸�塼���������� + +�� + +@example +module Foo + def test + : + end + : +end +@end example + +��ʸ + +@display +module ���饹̾ + ������� +end +@end display + +@findex module +�⥸�塼��̾����ʸ���ǻϤޤ뼱�̻ҤǤ��롥 + +@node ��å����, �ðۥ�å����, �⥸�塼�����, �� +@comment node-name, next, previous, up +@subsection ��å���� +@cindex ��åɤ�������� + +�� + +@example +def fact(n) + if n == 1 then + 1 + else + n * fact(n-1) + end +end +@end example + +��ʸ + +@display +def ��å�̾ [`(' [���� [= �ǥե����]]@dots{}[`,' `*' ���� ]`)'] + ������� +end +@end display +@findex def + +�����˥ǥե���ȼ���Ϳ����줿��硤��åɸƤӽФ����˰�����Ϳ����� +�ʤ��ä����ˤϥǥե���ȼ���ɾ��������̤ǽ���������(�ǥե���ȼ� +��ɾ���ϸƤӽФ����˹Ԥ���)�����ֺǸ�ΰ�����@code{*}��³��(ñ���) +���Ǥ����硤���μ���ɾ���������(����Ǥʤ�����Ѵ������)��Ÿ�����ơ� +�����Ȥ����ɲä��롥 + +�̾��å�����ϥͥ��ȤǤ��ʤ��Τǡ���å��������Ǥϥ�å���� +����ƤӸƤӽФ��ʤ��� + +��å�̾�ϼ��̻Ҥޤ���ʸ����Ǥ��롥�黻�Ҥκ��������ˤ�ʸ���� +�ǻ��ꤹ�롥�������¤ӤκǸ��@code{*}�������硤���������¿��Ϳ���� +�줿�°����ϡ��Ǹ�ΰ���������Ȥ���Ϳ������(��ʤ����ˤϥ��顼)�� + +��åɤˤϸƤӽФ����¤�ä��뤳�Ȥ��Ǥ������¤�ä���줿��åɤϡ� +�ؿ������Ǥ����ƤӽФ��ʤ�(private��å�)�� + +�����˥�åɤ���������硤���饹������γ��ˤ���def���ϥǥե���� +�Ǥ�private��åɤ�����������饹���������ˤ���def����public��� +�ɤ�������롥�����ѡ����饹�Υ�åɤ�����������ˤ���������� +���åɤβĻ����ϥ����ѡ����饹�Υ�åɤΤ�Τ�����Ѥ��� + +��åɤβĻ������ѹ�������ˤ�@code{Module}���饹���������Ƥ��� +@code{public}, @code{private}�γƥ�åɤ��Ѥ��롥 + +@node �ðۥ�å����, ALIAS, ��å����, �� +@comment node-name, next, previous, up +@subsection �ðۥ�å���� + +�� + +@example +def foo.test() + print "this is foo\n" +end +@end example + +��ʸ + +@display +def �� `.' ��å�̾ [`(' [���� [= �ǥե����]]@dots{}[`,' `*' ���� ]`)'] + ������� +end +@end display + +�ðۥ�åɤȤϤ�������Υ��֥������Ȥ˸�ͭ�Υ�åɤǤ��롥 + +���η����ϼ����ͤǤ��륪�֥������Ȥ��ðۥ�åɤ�������롥�����ͤ� +(�ӥ�ȥ��饹�Ǥʤ�)�̾索�֥������Ȥ������饹�ޤ��ϥ⥸�塼��Ǥ� +��ɬ�פ����롥�̾��å�����Ȥϰۤʤꡤ�ðۥ�åɤϥ�å������� +�Ǥ�ͥ��Ȥ���������뤳�Ȥ��Ǥ��롥 + +�ðۥ�åɤ��̾�ϷѾ����ʤ������㳰�Ȥ��ƥ��饹���ðۥ�åɤϤ��� +���֥��饹�ˤ�Ѿ�����롥�����ؤ���Х��饹���ðۥ�åɤ�¾�Υ��֥��� +���Ȼظ������ƥ�ˤ����륯�饹��åɤ�Ư���롥 + +����: ���롼�ɤ����⥸�塼����ðۥ�åɤϷѾ����ʤ��� + +@node ALIAS, UNDEF, �ðۥ�å�, �� +@comment node-name, next, previous, up +@subsection ALIAS +@cindex ��åɤ���̾��Ĥ��� + +�� + +@example +alias foo bar +@end example + +��ʸ + +@display +alias ��å�̾1 ��å�̾2 +@end display + +@findex alias +@code{alias}ʸ�ǥ�åɤ���̾��Ĥ��뤳�Ȥ��Ǥ��롥��̾���դ���줿�� +���åɤϡ����λ����ǤΥ�å����������Ѥ������Υ�åɤ���������� +�Ƥ⡤��������θŤ���åɤ��ƤӽФ��줿�Τ�����Ʊ��Ư���롥 + +@node UNDEF, DEFINED?, ALIAS, �� +@comment node-name, next, previous, up +@subsection UNDEF +@cindex ��åɤ��������ä� + +�� + +@example +undef bar +@end example + +��ʸ + +@display +undef ��å�̾ +@end display + +@findex undef +��åɤ��������ä�����ˤ�undef���Ѥ��롥 + +def�ˤ����̾�����@code{undef}�ˤ��������ä��ˤ�äƥ��饹�Υ��� +���ե��������ѡ����饹����Ω���ѹ����뤳�Ȥ��Ǥ��롥����������� +�ɤ�self�˥�å����������äƤ�����⤢��Τǡ��褯���դ��ʤ��ȴ�¸�� +��åɤ�ư��ʤ��ʤ��ǽ�������롥 + +@node DEFINED?, , UNDEF, �� +@comment node-name, next, previous, up +@subsection DEFINED? +@cindex ��åɤ��������Ƥ��뤫�ɤ��� +@cindex �ѿ����������Ƥ��뤫�ɤ��� +@cindex ������������Ƥ��뤫�ɤ��� + +�� + +@example +defined? print +defined? File.print +defined?(foobar) +defined?($foobar) +defined?(@@foobar) +defined?(Foobar) +@end example + +��ʸ + +@display +defined? �� +@end display + +@findex defined? +������åɸƤӽФ��ξ�硤���Υ�åɤ��������Ƥ�����˿����֤��� +�����ѿ�������λ��ȤǤ�����ϡ��������ѿ���������������Ƥ���� +�˿����֤�������ʳ��μ��ξ��ϼ���ɾ�����ơ��㳰��ȯ�����ʤ���п��� +�֤��� + +@node �Ȥ߹��ߴؿ�, �Ȥ߹����ѿ������, ruby��ʸˡ, Top +@comment node-name, next, previous, up +@chapter �Ȥ߹��ߴؿ� + +Ruby�ˤϸ�̩�ʰ�̣�Ǥϴؿ��Ϥʤ���@code{Kernel}���饹�δؿ���åɤ� +(���Ƥ��̾說�饹����ؿ������ǸƤӽФ���Τ�)���ؿ�Ū���Ѥ����롥�� +��Ū���Ѥ������åɤ�ʲ��ˤ����롥�����Υ�åɤ���������� +�ˤϸߴ�����ͤ��ƹԤʤ��٤��Ǥ��롥 + +@ftable @code +@item autoload(@var{module}, @var{file}) + +@var{module}�˺ǽ�˥���������������@var{file}��@code{require}����褦 +�����ꤹ�롥@var{module}��ʸ����ޤ��ϥ���ܥ�ǻ��ꤹ�롥 + +@item caller([@var{level}]) + +@var{level}�ʾ�θƽФ����ξ����@code{$@@}�η��������롥�ȥåץ�٥� +�Ǥ�@code{nil}���֤���caller������ͤ�@code{$@@}���������뤳�Ȥ��㳰�� +ȯ�����֤�����Ǥ��롥�ޤ����ʲ��Τ褦�ʥ����ɤǸƽФ��ط��ΥХå��ȥ졼 +����ɽ���Ǥ��롥 + +@example +n = 0 +while c = caller(n) + print c, "\n" +end +@end example + +@item eof +@itemx eof? + +���ޥ�ɥ饤������Ϥ�@code{EOF}����ã���Ƥ����硤�����֤��� + +@item eval(@var{expr}) + +@var{expr}�Ȥ���Ϳ����줿ʸ�����ruby�ץ������Ȥ��Ʋ�ᡤ�¹Ԥ��롥 + +@item exec(@var{command}) + +�ץ������μ¹Ԥ�λ���롥@var{status}�Ȥ���������Ϳ����줿��硤�� +���ͤ�ruby���ޥ�ɤν�λ���ơ������Ȥ��롥�ǥե���Ȥ�0�� + +@item exit!(@var{status}) + +�ץ������μ¹Ԥ�λ���롥����@var{status}��λ���ơ������Ȥ��롥 +@code{exit}�Ȥϰ�äơ��㳰�����ʤɤϰ��ڹԤʤ�ʤ���@code{fork}�θ塤 +�ҥץ�������λ��������ʤɤ��Ѥ��롥 + +@item fork + +@samp{fork}�����ƥॳ�����¹Ԥ����ҥץ��������������롥�ܺ٤� +@samp{fork(2)}�ȤΤ��ȡ��ƥץ�����¦�Ǥϻҥץ������Υץ�����id���� +�����ҥץ�����¦�Ǥ�@code{nil}���֤������餫�θ����ǻҥץ������������� +���Ԥ������ˤ��㳰��ȯ�����롥���ƥ졼���Ȥ��ƸƤФ줿���ϡ����������� +�ץ�������Ϳ����줿�֥��å���ɾ�������֥��å���ɾ������λ���������ǻ� +�ץ����������ェλ���롥 + +@item format(@var{format}@dots{}) + +�ե����ޥåȤȤ���Ϳ����줿ʸ�����C�����@samp{sprintf}��Ʊ���褦�� +��ᤷ��������Ÿ������ʸ������֤�����å�@code{sprintf}����̾�� + +Ruby�ˤ�����@samp{format}����Ҥγ�ĥ�ˤĤ��Ƥ�@code{sprintf}�ι�� +�ȤΤ��ȡ� + +@item getc + +ɸ�����Ϥ����ʸ�����Ф�������ͤ��ɤ߹����ʸ����ʸ��������(ASCII) +��ɽ��@code{Fixnum}�Ǥ��롥 + +@item gets + +�����Ȥ���Ϳ����줿�ե�����(�ʤ����ɸ������)�ǹ�������벾�� +Ū�ʥե�����(�����ƥ��ѿ�@code{$<}�ǥ��������Ǥ���)�������ɤ߹��� +�ǡ��ɤ߹��ߤ������������ˤϤ���ʸ������֤����ե�����ν���� +��ã�������ˤ�@code{nil}���֤����Ԥζ��ڤ�ϥ����ƥ��ѿ�@code{$/}�ˤ�ä� +�ѹ��Ǥ��롥�ɤ߹����ʸ����ϥ����ƥ��ѿ�@code{$_}�ˤ⥻�åȤ���롥 + +@item gsub(@var{pattern}[, @var{replace}]) +@itemx gsub!(@var{pattern}[, @var{replace}]) + +�����ƥ��ѿ�@code{$_}�λؤ�ʸ������� @var{pattern}�˥ޥå�������ʬ�� +����@var{replace}���֤������롥@code{String}���饹��@code{gsub}��� +�ɤβ���ȤΤ��ȡ�����@var{replace}����ά���줿���ˤϥ��ƥ졼���� +����ư����֥��å���ɾ��������̤��ִ����롥@code{gsub}��åɤ� +@code{$_}���ͤԡ����ơ����ԡ�����������@code{$_}���������롥 + +@code{gsub!}��@code{$_}�λؤ��Ƥ���ʸ���Τ�Τ�����롥 + +@item iterator? + +��åɤ����ƥ졼���Ȥ��ƸƤӽФ��줿���ˤϿ��������Ǥʤ����˵����֤� +�Ҹ졥 + +@item kill(@var{signal}, @var{pid}@dots{}) + +@var{pid}�ǻ��ꤵ�줿�ץ������˥����ʥ�����롥@var{signal}�ϥ����ʥ� +�ֹ椫̾���ǻ��ꤹ�롥����ͤ���ĥ����ʥ�(���뤤�ϥ����ʥ�̾������ +@code{-})��Ϳ����ȥץ������ǤϤʤ��ץ��������롼�פ˥����ʥ�����롥 + +@item load(@var{file}) + +@var{file}������ɤ��롥@var{file}������ɤ���ѥ��ϥ����ƥ��ѿ� +@code{$:}�Ƿ��ꤵ��롥 + +@item loop + +̵�¥롼�פ��륤�ƥ졼����(���Ǥ���ʤ��¤�)�ʵפ˥��ƥ졼���֥��å��� +ɾ����³���롥 + +@item open(@var{file}[, @var{mode}]) + +@var{file}���ץơ�@code{File}���֥������Ȥ��֤����ե�����̾�� +�����ץ�ե���������ե�����̾��@code{|}�ǻϤޤ���ˤ�³��ʸ�� +��ޥ�ɤȤ��Ƶ�ư�����ѥ��ץ饤����������롥 + +���ޥ��̾��@samp{"-"}�Ǥ������@code{open}��ruby�λҥץ��������������� +���λҥץ������ȤΥѥ��פ��֤��� + +@var{mode}�ϥե�����Υ��������⡼�ɤ���ꤹ�롥����ϰʲ��Τ����Τ��� +�줫��ʸ����Ǥ��롥 + +@table @samp +@item r +�ɤ߹������ѡ�@code{open}����ե�����Ϥ��餫����¸�ߤ��Ƥ���ɬ�פ��� +�롥 + +@item r+ +�ɤ߽�ξ�ѡ�@code{open}����ե�����Ϥ��餫����¸�ߤ��Ƥ���ɬ�פ��� +�롥 + +@item w +�������ѡ��ե����뤬¸�ߤ��Ƥ�����硤Ĺ����0�ˤ��롥¸�ߤ��Ƥ��� +����п����˥ե������������롥 + +@item w+ +�ɤ߽�ξ�ѡ��ɤ߹��ߤ��Ԥʤ��뤳�Ȱʳ���@samp{"w"}��Ʊ��Ư���롥 + +@item a +�ɲý������ѡ��ե�����Ϥ��餫����¸�ߤ��Ƥ���ɬ�פ����롥���� +�ϥե�����κǸ���ɲä���롥 + +@item a+ +�ɤ߽�ξ�ѡ��ե����뤬¸�ߤ��Ƥ��ʤ���п����˺������롥������������ +�ϥե�����κǸ�˽��������롥 +@end table + +�⡼�ɤ���ά���줿���Υǥե���Ȥ�@samp{"r"}�Ǥ��롥 + +@item print(@var{arg}1@dots{}) + +�������˽��Ϥ��롥������Ϳ�����ʤ����ˤ�@code{$_}���ͤ���Ϥ��롥 +ʸ����ʳ��Υ��֥������Ȥ������Ȥ���Ϳ����줿���ˤϡ��������֥����� +�Ȥ�@code{to_s}��åɤˤ�ä�ʸ������Ѵ����Ƥ�����Ϥ���롥������ +���ѿ�@code{$;}(���ϥե�����ɥ��ѥ졼��)��@code{nil}�Ǥʤ��ͤ����å� +����Ƥ�����ˤϡ��ư����δ֤ˤ���ʸ�������Ϥ��롥�����ƥ��ѿ� +@code{$\}(���ϥե�����ɥ��ѥ졼��)��@code{nil}�Ǥʤ��ͤ����åȤ���Ƥ���� +�ˤϡ��Ǹ�ˤ������Ϥ��롥 + +@item printf([@var{port}, ]@var{format}, @var{arg}@dots{}) + +C�����printf��Ʊ���褦��@var{format}�˽���������ʸ������Ѵ��������� +���롥��1������IO�Υ��֥��饹�Υ����Ǥ��ä����Ϥ��Υ��֥��� +���Ȥ��Ф��ƽ��Ϥ�Ԥʤ����ǥե���Ȥ�@code{$stdout}�˽��Ϥ��롥 + +Ruby�ˤ�����format����Ҥγ�ĥ�ˤĤ��Ƥ�sprintf�ι�ȤΤ��ȡ� + +@item proc +@itemx lambda + +Ϳ����줿���ƥ졼���֥��å����³�����֥�������(���饹@code{Proc}�Υ� +����)�Ȥ����֤��� + +@item rand(@var{max}) + +0����@var{max}��ۤ��ʤ��ϰϤ������������ȯ�����롥����ͤ� +@code{Fixnum}�� + +@item require(@var{feature}) + +@var{feature}�ǻ��ꤵ���file������ɤ��롥@var{feature}�ϥ����ɤ���ե� +�������ꤹ��ʸ����ǡ���ĥ��@code{.rb}�����ꤵ��Ƥ������ruby������ +�ץȡ���ĥ��@code{.o}�����ꤵ��Ƥ�����ϡ��Х��ʥ�⥸�塼�������� +���롥�������������Ĥ��Υ������ƥ�����ǤϥХ��ʥ�⥸�塼��Υ����ɤ� +����ʤ����Х��ʥ�⥸�塼��μºݤΥե�����γ�ĥ�Ҥϥ������ƥ����� +��˰ۤʤ뤬��@var{feature}̾�γ�ĥ�ҤϤ��Ĥ�@code{.o}���Ѥ��롥 + +��ĥ�Ҥ����ꤵ��ʤ����ϡ��ޤ�@code{.rb}������@code{.o}����äơ��ե� +��������롥 + +require�ϼºݤ˥����ɤ������ˤ� @code{TRUE}�����˥����ɤ���Ƥ������ +��@code{FALSE}���֤����ޤ������ɤ���@var{feature}��̾����(��ĥ�Ҥ�ޤ� +��)���ѿ�@code{$"}���ɲä��롥 + +@item select(@var{reads}[, @var{writes}[, @var{execpts}[, @var{timeout}]]]) + +@samp{select(2)}��¹Ԥ��롥@var{reads}/@var{writes}/@var{execpts}�ˤ� +IO(�ޤ��Ϥ��Υ��֥��饹)�Υ����������Ϳ���롥@var{timeout}�� +Fixnum/Float/Time�Τ����줫�ǻ��ꤹ�롥����ͤ�@var{timeout}����Ω���� +���ˤ�@code{nil}�������Ǥʤ��Ȥ���3���Ǥ�������֤������γ����Ǥ��� +��/����/�㳰�Ԥ��Υ��֥������Ȥ�����Ǥ���(���ꤷ������Υ��֥��åȡ� +�Ԥ����֥������Ȥ��������ꤷ�ʤ��ä�����@code{nil})�������ƥॳ�� +��¹���˳���ߤ������ä����ˤϳ�����϶��ˤʤ롥 + +@item sleep([@var{sec}]) + +@var{sec}�ä����ץ������μ¹Ԥ���ߤ��롥@var{sec}����ά���줿��硤 +�ץ�������@code{SIGALRM}�������ʤ��¤ꡤ�ʵפ˥���פ��롥�ºݤ˥� +��פ����ÿ����֤��� + +@item sprintf(@var{format}@dots{}) + +@var{format}ʸ�����C�����@samp{sprintf}��Ʊ���褦�˲�ᤷ��������Ÿ +������ʸ������֤�����å�@code{format}����̾�� + +@var{format}����Ҥ�C�����@samp{sprintf}()�������դ�����(�������� +Ruby�ˤ� unsigned���ʤ��Τǡ�%u�Ͻ���)�˲ä���, %b, %B, %O, %X��Ȥ��� +�Ȥ��Ǥ��롥%b�Ͽ��ͤ�2��ɽ����%B, %O, %X�Ϥ��줾��2�ʡ�8�ʡ�16�ʿ��� +ɽ����Ԥʤ�������ο��ν����κݤ�2�����ɽ���ǤϤʤ�������������ɽ�� +����Ƭ��@code{-}��Ĥ�����Τ�ɽ�����롥 + +@item srand([@var{seed}]) + +�����@var{seed}�����ꤷ���Ť�����ͤ��֤�������ͤ���ά���줿���ˤ� +@samp{time(3)}���֤��ͤ�ǥե���ȤȤ��롥 + +@item sub(@var{pattern}[, @var{replace}]) +@itemx sub!(@var{pattern}[, @var{replace}]) + +�����ƥ��ѿ�@code{$_}�λؤ�ʸ����Ǻǽ��@var{pattern}�˥ޥå�������ʬ +��@var{replace}���֤������롥����@var{replace} ����ά���줿���ˤϥ��� +�졼���Ȥ���ư����֥��å���ɾ��������̤��ִ����롥sub��åɤ� +@code{$_}���ͤԡ����ơ����ԡ�����������@code{$_}���������롥�� +��¾�ξܺ٤˴ؤ��Ƥ�@code{String}���饹��@code{sub}��åɤβ���� +�ȤΤ��ȡ� + +@code{sub!}��@code{$_}�λؤ��Ƥ���ʸ���Τ�Τ�����롥 + +@item syscall(@var{num}, @var{arg}@dots{}) + +@var{num}�ǻ��ꤵ�줿�ֹ�Υ����ƥॳ�����¹Ԥ��롥��2�����ʹߤ� +�ƥॳ����ΰ����Ȥ����Ϥ���������ʸ����ޤ��������Ǥʤ���Фʤ�ʤ��� + +@item system(@var{command}) + +@var{command}��¹Ԥ�������������(���֥ץ�������status 0�ǽ�λ������) +�ˤϿ����Ԥ������ˤϵ����֤�����λ���ơ��������ѿ�@code{$?} �ǻ� +�ȤǤ��롥 + +@item test(@var{cmd}, @var{file} [, @var{file}]) + +�ե�����ƥ��Ȥ�Ԥ���@var{cmd}�ϰʲ��˼���ʸ����ƥ��Ǥ��롥�ե��� +��̾�Ȥ���@code{"&"}����ꤹ��ȡ�ľ���Υե�����ؤ�@samp{stat(2)}�η� +�̤�����Ѥ��롥 + + +1�Ĥΰ��������� + +@display +?r �ե������¸� uid ���ɤळ�Ȥ��Ǥ��� +?w �ե�����˼¸� uid �ǽ��Ȥ��Ǥ��� +?x �ե������¸� uid �Ǽ¹Ԥ��뤳�Ȥ��Ǥ��� +?o �ե�����ν�ͭ�Ԥ��¸� uid �Ǥ��� + +?R �ե������� uid ���ɤळ�Ȥ��Ǥ��� +?W �ե�����˼� uid �ǽ��Ȥ��Ǥ��� +?X �ե������� uid �Ǽ¹Ԥ��뤳�Ȥ��Ǥ��� +?O �ե�����ν�ͭ�Ԥ��� uid �Ǥ��� + +?e �ե����뤬¸�ߤ��� + +?z �ե����륵������ 0 �Ǥ��� +?s �ե����륵������ 0 �Ǥʤ�(�ե����륵�������֤�) + +?f �ե�����ϥץ졼��ե�����Ǥ��� +?d �ե�����ϥǥ��쥯�ȥ�Ǥ��� +?l �ե�����ϥ���ܥ�å���Ǥ��� +?p �ե������̾���Ĥ��ѥ���(FIFO)�Ǥ��� +?S �ե�����ϥ����åȤǤ��� +?b �ե�����ϥ֥��å��ü�ե�����Ǥ��� +?c �ե�����ϥ���饯�����ü�ե�����Ǥ��� + +?u �ե������ setuid �ӥåȤ����åȤ���Ƥ��� +?g �ե������ setgid �ӥåȤ����åȤ���Ƥ��� +?k �ե������ sticky �ӥåȤ����åȤ���Ƥ��� + +?M ������ץȤμ¹ԤϤ��������ǤΥե�����θŤ� +?A ������ץȤμ¹ԤϤ��������ǤΥե�����Υ����������� +?C ������ץȤμ¹ԤϤ��������ǤΥե������ inode �ѹ����� +@end display + +2�Ĥΰ��������� + +@display +?= �ե�����1�ȥե�����2�Υ����ॹ����פ������� +?> �ե�����1�������ե�����2��깹�����֤������� +?< �ե�����1�������ե�����2��깹�����֤��Ť� +?- �ե�����1���ե�����2�˥ϡ��ɥ����Ƥ��� +@end display + +@item trace_var(@var{var}, @var{command}) + +@var{var}�ǻ��ꤵ�줿����ѿ����ͤ��ѹ����줿����ɾ������� +@var{command}����ꤹ�롥@var{command}��ʸ���ޤ��ϥ֥��å��ǻ��ꤹ +�롥trace�������뤿��ˤ�@code{untrace_var}���Ѥ��롥 + +@item trap(@var{signal}, @var{command}) +@itemx trap(@var{signal}) @{@dots{}@} + +@var{signal}�γ����ߤ������ä�����@var{command}��¹Ԥ��롥 +@var{signal}�ϥ����ʥ�̾�������ʥ���ֹ桥@var{command}��ʸ���ޤ� +�ϥ֥��å��ǻ��ꤹ�롥command�Ȥ���@samp{"SIG_IGN"}�ޤ��� +@samp{"IGNORE"}����ꤷ�����ˤϤ��Υ����ʥ��̵�뤹��(��ǽ�ʤ��)�� +@samp{"SIG_DFL"}�ޤ���@samp{"DEFAULT"}����ꤷ�����ϥǥե���Ȥ�ư��� +�Ԥʤ���@samp{"EXIT"}����ꤷ�����ϥ����ʥ���������(��λ������Ԥ� +����)��exit status 1�ǽ�λ���롥 + +@item untrace_var(@var{var}) + +@var{var}���Ф������Ƥ�trace�������롥trace�Ȥ��ƻ��ꤵ��Ƥ��륪�� +�������Ȥ�����ˤ�����֤��� + +@item wait + +�ҥץ���������λ����Τ��Ԥ�����λ�����ҥץ�������pid���֤����ҥץ��� +������Ĥ�ʤ����@code{nil}���֤��� + +@item waitpid(@var{pid}, @var{flags}) + +@var{pid}�ǻ��ꤵ�������λҥץ������ν�λ���Ԥ������Υץ���������λ +�������˿����֤����ҥץ�������¸�ߤ��ʤ������Υ�֥��å��⡼�ɤǻ� +�ץ��������ޤ���λ���Ƥ��ʤ����ˤ�@code{nil}���֤���@samp{waitpid(2)}�� +@samp{wait4(2)}�μ�������Ƥ��ʤ��ޥ���Ǥ�@var{flags}�Ϥ��Ĥ�@code{nil}�ޤ� +��0�Ǥʤ���Фʤ�ʤ��� +@end ftable + +@node �Ȥ߹����ѿ������, �Ȥ߹��ߥ��饹�ȥ⥸�塼��, �Ȥ߹��ߴؿ�, Top +@comment node-name, next, previous, up +@chapter �Ȥ߹����ѿ������ +@cindex{�ȹ����ѿ�} + +@table @samp + +@item $! +���顼��å�������fail�����ꤹ�롥 + +@item $@@ +���顼��ȯ�����������Υե�����̾�ȹ��ֹ椬 +@example +"�ե�����:���ֹ�[:��å�̾(�����)]" +@end display +�η����dz�Ǽ����롥 + +@item $& +�Ǹ�����������ѥ�����ޥå� + +@item $` +�Ǹ�Υѥ�����ޥå��ǥޥå�����ʸ���������ʸ���� + +@item $' +�Ǹ�Υѥ�����ޥå��ǥޥå�����ʸ����θ��³��ʸ���� + +@item $+ +�Ǹ�θ����ѥ�����ǥޥå������Ǹ�γ�� + +@item $1@dots{}$9 +�Ǹ�����������ѥ�����ޥå���n���ܤγ�̤˥ޥå������ͤ���Ǽ����롥 +���������̤��ʤ����@code{nil}�����äƤ��롥 + +@item $~ +�Ǹ�Υޥå��˴ؤ��������åȤ����@code{$&}�� +@samp{$1@dots{}$9}���ͤ��Ѳ����롥 + +@item $= +�����ѿ����ͤ�@code{nil}�Ǥʤ������ѥ�����ޥå���ʸ�������Ӥǥ���ե��٥� +�Ȥ���ʸ����ʸ������̤��ʤ����ǥե���Ȥ�@code{nil}(���̤���)�� + +@item $/ +���ϥ쥳���ɥ��ѥ졼�����ե������ʸ������Ф���@code{each}��Ԥʤ��� +��ʬ��ʸ������ꤹ�롥$/�˶�ʸ����(@code{""})����ꤹ�������ñ�̤��� +�Ϥ�Ԥʤ���@code{nil}����ꤹ������Τ���٤��ɤ߹��ࡥ@code{$/}�ˤ� +����ɽ���ϻȤ��ʤ����ǥե���Ȥ�@samp{"\n"}�� + +@item $\ +���ϥ쥳���ɥ��ѥ졼���������ѿ���ʸ�������ꤹ���@code{write}�� +@code{print}���٤˺Ǹ�ˤ���ʸ������ղä��ƽ��Ϥ��롥�ǥե���Ȥ� +@code{nil} (�ʤˤ��ɲä��ʤ�)�� + +@item $, +@code{Array:join}�Υǥե���Ȥζ��ڤ�ʸ����@code{print}�γư����δ� +�˽��Ϥ����ʸ���� + +@item $; +@code{String:split}�Υǥե���Ȥζ��ڤ�ʸ���� + +@item $. +�Ǹ���ɤ�����ϥե�����ι��ֹ桥 + +@item $< +����(�ʤ����ɸ������)�ǹ�������벾�ۥե����롥�Ĥޤ�@code{gets}�� +@code{$<.gets}��Ʊ����̣�Ǥ��롥@code{$<.file}�Ǹ����ɤ߹�����Υե��� +�륪�֥������Ȥ���@code{$<.filename}�Ǥ��Υե�����̾�������롥(�Ф� +��: @code{<}�ϥ���������ϸ�����) + +@item $> +@code{print}��@code{printf}�Υǥե���Ȥν����补����ͤ� +@code{$stdout}��@samp{-i}���ץ�������ꤷ�����ˤ��ɤ߹��߸���Ʊ�� +̾���Υե����롥(�Ф���: @code{>}�ϥ�����ν��������) + +@item $_ +�Ǹ��@code{gets}�ʤɤ��ɤ߹����ʸ���� + +@item $0 +ruby������ץȤ�̾���������ѿ������������@samp{ps(1)}�ν��Ϥ��Ѳ����롥 + +@item $* +ruby������ץȤ�Ϳ����줿������ruby���Ȥ��Ф�������ϼ�������Ƥ��롥 + +@item $$ +���¹����ruby�ץ�������pid�� + +@item $? +�Ǹ�˼¹Ԥ����ҥץ�������status�� + +@item $: +�ե����������ɤ�����˸�������ǥ��쥯�ȥ�ؤΥѥ���ޤ�����ư�� +�ˤϥǥե������(����ѥ�����˻��ꤹ��)�˲ä��ơ��Ķ��ѿ� +@var{RUBYLIB}���ͤ�ruby��ư����@samp{-I}���ץ����ǻ��ꤵ�줿�ͤ��ɲ� +����롥(�Ф���: ������ϴĶ��ѿ�@var{PATH}�ζ��ڤ�ʸ���Ǥ���) + +@item $" +@code{require}�ǥ����ɤ��줿�ե�����̾��ޤ�����@code{require}��Ʊ�� +�ե������2������ɤ��ʤ�������Ѥ����롥(�Ф���: prevent files to +be doubly quoted(loaded)) + +@item $ARGF +@code{$<}����̾�� + +@item $ARGV +@code{$*}����̾�� + +@item $DEBUG +@code{-d}�ե饰�ξ���(������)�� + +@item $FILENAME +���ۥե�����@code{$<}�Ǹ����ɤ߹������(��å�gets�����ɤ�Ǥ���)�ե� +����̾��@code{$<.filename}��Ʊ���� + +@item $KCODE +���߽����оݤȤ��Ƥ�����������ɤ�ɽ��ʸ����@samp{"EUC"}�� +@samp{"SJIS"}�ޤ���@samp{"NONE"}�������ѿ����ͤ��ѹ����������ɽ���Υޥ� +����ľ��������ɽ���κƥ���ѥ��뤬�Ԥ��롥 + +@item $LOAD_PATH +@code{$:}����̾�� + +@item $stdin +ɸ������ + +@item $stdout +ɸ����� + +@item $stderr +ɸ�२�顼���� + +@item $VERBOSE +@code{-v}�ե饰�ξ���(������) + +@item TRUE +@itemx FALSE +���줾�쿿���ͤ�ɽ��(@code{TRUE}���ͤ�t��@code{FALSE}���ͤ�@code{nil})�� +���Ƚ�Ǥ�@code{nil}������ʳ������Ƥ��ͤȤ���Ƚ�Ǥ��뤿�ᡤ +@code{TRUE}���ͤ���ɽŪ�ʿ����ͤȤ����ʾ�ΰ�̣������ʤ�����äơ��� +���åɤ����ͤ����Ǥ���Ȥ������Ȥȡ����줬@code{TRUE}���֤��Ȥ��� +���Ȥϸ�̩�ˤ�Ʊ���ǤϤʤ�(�Ҹ�Ū���Ѥ������åɤ������ͤȤ� +��@code{TRUE}���֤��褦�ˤϤʤäƤ��뤬)���Ĥޤ� + +@example +if some.method() then @dots{} else @dots{} end +@end example + +�� + +@example +if some.method() == TRUE then @dots{} else @dots{} end +@end example + +�ϴ����ˤ�Ʊ���ǤϤʤ���@code{FALSE}�˴ؤ��Ƥϡ����Τ褦����������� +�ʤ��� + +@item STDIN +ɸ������($stdin�ν����) +@item STDOUT +ɸ�����($stdout�ν����) +@item STDERR +ɸ�२�顼����($stderr�ν����) + +@item ENV +�Ķ��ѿ��˥�����������Ϣ������ʸ������Ȥ���Ϳ������б�����Ķ� +�ѿ����ͤ������롥�Ķ��ѿ���¸�ߤ��ʤ�����@code{nil}���֤롥 + +@item VERSION +ruby�ΥС�������ʸ���� +@end table + +@node �Ȥ߹��ߥ��饹�ȥ⥸�塼��, C����ȤΥ��ե�����, �Ȥ߹����ѿ������, Top +@comment node-name, next, previous, up +@chapter �Ȥ߹��ߥ��饹�ȥ⥸�塼�� + +@menu +���饹 +* Array:: +* Bignum:: +* Class:: +* Dir:: +* File:: +* Fixnum:: +* Float:: +* Hash:: +* Integer:: +* IO:: +* Kernel:: +* Module:: +* Nil:: +* Numeric:: +* Object:: +* Proc:: +* Range:: +* Regexp:: +* String:: +* Struct:: +* Time:: + +�⥸�塼�� + +* Comparable:: +* Enumerable:: +* Etc:: +* FileTest:: +* GC:: +* Math:: +* Process:: +@end menu + +@node Array, Bignum, �Ȥ߹��ߥ��饹�ȥ⥸�塼��, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section Array + +������ź���Ȥ�������Υ��饹�Ǥ��롥�����ϰ���Ū�ˤ�����``[@dots{}]''�� +�Ԥʤ��롥 + +SuperClass: Object + +Included Modules: Enumerable + +Methods: + +@ftable @code +@item self[@var{nth}] +@itemx self[@var{start}..@var{end}] +@itemx self[@var{start}, @var{length}] + +��������Ǥ˥����������롥�ǽ�η����Ǥ������@var{nth}���ܤ����Ǥ��� +����2���ܤη����Ǥ�@var{start}���ܤ����Ǥ���@var{end}���ܤ����Ǥ�ޤ� +��ʬ������֤���3���ܤη����Ǥ�@var{start}���ܤ���@var{length}�Ĥ����� +��ޤ���ʬ������֤��� + +@item self[@var{nth}] = @var{val} +@itemx self[@var{start}..@var{end}] = @var{val} +@itemx self[@var{start}, @var{length}] = @var{val} + +��������Ǥ��ѹ����롥�ǽ�η����Ǥ������@var{nth}���ܤ����Ǥ� +@var{val}���ѹ����롥2���ܤη�����@var{start}���ܤ����Ǥ���@var{end}�� +�ܤ����ǤޤǤ�@var{val}���ѹ����롥3���ܤη����Ǥ�@var{start}���ܤ��� +@var{length}�Ĥ����Ǥ�@var{val}���ѹ����롥 + +2���ܡ�3���ܤη����Ǥ�@var{val}������Ǥʤ���Фʤ�ʤ��� + +�� + +@example +ary = [1, 2, 3, 4, 5] +ary[0..2] = [0, 0] # ��������Ƥ� [0, 0, 4, 5] +ary[1, 0] = [7] # ��������Ƥ� [0, 7, 0, 6, 5] +@end example + +@item self + @var{other} + +�����Ϣ�롥@code{self}��@var{other}��ξ������������Ƥ�Ҥ����������� +����֤��� + +@item self * @var{times} + +����η����֤��� + +@item self - @var{other} + +����κ��黻��@code{self}����@var{other}�����Ǥ�����������Ƥο����� +������֤�����ʣ�������Ǥ�1�٤�������롥 + +@item self * @var{other} + +������ѱ黻��ξ��������˴ޤޤ�����Ǥ���ʤ뿷����������֤��� +��ʣ�������Ǥ�1�٤�������롥 + +@item self | @var{other} + +������±黻��ξ��������ˤ����줫�˴ޤޤ�����Ǥ����ƴޤ�� +��������֤�����ʣ�������Ǥ�1�٤�������롥 + +@item self << @var{obj} + +obj��������������ɲä��롥@code{self}���֤��Τ�@code{C++}Ū��Ϣ���Ǥ� +�롥 + +@item assoc(@var{key}) + +Ϣ�ۥꥹ��(2���Ǥ���������ǤȤ�������)��������1���Ǥ�@var{key}�� +������ (@code{==}����Ӥ���)������֤��� + +@item clear + +������礭����0�ˤ��롥 + +@item delete(@var{val}) + +@var{val}�Ȱ��פ������Ǥ������롥 + +@item delete_if @{@dots{}@} + +���Ǥ������륤�ƥ졼�����֥��å���ɾ�������ͤ����λ����б��������Ǥ� +���������롥 + +@item each @{@dots{}@} + +����γ����Ǥ���Ϳ���륤�ƥ졼���� + +@item fill(@var{val}) +@itemx fill(@var{val}, @var{start}[, @var{length}]) +@itemx fill(@var{val}, @var{start}..@var{end}) + +����(�λ��ꤵ�줿��ʬ)�����Ǥ��ͤ�@var{val}�����ꤹ�롥2�֤�η����� +@var{length}����ά���줿��������ν���ޤǤ�Ĺ����Ȥ롥���ꤵ�줿��ʬ +������������ϰϤ�ۤ�����ϼ�ưŪ�˳�ĥ����롥 + +@item index(@var{val}) + +@var{val}���������ǽ�����ǤΥ���ǥå������֤��������������Ǥ�¸�ߤ� +�ʤ�����@code{nil}���֤��� + +@item indexes(@var{ary}) +@itemx indexes(@var{index_}1,@dots{}, @var{index_n}) + +1���ܤη����Ǥ����������������Ȥ��Ƽ����ơ��������Ǥ�ǥå����� +�������Ǥ�ޤ�������֤���2���ܤη����Ǥϳư������ͤ�ǥå����Ȥ� +�����Ǥ�ޤ�������֤��� + +@item join([@var{sep}]) + +��������Ǥ�Ϣ�뤷��ʸ������֤��������Ǥ�ʸ������Ѵ����졤�֤� +@var{sep}���Ϣ�뤵��롥@var{sep}����ά���줿���ˤϥ����ƥ��ѿ� +@code{$,}���ͤ��Ѥ����롥 + +@item length +@itemx size + +�����Ĺ��(���ǿ�)���֤��� + +@item pack(@var{template}) + +��������Ƥ�@var{template}ʸ����ˤ������äơ�1�Ĥ�ʸ����˥ѥå����롥 +�ѥå�����ʸ������֤����ƥ�ץ졼�ȤϷ�����ʸ����Ȥ���Ĺ��(��ά���� +1)���¤٤���ΤǤ��롥Ĺ���Ȥ���@code{*}�����ꤵ�줿���ϡֻĤ�Υǡ��� +���ơפ�Ĺ����ɽ���� + +������ʸ���ϰʲ��Τ�Τ����롥 + +@display +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�Х��ȸ��� +@@ ���а��֤ؤΰ�ư +@end display + +@item pop + +��������������Ǥ�������ơ�������֤��� + +@item push(@var{obj}) + +@var{obj}��������������ɲä��롥 + +@item rassoc(@var{value}) + +Ϣ�ۥꥹ��(2���Ǥ���������ǤȤ�������)��������2���Ǥ�@var{value} +��������(@code{==}����Ӥ���)������֤��� + +@item shift + +�������Ƭ�����Ǥ�������ơ�������֤��� + +@item sort +@itemx sort @{|@var{a}, @var{b}|@dots{}@} + +��������Ƥ��Ȥ��롥���ƥ졼���Ȥ��ƸƤӽФ��줿���ϥ֥��å���ɾ +�������ͤ����Ǥ��羮����ꤹ�롥�礭��������������������0������������ +�顥�̾�Υ�åɤȤ��ƸƤӽФ��줿���ϳ����Ǥ�@code{<=>}����Ӥ��롥 + +@item to_a + +��ʬ���Ȥ��֤����о����Τ�����Ѱդ���Ƥ����åɤǤ��ޤ����ʤ��� + +@item unshift(@var{obj}) + +@var{obj}���������Ƭ���ɲä��롥 +@end ftable + +Single Methods: + +@ftable @code +@item Array[@var{item}@dots{}] + +���������ǤȤ���������������롥 +@end ftable + +@xref{Object} +@xref{Enumerable} + +@node Bignum, Class, Array, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section Bignum + +̵��¿��Ĺ�����Υ��饹���黻�η�̤�����@code{Fixnum}���ϰ���Ǥ���� +��ˤϼ�ưŪ�˥��饹��@code{Fixnum}���Ѵ�����롥����Ū��ruby�ץ����� +��Ǥ�@code{Fixnum}��@code{Bignum}���Ѵ��ϰ��ۤΤ����˹Ԥ���Τǡ��� +������ɬ�פ�̵����@code{Float}�Ȥκ���˴ؤ��Ƥϡ�@code{Bignum}��� +@code{Float}������genericity���⤤�Τˤ�ؤ�餺��@code{Bignum}�������� +�礭���ͤ�ɽ���Ǥ���Τǡ��Ѵ����˷�������������ǽ�������롥 + +SuperClass: Integer + +Methods: + +@ftable @code +@item self + @var{other} +@itemx self - @var{other} +@itemx self * @var{other} +@itemx self / @var{other} +@itemx self % @var{other} +@itemx self ** @var{other} + +���ѱ黻�����줾���¡������ѡ�������;���Ѿ���֤��� + +@item ~ self +@itemx self | @var{other} +@itemx self & @var{other} +@itemx self ^ @var{other} + +�ӥåȱ黻�����줾��ӥå�ȿž�������¡������ѡ���¾Ū�����¤��֤��� + +@item self << @var{bits} +@itemx self >> @var{bits} + +���եȱ黻�����줾��@var{bits}�ӥåȤ��������˥ӥåȥ��եȤ�Ԥʤ��� + +@item divmod(@var{other}) + +���Ⱦ�;����ʤ�������֤��� +@end ftable + +@xref{Integer} + +@node Class, Comparable, Bignum, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section Class + +���饹�Υ��饹����긷̩����������ȥ��饹���ðۥ�åɤ�Ѿ����뤿�� +�ˡ����줾�����饹�ȸƤФ��̾���Τʤ����饹�饹�Ȥ��ƻ����� +@code{Class}�Ϥ��Υ���饹�Υ��饹�Ǥ���(ʬ���ä�����?)���������β� +�⤬����Ǥ��ʤ��Ƥ⡤ruby��Ȥ����Ȥ˲��λپ��ʤ������饹�ˤ��ðۥ� +���åɤ�����Ǥ�����ȡ������ѡ����饹��������줿�ðۥ�åɤϤ��Υ� +�֥��饹�Ǥ�ͭ���Ǥ�������Τ�н�ʬ�Ǥ��롥 + +SuperClass: Module + +Private Methods: + +@ftable @code +@item attr(@var{name}[, @var{public}]) + +���Υ��饹�Υ������Ф���@var{name}�ǻ��ꤵ���°����������롥 +�ܤ�����@code{Module}��@code{attr}��åɤι�ȤΤ��ȡ� +@end ftable + +Methods: + +@ftable @code +@item new(@dots{}) + +���饹�Υ������������롥¿���ξ�礳�Υ�åɤϥ��֥��饹���� +�ۥ�åɤˤ�äƥ����С��饤�ɤ��졤���饹�ˤ�äư������ۤʤ롥 +@end ftable + +@xref{Module} + +@node Comparable, Dir, Class, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section Comparable + +��ӱ黻��������饹�Τ����@code{Mixin}�����Υ⥸�塼��롼�� +���뤳�Ȥˤ�äơ�@code{<=>}�黻�Ҥ�������������¾�α黻�ҤϤ������ +�����Ѥ��������Ǥ��롥 + +Methods: + +@ftable @code +@item self == @var{other} + +@code{self}��@var{other}���������������֤��� + +@item self > other + +@code{self}��@var{other}����礭���������֤��� + +@item self >= @var{other} + +@code{self}��@var{other}����礭�����������������֤��� + +@item self < @var{other} + +@code{self}��@var{other}��꾮�����������֤��� + +@item self <= @var{other} + +@code{self}��@var{other}��꾮�������������������֤��� + +@item between?(min, max) + +@code{self}��@var{min}��@var{max}���ϰ���ˤ���������֤��� +@end ftable + +@node Dir, Enumerable, Comparable, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section Dir + +�ǥ��쥯�ȥ�������Ǥ����֤��ǥ��쥯�ȥꥹ�ȥ�����Τ���Υ��饹�� + +SuperClass: Object + +Included Modules: Enumerable + +Methods: + +@ftable @code + +@item close + +�ǥ��쥯�ȥꥹ�ȥ����������롥�ʸ�������㳰��ȯ�������롥 + +@item each @{|@var{item}|@dots{}@} + +�ǥ��쥯�ȥ���γ����Ǥ���Ϳ���륤�ƥ졼���� + +@item getwd +@itemx pwd + +�����ȥǥ��쥯�ȥ���֤��� + +@item rewind + +�ǥ��쥯�ȥꥹ�ȥ�����Ƭ�˥ꥻ�åȤ��롥 + +@item seek(@var{pos}) + +�ǥ��쥯�ȥꥹ�ȥ��ΰ��֤�@var{pos}�����ꤹ�롥 + +@item tell + +�ǥ��쥯�ȥꥹ�ȥ��θ��ߤΰ��֤��֤��� + +Single Methods: + +@item self[@var{pat}] +@itemx glob(@var{pat}) + +ʸ����@var{pat}��@samp{sh}�����Υ磻��ɥ����ɤȤ���Ÿ��������̤�ʸ�� +�������Ȥ����֤����ϰʲ����̤�Ǥ��롥 + +@ftable @samp +@item * +Ǥ�դ�ʸ����(��ʸ�����ޤ�)�Ȱ��� +@item ? +Ǥ�դ�1ʸ���Ȱ��� +@item [ ] +[]��Τ����줫1ʸ���Ȱ��� +@item {@dots{}} +{}���(����ޤǶ��ڤ�줿)�����줫��ʸ����Ȱ��� +@end ftable + +@item chdir(@var{path}) + +�����ȥǥ��쥯�ȥ��@var{path}���ѹ����롥 + +@item chroot(@var{path}) + +�ץ������Υ롼�ȥǥ��쥯�ȥ���ѹ����롤Ʊ̾�Υ����ƥॳ�����Ʊ��Ư�� +�롥�������ϼ¸�uid�������ѥ桼���Ǥ�������������¤���Ƥ��롥 +�롼�ȥǥ��쥯�ȥ���᤹(�롼�ȥǥ��쥯�ȥ��������ѹ�����)��ˡ�� +����Ƥ��ʤ��� + +@item mkdir(@var{path}[, @var{mode}]) + +@var{mode}�ǻ��ꤵ�줿�⡼�ɤ���ĥǥ��쥯�ȥ�@var{path}��������롥�⡼ +�ɤ�@code{umask}�ˤ�äƽ�������롥@var{mode}�Υǥե�����ͤ�0777�� + +@item open(@var{path}) + +@var{path}���Ф���ǥ��쥯�ȥꥹ�ȥ����ץ롥 + +@item rmdir(@var{path}) + +@var{path}�ǻ��ꤵ�줿�ǥ��쥯�ȥ�������롥�ǥ��쥯�ȥ�϶��Ǥ���ɬ +�פ����롥 +@end ftable + +@xref{Object} +@xref{Enumerable} + +@node Enumerable, File, Dir, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section Enumerable + +���Ǥ��Ф��뷫���֤���Ԥʤ����饹�Τ����@code{Mixin}�����Υ⥸�塼�� +�롼�ɤ��뤿��ˤϡ���å�@code{each}���������ɬ�פ����롥 + +Methods: + +@ftable @code + +@item collect @{|@var{item}|@dots{}@} + +�����Ǥ��Ф��ƥ֥��å���ɾ��������̤����ƴޤ�������֤� + +@item find @{|@var{item}|@dots{}@} + +���Ǥ��Ф��ƥ֥��å���ɾ�������ͤ����ˤʤä��ǽ�����Ǥ��֤��� + +@item find_all @{|@var{item}|@dots{}@} + +�����Ǥ��Ф��ƥ֥��å���ɾ�������ͤ����Ǥ��ä����Ǥ����ƴޤ�������֤��� + +@item grep(pattern) +@itemx grep(pattern) @{|@var{item}|@dots{}@} + +@code{���� =~ @var{pattern}}����Ω�������Ƥ����Ǥ�ޤ�������֤������� +�졼���Ȥ����Ѥ���줿���Ͼ嵭�ξ�����Ω�������Ǥ��Ф��ƥ֥��å���� +�Ԥ��롥 + +@item member?(@var{val}) + +@var{val}��@code{==}�δط��ˤ������Ǥ���Ļ��������֤��� + +@item index(@var{val}) + +@var{val}��@code{==}�δط��ˤ��륪�֥������Ȥ������ܤ˸��줿�����֤��� +���ֺǽ�����Ǥ�0�ˤʤ롥���Ǥ�¸�ߤ��ʤ����ˤ�@code{nil}���֤������ +�Τʤ����饹���Ф��ƤϤ��ޤ��̣���ʤ��� + +@item length + +���Ǥο����֤��� + +@item min + +�Ǿ������Ǥ��֤������Ƥ����Ǥ����ߤ���@code{<=>}��åɤ���ӤǤ��뤳 +�Ȥ��ꤷ�Ƥ��롥 + +@item max + +��������Ǥ��֤��������Ǥ�@code{<=>}��åɤ���ӤǤ��뤳�Ȥ��ꤷ�� +���롥 + +@item reverse + +���Ƥ����Ǥ�ս���¤٤�������֤��� + +@item sort +@itemx sort @{|@var{a}, @var{b}|@dots{}@} + +���Ƥ����Ǥ��Ȥ���������֤��� +@end ftable + +@node File, FileTest, Enumerable, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section File + +�ե����륢�������Τ���Υ��饹����å�@code{open}����������롥�ޤ��� +���Υ��饹���ðۥ�åɤȤ���@code{test}�Υե�����ƥ��ȱ黻�������� +��åɤ��������Ƥ���(@code{FileTest}�⥸�塼��Υ�åɷ�)�� + +SuperClass: IO + +Methods: + +@ftable @code + +@item atime + +�ե�����κǽ���������������֤��� + +@item ctime + +�ե�����κǽ����ơ������ѹ�������֤��� + +@item chmod(@var{mode}) + +�ե�����Υѡ��ߥå������ѹ�����(cf @samp{chmod(2)})�� + +@item chown(@var{owner}, @var{group}) + +�ե�����ν�ͭ�Ԥȥ��롼�פ��ѹ�����(cf @samp{chown(2)})��@code{nil}�� +@code{-1}����ꤹ�뤳�Ȥˤ�äƽ�ͭ�Ԥ䥰�롼�פߤΤޤ��Ѥ��ʤ��� +�������Ȥ��Ǥ��롥 + +@item eof +@itemx eof? + +�ե�����ν�ü����ã�������˿����֤��� + +@item lstat + +�ե�����˴ؤ���@code{Stat}��¤�Τ��֤���@code{lstat}�ϥե����뤬���� +�ܥ�å���Ǥ���Х���Τ�Τ˴ؤ���@code{Stat}��¤�Τ��֤��� +��¤�Τ����ƤˤĤ��Ƥ�@code{stat}�ȤΤ��ȡ� + +@item mtime + +�ե�����κǽ�����������֤��� + +@item rewind + +�ե�����Υե�����ݥ��ΰ��֤���Ƭ�˰�ư���롥 + +@item path + +�ե�����Υѥ�̾���֤��� + +@item seek(@var{offset}, @var{ptrname}) + +�ե�����Υե�����ݥ��ΰ��֤�@var{offset}�˰�ư���롥 +@var{ptrname}��0��1��2�Τ����줫�Ǥ��äơ����줾��ե��������Ƭ������ +���֡��ե�����ν�ü��������Ф��� + +@item stat + +�ե�����˴ؤ���@code{Stat}��¤�Τ��֤�(@xref{Struct})�� + +@display +struct stat + dev # �ե������¸�ߤ���ǥХ��� + ino # �ե������i-node�ֹ� + mode # �⡼�� + nlink # �ϡ��ɥ�ο� + uid # ��ͭ�ԤΥ桼��ID + gid # ��ͭ�ԤΥ��롼��ID + rdev # �ǥХ�����ID(���ڥ����ե�����Τ�) + size # �ե����륵����(byte��) + blksize # �ե����륷���ƥ�ˤ�����Ŭ�ڤʥ֥��å������� + blocks # �֥��å��� + atime # �ǽ������������� + mtime # �ǽ��������� + ctime # �ǽ������ѹ����� +end +@end display + +�ܺ٤�������@samp{stat(2)}�ȤΤ��ȡ������ƥ����������Ƥ��� +@code{Stat}��¤�Τ˳���������Ф��ʤ�����0�����ꤵ��Ƥ��롥 + +@item tell + +�ե�����θ��ߤΥե�����ݥ��ΰ��֤��֤��� + +@item truncate(@var{length}) + +�ե�������ڤ�ΤƤƺ���@var{length}�Х��Ȥˤ��롥�ե������ +@code{write}�⡼�ɤǥ����ץ�Ƥ��ʤ���Фʤ�ʤ��� + +Single Methods: + +@item atime(@var{filename}) + +@var{filename}�κǽ���������������֤��� + +@item basename(@var{filename}[, @var{suffix}]) + +@var{filename}�κǸ�����Ǥ��֤���@var{suffix}��Ϳ����줿���ϡ����� +��ĥ�Ҥ�������� + +@example +basename("ruby/ruby.c") + @result{} "ruby.c" +basename("ruby/ruby.c", ".c") + @result{} "ruby" +@end example + +@item ctime(@var{filename}) + +@var{filename}�κǽ����ơ������ѹ�������֤��� + +@item chmod(@var{mode}, @var{path}, @var{file}@dots{}) + +�ե�����Υѡ��ߥå������ѹ�����(cf @samp{chmod(2)})���ѹ������ե��� +������֤��� + +@item chown(@var{owner}, @var{group}, @var{file}@dots{}) + +�ե�����ν�ͭ�Ԥȥ��롼�פ��ѹ�����(cf @samp{chown(2)})��@code{nil}�� +@code{-1}����ꤹ�뤳�Ȥˤ�äƽ�ͭ�Ԥ䥰�롼�פߤΤޤ��Ѥ��ʤ��� +�������Ȥ��Ǥ��롥�ѹ������ե���������֤��� + +@item dirname(@var{fname}) + +�ե�����̾�κǸ�����ǰʳ����֤��� + +@item expand_path(@var{path}) + +�ե�����̾�����Хѥ���Ÿ�����롥@samp{~}�ϥۡ���ǥ��쥯�ȥ��Ÿ������ +�롥 + +@example +expand_file_name("..") + @result{} "/home/matz/work" +expand_file_name("~") + @result{} "/home/matz" +expand_file_name("~matz") + @result{} "/home/matz" +@end example + +@item link(@var{old}, @var{new}) + +@var{old}�ؤΥϡ��ɥ��@var{new}���������롥@samp{link(2)}��Ʊ������ +�����롥 + +@item mtime(@var{filename}) + +@var{filename}�κǽ�����������֤��� + +@item readlink(@var{path}) + +����ܥ�å����@var{path}�����Ƥ�ʸ����Ȥ����֤��� + +@item rename(@var{from}, @var{to}) + +�ե�����̾@var{from}��@var{to}���ѹ����롥@samp{rename(2)}���ȡ����� +@var{to}�Ȥ���̾���Υե����뤬¸�ߤ�����ˤϤޤ����Υե����뤬������� +�롥 + +@item stat(@var{filename}) + +@var{filename}�Υե������@code{Stat}��¤�Τ��֤��� + +@item symlink(@var{old}, @var{new}) + +@var{old}�ؤΥ���ܥ�å����@var{new}���������롥 + +@item truncate(@var{path}, @var{length}) + +@var{path}�ǻ��ꤵ�줿�ե�������ڤ�ΤƤƺ���@var{length}�Х��Ȥˤ��롥 + +@item type(@var{filename}) + +@var{filename}�Υե�����Υ����פ�ɽ��ʸ������֤���ʸ����� +@code{"file"}��@code{"directory"}��@code{"characterSpecial"}�� +@code{"blockSpecial"}��@code{"fifo"}��@code{"link"}��@code{"socket"}�� +�����Τ����줫��ĤǤ��롥 + +@item unlink(@var{file}@dots{}) + +�ե�����������롥�ǥ��쥯�ȥ�κ���ˤ�@code{Dir.rmdir}��Ȥ����ȡ� + +@item utime(@var{atime}, @var{mtime}, @var{file}@dots{}) + +�ե�����Υ������������@var{atime}�ˡ����������@var{mtime}�����ꤹ�롥 +@var{atime}��@var{mtime}�Ͽ��ޤ���@code{Time}���饹�Υ����Ǥ� +����Фʤ�ʤ��� +@end ftable + +����ʳ���@code{FileTest}�⥸�塼��Υ�åɤ��ðۥ�åɤȤ��ƻ��ġ� + +@xref{IO} + +@node FileTest, Fixnum, File, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section FileTest + +�ե�����ƥ����ѥ�åɤ�⥸�塼�롥���롼�ɤ����Ѥ��뤳�� +��Ǥ��롥���Υ⥸�塼��Υ�åɤ˥ե�����̾�Ȥ���@code{"&"}����ꤹ +��ȡ�ľ���Υե�����ؤ�@samp{stat(2)}�η�̤�����Ѥ��롥 + +Methods: +Single Methods: + +@ftable @code +@item blockdev?(@var{filename}) + +@var{filename}�Υե����뤬�֥��å����ڥ����ե�����Ǥ�����������֤��� + +@item chardev?(@var{filename}) + +@var{filename}�Υե����뤬����饯�����ڥ����ե�����Ǥ������������ +���� + +@item executable?(@var{filename}) + +@var{filename}�Υե����뤬�¹Բ�ǽ�λ��������֤��� + +@item executable_real?(@var{filename}) + +@var{filename}�Υե����뤬��uid/gid�Ǽ¹Բ�ǽ�λ��������֤��� + +@item exists?(@var{filename}) + +@var{filename}�Υե����뤬¸�ߤ�����������֤��� + +@item grpowned?(@var{filename}) + +@var{filename}�Υե������gid���¸����롼�פ�gid��Ʊ�����������֤��� + +@item directory?(@var{filename}) + +@var{filename}���ǥ��쥯�ȥ�λ��������֤��� + +@item file?(@var{filename}) + +@var{filename}�Υե����뤬�̾�ե�����λ��������֤��� + +@item link?(@var{filename}) + +@var{filename}�Υե����뤬����ܥ�å���Ǥ�����������֤��� + +@item pipe?(@var{filename}) + +@var{filename}�Υե����뤬̾���Ĥ��ѥ���(@code{FIFO})�Ǥ������������ +���� + +@item socket?(@var{filename}) + +@var{filename}�Υե����뤬�����åȤǤ�����������֤��� + +@item owned?(@var{filename}) + +@var{filename}�Υե������¸��桼������ͭ���Ƥ�����������֤��� + +@item readable?(@var{filename}) + +@var{filename}�Υե�������ɤߤȤ��ǽ�λ��������֤��� + +@item readable_real?(@var{filename}) + +@var{filename}�Υե�������uid/gid���ɤߤȤ��ǽ�λ��������֤��� + +@item setuid?(@var{filename}) + +@var{filename}�Υե������setuid�ӥåȤ����åȤ���Ƥ�����������֤��� + +@item setgid?(@var{filename}) + +@var{filename}�Υե������setgid�ӥåȤ����åȤ���Ƥ�����������֤��� + +@item size(@var{filename}) + +@var{filename}�Υե����뤬¸�ߤ�������ե�������礭�����֤���¸�ߤ��� +������@code{nil}���֤��� + +@item sticky?(@var{filename}) + +@var{filename}�Υե������sticky�ӥåȤ����åȤ���Ƥ�����������֤��� + +@item symlink?(@var{filename}) + +@var{filename}������ܥ�å���Ǥ�����������֤��� + +@item writable?(@var{filename}) + +@var{filename}�Υե����뤬��uid/gid�ǽ��߲�ǽ�λ��������֤��� + +@item writable_real?(@var{filename}) + +@var{filename}�Υե����뤬���߲�ǽ�λ��������֤��� + +@item zero?(@var{filename}) + +@var{filename}�Υե����뤬¸�ߤ����礭����0�Ǥ�����������֤��� +@end ftable + +@node Fixnum, Float, FileTest, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section Fixnum + +31bit(�ޥ����long��Ĺ��-1 bit)�����Υ��饹��builtin class�Ǥ��롥���� +���饹��pointer���¨�ͤǤ��뤿��call by value�ǸƤӽФ����������ħŪ +�Ǥ���(¾�Υ��饹��call by reference)���黻�η�̤�31bit��ۤ������ +�ϼ�ưŪ��@code{Bignum}(̵��¿��Ĺ����)�˳�ĥ����롥 + +���ƥ졼��@code{upto}��@code{downto}��@code{step}�Ϸ����֤��Τ������ +����졤���̤�@code{Range}���饹���Ѥ������®�Ǥ��롥 + +SuperClass: Integer + +Methods: + +@ftable @code +@item self + @var{other} +@itemx self - @var{other} +@itemx self * @var{other} +@itemx self / @var{other} +@itemx self % @var{other} +@itemx self ** @var{other} + +���ѱ黻�����줾���¡������ѡ�������;���Ѿ���֤��� + +@item ~ self +@itemx self | @var{other} +@itemx self & @var{other} +@itemx self ^ @var{other} + +�ӥåȱ黻�����줾��ӥå�ȿž�������¡������ѡ���¾Ū�����¤��֤��� + +@item self << @var{bits} +@itemx self >> @var{bits} + +���եȱ黻�����줾��@var{bits}�ӥåȤ��������˥ӥåȥ��եȤ�Ԥʤ��� + +@item downto(@var{min}) @{@dots{}@} + +���ƥ졼����@code{self}����@var{min}�ޤDz������˷����֤��� + +@item id2name + +�����ͤ�ID���Ȥߤʤ��ơ���������ʸ������֤�����������ʸ����¸�ߤ��� +������@code{nil}���֤��� + +@item step(@var{max}, @var{step}) @{@dots{}@} + +���ƥ졼����@code{self}����@var{max}�ޤ�@var{step}�����Ѳ����ʤ��顤�� +���֤��� + +@item to_f + +@code{self}��@code{Float}���Ѵ�������Τ��֤��� + +@item to_i + +@code{self}�Τޤ��֤��� + +@item upto(@var{max}) @{@dots{}@} + +���ƥ졼����@code{self}����@var{max}�ޤǷ����֤��� +@end ftable + +@xref{Integer} + +@node Float, GC, Fixnum, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section Float + +��ư���������Υ��饹�� + +SuperClass: Numeric + +Methods: + +@ftable @code +@item self + @var{other} +@itemx self - @var{other} +@itemx self * @var{other} +@itemx self / @var{other} +@itemx self % @var{other} +@itemx self ** @var{other} + +���ѱ黻�����줾���¡������ѡ�������;���Ѿ���֤��� + +@item self == @var{other} +@itemx self > @var{other} + +��ӱ黻�� + +@item coerce(@var{num}) + +@var{num}��@code{Float}���Ѵ����롥��������������@code{Float}������� +����¾�ο���@code{Fixnum}��@code{Bignum}�����Ǥ��롥 + +@item to_f + +@code{self}�Τޤ��֤��� + +@item to_i + +@code{self}���������Ѵ�������̤��֤��� +@end ftable + +Single Methods: + +@ftable @code +@item new(@var{float}) + +@var{float}��Ʊ���ͤ���Ŀ�����@code{Float}���֥������Ȥ��֤��� +@end ftable + +@xref{Numeric} + +@node GC, Hash, Float, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section GC + +Ruby�Ȥ߹��ߤ�garbage collector�������Ԥʤ�����Υ⥸�塼�롥���Υ� +���塼��Υ�åɤ���Ѥ��뤳�Ȥˤ�äơ����Ū��GC��ߤ�ꡤGC�ε� +���륿���ߥ����椷����Ǥ��롥 + +Methods: + +@ftable @code +@item garbage_collect + +GC�Ϥ��롥@code{GC.start}��Ʊ���� +@end ftable + +Single Methods: + +@ftable @code +@item disable + +GC��ػߤ��롥 + +@item enable + +GC����Ĥ��롥 + +@item start + +GC�Ϥ��롥 +@end ftable + +@node Hash, Integer, GC, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section Hash + +Ϣ�����뤤�ϥϥå���ɽ��Ǥ�դΥ��֥������Ȥ�ź���ȤǤ�������Υ��� +���Ǥ��롥Ϣ�����֥������Ȥ������ϰ���Ū�ˤ�Ϣ������ + +@display +{a=>b,@dots{}} +@end display + +�ǹԤʤ��롥 + +�����Ȥ���Ϳ�������֥������Ȥ����Ƥ��Ѳ�������å�@code{hash}���֤� +�ͤ��Ѥ���@code{Hash}�������ư��ʤ�(�ͤ����Ф��ʤ��ʤ�)������ +�ˤ�ä�@code{hash}���ͤ��Ѳ����륯�饹(���Ȥ���@code{Array}, +@code{Hash}�ʤ�)�Υ����ϥ����˸����ʤ��������������Ƥ� +@code{hash}���ͤ˱ƶ����륪�֥������ȤΤ�����ʸ������������̤˰���� +�롥ʸ������Ȥ���Ϳ����ȡ�ʸ����ԡ��������ԡ����ԲĤ��� +�ꤷ����ǡ������Ȥ��ƻ��Ѥ��롥��äơ�����ʸ��������Ƥ⥭����ʸ +������Ѳ����ʤ���@code{each}, @code{each_key}, @code{keys}�ʤɤΥ�� +�ɤ������Ȥ���ʸ������֤���������ʸ����Ϲ����Ǥ��ʤ�(�㳰��ȯ������)�� + +SuperClass: Object + +Included Modules: Enumerable + +Methods: + +@ftable @code +@item self [@var{key}] + +@var{key}���Ȥ����ͤ��֤��� + +@item self [@var{key}]= @var{value} + +@var{key}���Ȥ��ơ�@var{value}���Ǽ���롥@var{value}�Ȥ��� +@code{nil}����ꤹ��Ȥ���@var{key}���Ф�����ܤκ���Ȥʤ롥�Ĥޤꡤ +@code{Hash}���ͤȤ���@code{nil}����Ĥ��ȤϤǤ��ʤ��� + +@item clear + +Ϣ���������ˤ��롥 + +@item delete(@var{key}) + +@var{key}���Ȥ����Ȥ������롥 + +@item delete_if @{|@var{item}|@dots{}@} + +���Ǥ������륤�ƥ졼����@code{[key,value]}�Ȥ��������Ϳ���ơ��֥��� +����ɾ�������ͤ����λ�������������ܤ������롥 + +@item each @{|@var{key}, @var{value}|@dots{}@} +@itemx each_pair @{|@var{key}, @var{value}|@dots{}@} + +@code{[key,value]}�ʤ�2���Ǥ������Ϳ���륤�ƥ졼���� + +@item each_key @{|@var{key}|@dots{}@} + +���Ƥ�key���Ф��Ʒ����֤����ƥ졼���� + +@item each_value @{|@var{value}|@dots{}@} + +���Ƥ�value���Ф��Ʒ����֤����ƥ졼���� + +@item has_key?(@var{key}) + +@var{key}���Ȥ����Ȥ�Ϣ���������¸�ߤ�����������֤� + +@item has_value?(@var{value}) + +@var{value}���ͤȤ����Ȥ�Ϣ���������¸�ߤ�����������֤� + +@item indexes(@var{ary}) +@itemx indexes(@var{key_}1,@dots{}, @var{key_n}) + +1���ܤη����Ǥ����������Ȥ��Ƽ����ơ��������Ǥ��Ȥ������Ǥ�ޤ� +������֤���2���ܤη����Ǥϳư������ͤ��Ȥ������Ǥ�ޤ�������֤��� + +@item keys + +Ϣ���������¸�ߤ��륭�����Ƥ�ޤ�������֤��� +@item length +@itemx size + +Ϣ������������Ǥο����֤��� + +@item shift + +Ϣ������������Ǥ��ļ��Ф�(�������)��@code{[key,value]}�ʤ�2���� +��������֤��� + +@item to_a + +Ϣ���������@code{key-value}2���Ǥ���������ǤȤ���������֤��� + +@item values + +Ϣ���������¸�ߤ��������Ƥ�ޤ�������֤��� +@end ftable + +Single Methods: + +@ftable @code +@item Hash[@var{key}, @var{value}@dots{}] + +������ܤΰ�����@var{key}���������ܤΰ�����@var{value}�Ȥ���Ϣ������� +�������롥 + +@item new + +������(����)Ϣ�����֥������Ȥ��֤��� +@end ftable + +@xref{Object} +@xref{Enumerable} + +@node Integer, IO, Hash, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section Integer + +�������饹���ºݤϤ����礭���ˤ�ä�@code{Fixnum}��@code{Bignum}������ +�ĤΥ��֥��饹�Ǽ¸�����Ƥ��롥@code{Integer}�Ϥ����Υ����ѡ����饹 +�Ȥʤ���ݥ��饹�Ǥ��롥Ruby�ǤϤۤȤ�ɤξ�硤@code{Fixnum}�� +@code{Bignum}�ζ��̤�ɬ�פʤ�����ߤ��Ѵ��ϼ�ưŪ�˹Ԥʤ��롥������ +�ӥå�����Ȥߤʤ����ˤϡ�̵�¤�Ĺ�����ĥӥå���ȹͤ��ƹ���ʤ��� + +SuperClass: Numeric + +Methods: + +@ftable @code +@item self[@var{idx}] + +������@var{idx}�ӥå��ܤ����åȤ���Ƥ����1�����åȤ���Ƥ��ʤ����0 +���֤��� + +@item chr + +���ο����ɤȤ���ʸ��������ޤ�1ʸ����ʸ������֤������̤�Ĺ��1�ʾ� +��ʸ����ˤĤ��ơ����δط��������Ω���롥 + +@example +str[0].chr == str[0,1] +@end example + +������ʸ�����ϰ���(0@dots{}255)�ˤʤ�����㳰��ȯ�����롥 + +@item integer? + +���Ĥ���֤��� +@end ftable + +@xref{Numeric} + +@node IO, Kernel, Integer, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section IO + +�����ϤΤ���δ��ܥ��饹�� + +SuperClass: Object + +Included Modules: Enumerable + +Methods: + +@ftable @code +@item self << @var{object} + +@var{object}����Ϥ��롥@var{object}��ʸ����Ǥʤ����ˤϥ�å� +@code{to_s}���Ѥ���ʸ������Ѵ����롥@code{self}������ͤȤ���Τǡ� +@code{C++}�Τ褦��@code{<<}��Ϣ����Ȥ��롥 + +�� + +@example +$stdout << 1 << " is a " << Fixnum << "\n" +@end example + +@item close + +�����ϥݡ��Ȥ��������롥�ʸ�Τ��Υ��֥������Ȥ��Ф������������� +���顼�ˤʤ롥 + +@item closed? + +�ݡ��Ȥ�������������Ƥ�����������֤��� + +@item each @{|@var{line}|@dots{}@} +@item each_line @{|@var{line}|@dots{}@} + +��Ԥ����ɤ߹���Ǥ��뤿��Υ��ƥ졼�����Ԥζ��ڤ�ϥ����ƥ��ѿ� +@code{$/}�ˤ�ä��ѹ��Ǥ��롥�ɤ߹����ʸ����ϥ����ƥ��ѿ�@code{$_}�� +�⥻�åȤ���롥 + +@itemx each_byte @{|@var{ch}|@dots{}@} + +��ʸ�������ɤ߹���Ǥ��뤿��Υ��ƥ졼����ʸ����ʸ�������ɤ�ɽ�� +@code{Fixnum}�Ǥ��롥 + +@item fileno +@itemx to_i + +@code{IO}���֥������Ȥ��ȤäƤ���ե�����ǥ�������ץ�(@code{Fixnum}) +���֤��� + +@item flush + +�Хåե���ե�å��夹�롥 + +@item getc + +����ɤ߹���ǡ��ɤ߹��ߤ������������ˤϤ���ʸ������֤����ե�����ν� +�����ã�������ˤ�@code{nil}���֤��������ͥ��å�@code{getc}�� +@code{$stdin.getc}��Ʊ����̣�Ǥ��롥 + +@item gets + +����ɤ߹���ǡ��ɤ߹��ߤ������������ˤϤ���ʸ������֤����ե�����ν� +�����ã�������ˤ�@code{nil}���֤��� + +@item isatty +@itemx tty? + +�����ϥݡ��Ȥ�tty�Ǥ�����������֤��� + +@item print(@var{arg}@dots{}) + +�������˽��Ϥ��롥�����褬@code{$>}�Ǥʤ����쥷���ФǤ���ʳ��� +@code{Kernel}���饹��@code{print}��åɤ�Ʊ��ư��롥 + +@item printf(@var{format}, @var{arg}@dots{}) + +@code{C}�����@code{printf()}��Ʊ��@var{format}�˽���������ʸ������� +�������쥷���Ф˽��Ϥ��롥 + +@item puts(@var{obj}) + +@var{obj}����Ϥ��롥@code{self << obj}��Ʊ����̣�Ǥ��롥 + +@item read([@var{length}]) + +@var{length}�Х����ɤ߹���ǡ�����ʸ������֤���@var{length}����ά���� +�����ˤϡ�@code{EOF}�ޤǤ����ƤΥǡ������ɤ߹��ࡥ + +@item readlines + +�ե�����������ɤ߹���dzƹԤ����ǤȤ��Ƥ��������֤��� + +@item sync + +���ߤν���Ʊ���⡼�ɤ��ͤ��֤���Ʊ���⡼�ɤ����λ��Ͻ��ϴؿ��θƽ� +��˥Хåե����ե�å��夵��롥 + +@item sync= @var{newstate} + +����Ʊ���⡼�ɤ����ꤹ�롥 + +@item sysread(@var{length}) + +@samp{stdio}���ͳ������@samp{read(2)}���Ѥ������Ϥ�Ԥʤ������Ϥ��줿 +�ǡ�����ޤ�ʸ������֤����ե�����ν������ã�������ˤ�@code{nil}���� +����@samp{read(2)}�������ˤ��ɬ��@var{length}�Х��Ȥ�ʸ�����ɤ߹��� +���櫓�ǤϤʤ���@code{gets}��@code{getc}�ʤ�@samp{stdio}���ͳ����� +���åɤȺ��Ѥ��뤳�ȤϥХåե����������ʤɤǻפ��ư��뤳�� +�����롥 + +@item syswrite(@var{str}) + +@samp{stdio}���ͳ�����ˡ�@samp{write(2)}���Ѥ��ƽ��Ϥ�Ԥʤ������Υ� +���åɤϥХåե���ʤ�@samp{stdio}�����Ƥ���뤳�Ȥϰ��ڹԤʤ�ʤ��� +@code{syswrite}�ϼºݤ˽�����Х��ȿ����֤���@code{print}�� +@code{printf}��@code{syswrite}���Ѥ���ΤϿ侩�Ǥ��ʤ��� + +@item write(@var{str}) + +@var{str}����Ϥ��롥���Ϥ����Х��ȿ����֤��� +@end ftable + +@xref{Object} +@xref{Enumerable} + +@node Kernel, Math, IO, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section Kernel + +���ƤΥ��饹�δ��쥯�饹��Ruby�Ȥ߹��ߤ����Ƥδؿ���åɤϤ��Υ��饹 +���������Ƥ��롥�ؿ���åɤˤĤ��Ƥϡִؿ��פι��ܤȤΤ��ȡ� + +SuperClass: �ʤ� + +Methods: + +@ftable @code +@item self == @var{other} +@itemx equal?(@var{other}) + +���֥������Ȥΰ���Ƚ�ꡥ�쥷���ФȰ����ΰ��������פ�����������֤��� +@code{Kernel}���饹������Ǥ������Υ��֥������Ȥ�Ʊ��λ������֤��� +@code{==}��åɤϳƥ��֥������Ȥ������˱����ƺ��������ɬ�פ����롥 +@code{==}��åɤ������������ˤϡ�@code{hash}��åɤ⤽��˹�碌 +�ƺ��������ɬ�פ����롥 + +equal?��åɤ�@code{==}��åɤ���̾�ǡ�@code{==}������������Ǥ� +���֥������Ȥ�Ʊ����Ƚ���Ԥʤ�������Ѥ����롥��ä�@code{equal?} +��åɤϥ��֥��饹�Ǻ��������٤��ǤϤʤ��� + +@item self =~ @var{other} + +�ޥå����ǥե���Ȥ�ư���@code{==}��Ʊ���Ǥ��롥@code{=~}�� +@code{case}ʸ�Ǥ���Ӥˤ��Ѥ����롥 + +@item hash + +���֥������ȤΥϥå�����(@code{Fixnum})���֤���@code{Hash}���饹�ǥ��� +�Ȥʤ륪�֥������Ȥ��Ǽ����Τ��Ѥ����Ƥ���.@code{A == B}����Ω���� +����ɬ��@code{A.hash == B.hash}����Ω����ɬ�פ�����Τǡ�@code{==}��� +����������ˤ�ɬ��������⤽��˹�碌�ƺ�������뤳�ȡ� + +@item id + +�ƥ��֥������Ȥ��Ф��ư�դ�@code{Fixnum}���֤�������@code{Fixnum}�ϼ� +ʬ���Ȥ��֤��Τǡ�@code{id}�����פ��Ƥ�Ʊ�����֥������ȤǤ��뤳�Ȥ��� +�ڤ���ʤ����Ĥޤꡤ@code{obj1.id == obj2.id}����Ω���Ƥ⡤�ɤ��餫�� +@code{Fixnum}�Ǥ���С�@code{obj1}��@code{obj2}��Ʊ���Ǥ���Ȥϸ¤�� +������������ξ����@code{Fixnum}�Ǥʤ����Ȥ��ݾڤǤ���С�2�ĤΥ��֥��� +���Ȥ�Ʊ��Ǥ��뤳�Ȥϳμ¤Ǥ��롥 + +@item inspect + +���֥������Ȥ�ʹ֤��ɤ�������ʸ������Ѵ����롥 + +@item nil? + +���֥������Ȥ�@code{nil}�Ǥ��뤫�ɤ�����@code{Kernel}���饹������Ǥ� +�����֤���@code{Nil}���饹�ǵ����֤��褦���������Ƥ��롥 + + +@item type + +���֥������Ȥ�ưŪ�ʷ�(���饹)���֤��� + +@example +obj.is_kind_of?(obj.type) +@end example + +�Ͼ����Ω���롥 + +@item send(@var{symbol}[, @var{args}@dots{}]) + +@var{symbol}�ǻ��ꤵ����åɤ�@var{args}�ȤȤ�˸ƤӽФ��� + +@end ftable + +@node Math, Module, Kernel, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section Math + +��ư�������黻�ݡ��Ȥ��륯�饹��Math�⥸�塼���Ʊ������Υ�å� +���ðۥ�åɤȤ�ξ�����������Ƥ���Τǡ��ðۥ�åɤ�ƤӽФ��ƻ� +���Ȥ����ȡ����饹�˥��롼�ɤ��ƻȤ��Ȥ����Ȥ�ξ�����Ǥ��롥 + +�� + +@example +pi = Math.atan2(1, 1) * 4; +include Math +pi2 = atan2(1, 1) +@end example + +Methods: +Single Methods: + +@ftable @code +@item atan2(@var{x}, @var{y}) + +�С�-�Ф��ϰϤ�@var{x}/@var{y}�Υ�����������Ȥ��֤��� + +@item cos(@var{x}) +@itemx sin(@var{x}) +@itemx tan(@var{x}) + +�饸�����ɽ���줿@var{x}�λ��Ѵؿ����ͤ��֤��� + +@item exp(@var{x}) + +@var{x}�λؿ��ؿ����ͤ��֤��� + +@item log(@var{x}) + +@var{x}�μ����п����֤��� + +@item log10(@var{x}) + +@var{x}�ξ����п����֤��� + +@item sqrt(@var{x}) + +@var{x}��ʿ�������֤���@var{x}���ͤ���Ǥ�����ˤ��㳰��ȯ�����롥 + +@item cbrt(@var{x}) + +@var{x}��Ω�������֤��� +@end ftable + +@node Module, Nil, Math, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section Module + +�⥸�塼��Υ��饹�� + +SuperClass: Object + +Private Methods: + +@ftable @code +@item attr(@var{name}[, @var{public}]) + +���Υ⥸�塼��롼�ɤ������饹�Υ������Ф���@var{name} +�ǻ��ꤵ���°�����ղä���°�����Ф��륢��������åɤ�������롥 +@code{attr("attr")}�ϥ��饹����˰ʲ��˼��������ɤ��ɲä���ΤȤۤ�Ʊ +���Ǥ��롥 + +@example +def attr; @@attr; end +@end example + +��ά��ǽ����2����@var{public}��Ϳ�����ơ����Ĥ����ͤ�@code{nil}�Ǥ� +�����ˤϤ���°���ˤ�°�������åɤ��Ѱդ��졤��������������ǽ�ˤʤ롥 + +@code{attr("attr", TRUE)}�ϥ��饹����˰ʲ��Υ����ɤ��ɲä���ΤȤۤ� +Ʊ���Ǥ��롥 + +@example +def attr; @@attr; end +def attr=(val); @@attr = val; end +@end example + +°�����������åɤ��������뤳�Ȥˤ�äơ�������������ư����ѹ� +�Ǥ��롥�㤨�� + +@example +attr("test", TRUE) +def test=(val) + print("test was ", @@test, "\n") + print("and now is ", @@test = val, "\n") +end +@end example + +�Τ褦���������°�����ͤ�ɽ������褦�ʤ��Ȥ���ǽ�Ǥ��롥@var{attr}�� +����������åɤ����Ǥ��������Ƥ�����ϡ��ǥե���ȤΥ���������� +�ɤ�������ʤ��� +@end ftable + +Methods: + +@ftable @code +@item include(@var{module}@dots{}) + +�����ǻ��ꤷ���⥸�塼��롼�ɤ��ơ���åɡ�������ɲä��롥 +���饹���⥸�塼����̤Υ⥸�塼��롼�ɤ��뤳�Ȥˤ�äơ����� +���줿¿�ŷѾ�(@code{Mixin})��¸��Ǥ��롥 + +@item module_function(@var{name}@dots{}) + +@var{name}�ǻ��ꤵ�줿��åɤ�@samp{module function}�˻��ꤹ�롥 +@samp{Module function}�Ȥϥ⥸�塼����ðۥ�åɤǤ��ꡤ���Ĥ��Υ⥸�塼 +��롼�ɤ������饹��private��åɤˤ�ʤ�褦�ʥ�åɤλ� +�Ǥ��롥�㤨�С�Math�⥸�塼��δؿ�����@samp{module function}�Ǥ��롥 + +@item private(@var{name}@dots{}) + +@var{name}�ǻ��ꤵ�줿��åɤ�ؿ������Ǥ����ƤӽФ���ǽ�ˤ��롥���� +��private��åɤǤ�����ˤϲ��⤷�ʤ��� + +@item public(@var{name}@dots{}) + +@var{name}�ǻ��ꤵ�줿��åɤ��̾�����ǸƤӽФ���ǽ�ˤ��롥���Ǥ� +public��åɤǤ�����ˤϲ��⤷�ʤ��� + +@example +def foo() 1 end +foo + @result{} 1 +self.foo + @result{} 1 + +def bar() 2 end +private :bar +bar + @result{} 2 +self.bar + @error{} method `bar' not available for "main"(Object) + +Module Baz + def baz() 3 end + module_function :baz +end +Baz.baz + @result{} 3 +include Baz +baz + @result{} 3 +self.baz + @error{} method `baz' not available for "main"(Object) +@end example + +@item to_s + +�⥸�塼���ʸ����ɽ���Ǥ���⥸�塼��̾���֤��� +@end ftable + +@xref{Object} + +@node Nil, Numeric, Module, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section Nil + +����ɽ�����֥�������@code{nil}�Υ��饹�����ѿ�(����)@code{nil}�� +@code{Nil}���饹��ͣ��Υ����Ǥ��롥 + +SuperClass: Kernel + +Methods: + +@ftable @code +@item self + @var{other} + +@var{other}����������ư����������ʸ��������Ǥ������@var{other}���� +���� + +@item nil? + +��˿����֤��� +@end ftable + +@xref{Kernel} + +@node Numeric, Object, Nil, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section Numeric + +�����̤�������ɽ����ݥ��饹�� + +SuperClass: Object + +Included Modules: Comparable + +Methods: + +@ftable @code +@item + self + +���֥�������@code{self}���Τ�Τ��֤� + +@item - self + +@code{0 - self}���ͤ��֤������֥��饹�Ǥ���ΨŪ�˺��������뤳�Ȥ� +���Ԥ���롥 + +@item abs + +�����ͤ��֤��� + +@item divmod(@var{other}) + +���Ⱦ�;��2���Ǥ�������֤��� + +@item next + +���ο����֤������ο��ȤϤ��ο���ۤ���Ǿ��������Ǥ��롥 +@end ftable + +@xref{Object} +@xref{Comparable} + +@node Object, Proc, Numeric, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section Object + +���Ƥ��̾說�饹�Υ����ѥ��饹���̾說�饹�Υ����ΰ���Ū�ʿ��� +����������Ƥ��롥���Υ��饹�Υ��֥��饹�Ǥʤ����饹��@code{Kernel}�� +@code{Nil}�����Ǥ��롥 + +SuperClass: Kernel + +Methods: + +@ftable @code +@item extened(module@dots{}) + +�����ǻ��ꤷ���⥸�塼���@code{self}�˥��롼�ɤ��롥�⥸�塼��� +�������Ƥ����åɤ��ðۥ�åɤȤ����ɲä���롥 + +@item initialize(@dots{}) + +@code{Class:new}���饪�֥������Ȥ��������˼�ưŪ�˸ƤӽФ���롥�ǥե� +��Ȥ�����ϲ��⤷�ʤ������֥��饹��ɬ�פ˱����ƺ��������뤳�Ȥ����� +����Ƥ��롥@code{Class:new}��Ϳ����줿���������Τޤ��Ϥ���롥 + +@item is_instance_of?(@var{class}) + +���֥�������@code{self}�����饹@var{class}�Υ����Ǥ���������� +�֤���@code{obj.is_instance_of?(c)}����Ω����������Ĥ� +@code{obj.is_kind_of?(c)}����Ω���롥 + +@item is_kind_of?(@var{class}) + +���֥�������@code{self}�����饹@var{class}�����Υ��֥��饹�Υ����� +���Ǥ�����������֤��� + +@item clone +@item dup + +���֥������Ȥ�ʣ�����롥������¨�ͤǤ���Fixnum���饹�ʳ��Υ� +�饹�ξ�硤@code{obj.equal?(obj.clone)}�ϵ��Ǥ��뤬��¿���ξ�� +@code{obj == obj.clone}�Ͽ��Ǥ��롥 + +String���饹�ʳ��Ǥ�(�ä˺�������ʤ��¤�)dup��clone����̾�Ǥ��롥 + +@item to_s + +���֥������Ȥ�ʸ����ɽ�����֤������Υ�åɤ�����Ū��print��format�� +���åɤ��Ѥ����Ƥ��롥 + +@item to_a + +���֥������Ȥ�������Ѵ����롥@code{Kernel}���饹���������Ƥ���ǥե� +��Ȥϡ����Υ��֥������ȼ��Ȥ�ޤ�1���Ǥ�������֤��� +@end ftable + +@xref{Kernel} + +@node Proc, Process, Object, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section Proc + +���ƥ졼�����Ϥ��줿���ƥ졼���֥��å����³���Ȥ��ƥ��֥������Ȳ����� +��Ρ��¹Ԥ��륳���ɤ����Ǥʤ�����ƥ�����(���������ѿ�)�ʤɤ���¸���롥 +�֥��å����֥������Ȥϡ�@code{call}��åɤˤ�äơ��������줿�Τ�Ʊ +���Ķ���ɾ�����뤳�Ȥ��Ǥ��롥�����������æ��(@code{return}, +@code{break}, @code{continue}, @code{redo}, @code{retry})�δĶ�����¸ +����ʤ��Τǡ��֥��å����֥������Ȥ�������æ�Фμ¹Ԥ��㳰��ȯ������ +�뤳�Ȥˤʤ롥 + +SuperClass: Object + +Methods: + +@ftable @code +@item call(@var{arg}[,@dots{}]) + +�֥��å���¹Ԥ��롥 +@end ftable + +Single Methods: + +@ftable @code +@item new + +�������֥��å����������롥@code{yield}��¹ԤǤ�����Ǥ��Υ�åɤ� +�ƤФ��ȡ����λ����Ǽ¹Ԥ����٤������ɤ�ƥ����ȤȤȤ����߹� +������֥�������(@code{Proc})���������롥 +@end ftable + +@xref{Object} + +@node Process, Range, Proc, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section Process + +�ץ������˴ؤ�������Ԥʤ�����Υ⥸�塼�롥@code{Math}�⥸�塼��� +Ʊ�ͤ����ƤΥ�åɤ��ðۥ�åɤȤ��Ƥ��̾�Υ�åɤȤ��Ƥ�Ȥ��롥 +@code{Process}�ϥץ��������֥������ȤΥ��饹�ǤϤʤ��ơ��ץ��������� +��åɤ�ޤȤ��ΤǤ��뤳�Ȥ����դ��뤳�ȡ� + +Methods: +Single Methods: + +@ftable @code +@item egid + +�ץ������θ��ߤμ¸�GID���֤��� + +@item egid= @var{gid} + +�ץ������θ��ߤμ¸�GID��@var{gid}�˥��åȤ��롥 + +@item euid + +�ץ������θ��ߤμ¸�UID���֤��� + +@item euid= @var{uid} + +�ץ������θ��ߤμ¸�UID��@var{uid}�˥��åȤ��롥 + +@item getpgrp([@var{pid}]) + +@var{pid}�ǻ��ꤵ�줿�ץ����������߽�°���Ƥ���ץ��������롼�פ�id�� +�֤���@var{pid}���ά��������@var{pid}��0��Ϳ�������ϸ��¹Ԥ��Ƥ��� +�ץ��������оݤˤ��롥 + +@item getpriority(@var{which}, @var{who}) + +@var{which}��@var{who}�ǻ��ꤵ���ץ��������ץ��������롼�ס��桼���� +���ߤ�ͥ���̤��֤����ܺ٤�@samp{getpriority(2)}�ȡ�Process�⥸�塼 +��Ǥ�which�Ȥ��ƻ���Ǥ������@var{PRIO_PROCESS}��@var{PRIO_PGRP}�� +@var{PRIO_USER}���������Ƥ��롥 + +@item gid + +�ץ������θ��ߤμ�GID���֤��� + +@item gid= @var{gid} + +�ץ������θ��ߤμ�GID��gid�˥��åȤ���. + +@item pid + +�ץ������Υץ�����ID���֤�������ϥ����ƥ��ѿ�@code{$$}���ͤ�Ʊ���Ǥ� +�롥 + +@item ppid + +�ƥץ������Υץ������Υץ�����ID���֤���UNIX�Ǥ�ľ�ܤοƥץ���������λ +������硤�ƥץ�������pid��1(init��pid)�ˤʤ롥 + +@item setpgrp(@var{pid}, @var{pgrp}) + +@var{pid}�ǻ��ꤵ�줿�ץ������Υץ��������롼�פ�@var{pgrp}�ˤ��롥 +@var{pid}��0��Ϳ����ȸ��¹���Υץ��������оݤˤ��롥 + +@item setpriority(@var{which}, @var{who}, @var{prio}) + +@var{which}��@var{who}�ǻ��ꤵ���ץ��������ץ��������롼�ס��桼���� +���ߤ�ͥ���̤�@var{prio}�����ꤹ�롥�ܺ٤�@samp{setpriority(2)}�� +�ȤΤ��ȡ� + +@item uid + +�ץ������θ��ߤμ�UID���֤��� + +@item uid= @var{uid} + +�ץ������θ��ߤμ�UID��@var{uid}�˥��åȤ���. +@end ftable + +@node Range, Regexp, Process, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section Range + +�ϰϥ��֥������ȤΥ��饹���ϰϥ��֥������Ȥ�@code{..}�黻�Ҥˤ�ä��� +�����졤����Ū�ˤϰʲ��Τ褦�ʻȤ����� + +@example +for i in 1..5 + @dots{} +end +@end example + +�����������ξ��ϰʲ�������®��. + +@example +1.upto(5) { + @dots{} +} +@end example + +�ϰϥ��֥������Ȥ���������@code{..}�黻�Ҥ�ξ�դ�@code{Comparable}��� +�९�饹�Υ����Ǥ���в��Ǥ��ʤ����ϰϤϻ����Ƚ�����ޤळ +�Ȥ����դ��뤳��. + +SuperClass: Object + +Included Modules: Enumerable + +Methods: + +@ftable @code +@item self =~ @var{other} + +@code{self}��@var{other}��Ʊ�����饹���Ф����ϰϥ��֥������Ȥǡ������� +�����@var{other}�������(@code{start <= @var{other} <= end})�������� +���������@code{case}�����ϰϻ��ꤹ����������Ǥ��롥�㤨�� + +@example +case i +when 1, 3..5 + @dots{} +end case +@end example + +�Τ褦�ʥ����ɤ���Ȥ��Ǥ��롥 + +@item each + +�ϰ����¸�ߤ��륪�֥������Ȥ�Ϳ���륤�ƥ졼�������@code{for}���Τ��� +���Ѥ����롥 + +@item end + +�ϰϤν������֤� + +@item start + +�ϰϤλ������֤��� +@end ftable + +@xref{Object} +@xref{Enumerable} + +@node Regexp, String, Range, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section Regexp + +����ɽ���Υ��饹������ɽ���Υ�ƥ���@code{/@dots{}/}�Ȥ���������ɽ�� +����ưŪ���������뤿��ˤ� + +@example +Regexp.new(ʸ����) +@end example + +�Ȥ��롥��������String���饹��@code{=~}��Ϥ�Ȥ���¿���Υ�åɤ��� +��ɽ�����ؤ���ʸ����Ϳ����줿���ˤ�����Ū������ɽ������������Τǡ� +���������Ȥ��������Ȼפ����䡤����ɽ������ʸ����ʸ���ζ��̤�����Ū +�˻��ꤷ�������ʤɰʳ�������Ū�������������Ȼפ����ȤϾ��ʤ��Ϥ����� + +SuperClass: Object + +Methods: + +@ftable @code +@item self =~ @var{string} + +����ɽ����ʸ����˥ޥå�������硤�ޥå��������֤��֤����ޥå����ʤ��� +���@code{nil}���֤��� + +@item ~ self + +@code{$_ =~ self}��Ʊ���� +@end ftable + +Single Methods: + +@ftable @code +@item compile(@var{string}[, @var{casefold}]) +@itemx new(@var{string}[, @var{casefold}]) + +ʸ���������ɽ�����Ѵ��������֥������Ȥ��֤�����ά��ǽ����2������Ϳ�� +��졤�����ͤ�@code{nil}�Ǥʤ����ˤϡ��������줿����ɽ�����֥������Ȥ� +�����ƥ��ѿ�@code{$=}���ͤ˴ؤ�餺���ޥå����������ʸ����ʸ���ΰ㤤 +��̵�뤹�롥 + +@item quote(@var{str}) + +ʸ������������ɽ���ǰ�̣�����ʸ���������פ��롥������ʸ������� +���� +@end ftable + +@xref{Object} + +@node String, Struct, Regexp, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section String + +ʸ���饹��Ruby��ʸ����ϥ̥륿���ߥ͡��ȤǤϤʤ��Τǡ��Х��ʥ�ǡ� +���ⰷ���롥���äƤɤ��餫�Ȥ�����ñ�ʤ�ʸ����Ȥ������Х�����Ǥ��롥 +���λ��ۤ˴�Ť��ơ�����ɽ���˴ؤ����åɰʳ���2byte�Ϥ�ʸ����ռ� +���Ƥ��ʤ�������Ϻ�Ԥμ�ȴ���ǤϤʤ��տ�Ū�ˤ������Ƥ���ΤǤ���(�� +���Ƥ���)�� + +String���饹�Υ�åɤΤ���@code{!}�ǽ����Τϥ쥷���Ф�����롥 +Ʊ��̾����@code{!}��̵����Τϥ쥷���ФΥ��ԡ����äƤ��顤�������� +�������롥@code{!}�Τ����Τ�������®������ͽ�����̷�̤��䤹���� +�ǡ�̵����Τ����������Ǥ��롥 + +@example +f = "string" +print f, sub("str", "ski"), f + @result{} string, skiing, string +print f, sub!("str", "ski"), f + @result{} skiing, skiing, skiing +@end example + +SuperClass: Object + +Included Modules: Comparable, Enumerable + +Methods: + +@ftable @code +@item self + @var{other} + +ʸ�����Ϣ�롥Ϣ�뤵�줿ʸ������֤��� + +@item self * @var{times} + +ʸ����η����֤����㤨��@code{x" * 4 == "xxxx"}�Ǥ��롥 + +@item self == @var{other} +@item self > @var{other} + +ʸ�������ӡ������ƥ��ѿ�@code{$=}��@code{nil}�Ǥʤ����ˤ���ʸ����ʸ +������̤�������Ӥ�Ԥʤ��� + +@item self =~ @var{other} + +ʸ����Υޥå���@var{other}������ɽ����ʸ����@var{other}��ʸ����ξ� +��ˤ�ưŪ������ɽ�����Ѵ�����롥�ޥå��������ϥޥå��������֡����� +���ä�����@code{nil}���֤롥 + +@item ~ self + +@code{$_ =~ self}��Ʊ���� + +@item self[@var{nth}] +@item self[@var{beg}..@var{end}] +@item self[@var{beg}, @var{len}] + +���Ƥμ��Ф���1���ܤη����Ǥ�@var{nth}�Х����ܤΥǡ�����Fixnum�Ȥ��� +�֤���2���ܤη����Ǥ�@var{beg}�Х����ܤ���@var{end}�Х����ܤޤǤ���ʬ +ʸ������֤�(ξü��ޤ�)��3���ܤη����Ǥ�@var{beg}�Х����ܤ��� +@var{len}�Х���ʬ����ʬʸ������֤��� + +@item self[@var{nth}] = @var{val} +@item self[@var{beg}..@var{end}] = @var{val} +@item self[@var{beg}, @var{len}] = @var{val} + +���Ƥι�����1���ܤη����Ǥ�@var{nth}�Х����ܤΥǡ�����@var{val}(����) +���ѹ����롥2���ܤη�����@var{beg}�Х����ܤ���@var{end}�Х����ܤޤǤ� +��ʬʸ�����@var{val}�Ȥ���Ϳ����줿ʸ������֤������롥3���ܤη����� +@var{beg}�Х����ܤ���@var{len}�Х���ʬ����ʬʸ�����@var{val}�Ȥ���Ϳ +����줿ʸ������֤������롥 + +@item capitalize +@itemx capitalize! + +ʸ������κǽ��ʸ����(���줬����ե��٥åȤǤ����)����ʸ�����Ѵ����� +�Ĥ�ʸ������Υ���ե��٥åȤ�ʸ�����֤������롥 + +@item chop +@itemx chop! + +ʸ����κǸ�ΥХ��Ȥ��ڤ���Ȥ�������ʸ������ѹ����뤳�Ȥ����դ��뤳 +�ȡ�@code{chop!}�ϸ���ʸ��������롥 + +@item crypt(@var{salt}) + +@samp{crypt(3)}���Ѥ��ưŹ沽����ʸ������֤���@var{salt}��2�Х��Ȱʾ� +��Ĺ����Ǥ�դ�ʸ����Ǥ��롥 + +@item delete(@var{str}) +@itemx delete!(@var{str}) + +ʸ����Τ�����@var{str}�˴ޤޤ��ʸ���������롥ʸ����λ���� +@code{tr}��Ʊ�ͤǤ��ꡤ@code{a-b}��@code{a}����@code{b}�ޤǤ��ϰϤ� +��Ƭ��@code{^}��ʸ���������(�ޤޤ�Ƥʤ���Τ����)���̣���롥 + +@item dup + +@code{self}��Ʊ�����Ƥ����ʸ������������롥@code{clone}�� +@code{freeze}���֤⥳�ԡ����뤬��@code{dup}�����Ƥ�����������ʸ����� +�������롥 + +@item downcase +@itemx downcase! + +ʸ������Υ���ե��٥åȤ����ƾ�ʸ�����֤�������ʸ������֤��� +@code{tr("A-Z", "a-z")}��꾯��®���� + +@item each @{|@var{char}|@dots{}@} +@itemx each_byte @{|@var{char}|@dots{}@} + +ʸ����Τ��줾��ΥХ��ȤˤĤ��Ʒ����֤����ƥ졼���� + +@item each_line @{|@var{line}|@dots{}@} + +ʸ����1�Ԥ����ɤ߹���Ǥ��륤�ƥ졼���� + +@item freeze + +ʸ������ԲĤˤ��롥���ٹ����ԲĤ����ꤵ�줿ʸ��������Ƥ��ѹ����� +���Ȥ�����㳰��ȯ�����롥 + +@item gsub(@var{pattern}, @var{replace}) +@itemx gsub(@var{pattern}) @{@dots{}@} +@itemx gsub!(@var{pattern}, @var{replace}) +@itemx gsub!(@var{pattern}) @{@dots{}@} + +ʸ�������@var{pattern}�˥ޥå�������ʬ������@var{replace}���֤������롥 +�ִ�ʸ����@var{replace}���@samp{&}��@samp{\0}�ϥޥå�����ʸ����ˡ� +@samp{\1@dots{}\9}��n���ܤγ�̤����Ƥ��֤��������롥���� +@var{replace}����ά���줿���ˤϥ��ƥ졼���Ȥ���ư����֥��å���ɾ�� +������̤��ִ����롥 + +@code{gsub}���ִ����줿ʸ������֤�(�ִ����Ԥʤ��ʤ��ä����ϸ���ʸ +������֤�)��@code{gsub!}���ִ����Ԥʤ�줿���ˤ��оݤȤʤ�ʸ����� +�Ԥʤ��ʤ��ä����ˤ�@code{nil}���֤��� + +@item hex + +ʸ�����16�ʿ���ɽ��ʸ����Ȳ�ᤷ�ơ��������Ѵ����롥 + +@item index(@var{substr}[, @var{pos}]) + +@var{substr}���ǽ�˽и�������֤��֤���@var{pos}��Ϳ����Ȥ��ΰ��֤� +�鸡���Ϥ��롥���Ĥ���ʤ����ˤ�@code{nil}���֤��� + +@item intern + +ʸ����˰�դ��б������������֤���ʸ����ϥʥ�ʸ����ޤ�ǤϤʤ�ʤ��� + +@item length +@itemx size + +ʸ�����Ĺ��(�Х��ȿ�)���֤��� + +@item ljust(@var{width}) +@itemx rjust(@var{width}) +@itemx center(@var{width}) + +ʸ����줾�졤���ͤᡤ���ͤᡤ���������@var{width}��ʸ����� +�֤���ʸ����Ĺ��@var{width}���Ĺ�����ϸ���ʸ������֤����ڤ�ͤ�� +���� + +@item next + +@code{self}�Ρּ��Ρ�ʸ������֤�������ʸ����ȤϿ����Ͽ����Ȥ��ơ��� +ʸ���ϱ�ʸ���Ȥ������ä�����夬��ν������Ԥʤ�줿��ΤǤ��롥 + +@example +"aa".next @result{} "ab" +"99".next @result{} "100" +"a9".next @result{} "b0" +@end example + +@item oct + +ʸ�����8�ʿ���ɽ��ʸ����Ȳ�ᤷ�ơ��������Ѵ����롥8�ʿ�������� +@code{/[0-7]+/}�Ǥ��ꡤʸ�������Ƭ���餳�Υѥ�����˥ޥå�������ʬ�� +�������Ѵ����롥����������������ƤϤޤ�ʤ�ʸ������Ф��Ƥ�0���֤��� +perl�Ȥϰ�ä�ʸ����0x����ϤޤäƤ��뤫��Ȥ��ä� 16�ʿ����ȸ��ʤ� +�Ƥ��줿��Ϥ��ʤ�����������Ƭ��0��8�ʿ���ǧ�����졤0���֤��� + +@item reverse +@itemx reverse! + +ʸ����γƥХ��Ȥ�ս���¤٤�ʸ������֤���ʸ����2�Х��Ȥǹ������� +��ʸ����ޤ�Ǥ��Ƥ⤪�����ʤ��˥Х���ñ�̤�ȿž���롥@code{split}��2 +�Х���ʸ��������Τǡ�2�Х���ʸ����ޤ�ʸ�����ʸ��ñ�̤�ȿž���� +�ˤ� + +@example +"����ʸ����".split(//).reverse.join("") +@end example + +�Ȥ���Ф褤�� + +@item rindex(@var{substr}[, @var{pos}]) + +ʸ����@var{substr}���Ǹ�˽и�������֤��֤���@var{pos}��Ϳ����Ȥ��� +���֤Ǹ�����λ���롥���Ĥ���ʤ����ˤ�@code{nil}���֤���@code{index} +�Ȥ�������� + +@itemize +@item +ʸ������������鸡�����롥 +@item +substr�Ȥ�������ɽ��������դ��ʤ��� +@end itemize + +��2���Ǥ��롥 + +@item split([@var{sep}[, @var{limit}]]) + +ʸ�����@var{sep}�ǻ��ꤵ�줿�ѥ�����ˤ�äơ��ե�����ɤ�ʬ�䤹�롥 +@var{sep}����ά���줿���Υǥե���Ȥϥ����ƥ��ѿ�@code{$;}���ͤ��Ѥ��� +��롥@var{limit}�����ꤵ�줿���ˤϺ���@var{limit}�ĤΥե�����ɤ�ʬ�� +���롥s@code{plit}��ʬ�䤵�줿ʸ�����ޤ�������֤���@var{sep}�ǻ��� +���줿�ѥ�����ʸ����ȥޥå��������ʸ����1ʸ�����Ĥ�ʬ�䤵�� +�롥 + +@item squeeze([@var{str}]) +@itemx squeeze!([@var{str}]) + +ʸ����Τ�����@var{str}�˴ޤޤ��ʸ����Ϣ³���Ƥ�����硤��ʸ���˰��� +���롥@var{str}����ά���줿��硤���٤Ƥ�ʸ�����оݤȤ��롥ʸ����λ� +���tr��Ʊ�ͤǤ��ꡤ@code{a-b}��@code{a}����@code{b}�ޤǤ��ϰϤ���Ƭ +��@code{^}��ʸ���������(�ޤޤ�Ƥʤ���Τ����)���̣���롥 + +@item strip +@itemx strip! + +ʸ���������ζ����������� + +@item sub(@var{pattern}, @var{replace}) +@itemx sub(@var{pattern}) @{@dots{}@} +@itemx sub!(@var{pattern}, @var{replace}) +@itemx sub!(@var{pattern}) @{@dots{}@} + +ʸ�����@var{pattern}�˥ޥå�����ǽ����ʬ��@var{replace}���֤������롥 +�ִ�ʸ����@var{replace}���@samp{&}��@samp{\0}�ϥޥå�����ʸ����ˡ� +@samp{\1@dots{}\9}�� n���ܤγ�̤����Ƥ��֤��������롥���� +@var{replace}�Τʤ������λ��ˤϥ��ƥ졼���Ȥ���ư����֥��å���ɾ�� +������̤��ִ����롥 + +@code{sub}���ִ����줿ʸ������֤�(�ִ����Ԥʤ��ʤ��ä����ϸ���ʸ +������֤�)��@code{sub!}���ִ����Ԥʤ�줿���ˤ��оݤȤʤ�ʸ����� +�ʤ��ʤ��ä����ˤ�@code{nil}���֤��� + +@item sum([@var{bits}]) + +ʸ�����@var{bits}�ӥåȤΥ����å���������롥��ά�ͤ�16�Ǥ��롥ruby�� +�ϰʲ��Υ����ɤ�System V��@code{sum}�ץ�������Ʊ���ͤ������롥 + +@example +while gets() + sum += $_.sum +end +sum %= 65536 +@end example + +@item swapcase +@itemx swapcase! + +ʸ������Υ���ե��٥åȤΤ�����ʸ����ʸ���ˡ���ʸ������ʸ�����֤��� +���롥 + +@item to_f + +ʸ�����Float���Ѵ����롥 + +@item to_i + +ʸ�����10�ʿ���ɽ��ʸ����Ȳ�ᤷ�ơ��������Ѵ����롥 + +@item tr(@var{search}, @var{replace}) +@itemx tr!(@var{search}, @var{replace}) + +ʸ��������@var{search}ʸ����˴ޤޤ��ʸ����¸�ߤ���С� +@var{replace}ʸ������б�����ʸ�����֤������롥@var{replace}ʸ���� +ά���줿���϶�ʸ����Ϳ����줿�ȸ��ʤ���@var{replace}ʸ���� +@var{search}ʸ�������û������@var{replace}ʸ����κǸ��ʸ�������� +�֤���Ƥ���ȸ��ʤ���@var{search}ʸ���������û�����ˤ��б�����ʸ���� +�ʤ�@var{replace}����ñ��̵�뤵���(BSD��@samp{tr}��ư��)�� + +@var{search}ʸ����@var{replace}ʸ�������@code{a-b}�Ȥ������������� +����硤����@code{a}����@code{b}�ޤǤ��ϰϤ�ʸ����ASCII�ξ���ǻ��ꤷ +�����Ȥˤʤ롥�ޤ���@var{search}ʸ����κǽ��ʸ����@code{^}�Ǥ����硤 +³��ʸ�����*�ޤޤ�ʤ�*ʸ�����ִ����оݤˤʤ롥 + +@samp{tr(1)}�ε�ǽ�Τ�����ʸ���������뵡ǽ��Ϣ³����ʸ���̤��뵡 +ǽ���̤Υ�åɤ�ʬ�䤵��Ƥ��롥�����ε�ǽ�ˤĤ��Ƥ�@code{delete}�� +@code{squeeze}�ȤΤ��ȡ� + +���ؤΤ��ᡤ@code{str.tr(src,repl).squeeze(repl)}�����������å� +@code{tr_s(src,repl)}������Ƥ��롥 + +@item unpack(@var{template}) + +ʸ�����@var{template}ʸ����ˤ������äƥ���ѥå��������������Ǥ�� +��������֤���@var{template}ʸ�����Array���饹��pack��åɤȤۤ�Ʊ +�ͤǤ��롥 + +@display +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�Х��ȸ��� +@@ ���а��֤ؤΰ�ư +@end display + +ruby��@code{unpack}��perl�Ȱ�äƥ����å�����η���ǽ���ʤ����Ȥ��� +�դ��뤳�ȡ� + + +@item upcase +@itemx upcase! + +ʸ������Υ���ե��٥åȤ�������ʸ�����֤�������ʸ������֤��� +@code{tr("a-z", "A-Z")}��꾯��®���� + +@item upto(@var{end}) @{@dots{}@} + +@code{self}����Ϥޤäơ�@var{end}�ޤǡּ��Ρ�ʸ�������Ϳ���륤�ƥ졼 +��������ʸ����Ȥ�@code{str.next}��Ϳ������ʸ����Ǥ��롥 + +���Υ�åɤ�@code{Range:each}���Ѥ����Ƥ���Τǡ��ʲ��Τ褦�ʽ��� +����ǽ�Ǥ��롥 + +@example +for i in "a" .. "ba" + print(i, "\n"); +end +@end example + +�����@samp{a, b, c,@dots{}aa,@dots{}az, ba}�ޤǤ�ƹԤ˽��Ϥ��롥 +@end ftable + +Single Methods: + +@ftable @code +@item new(@var{string}) + +@var{string}��Ʊ�����Ƥ���Ŀ�����ʸ������֤��� +@end ftable + +@xref{Object} +@xref{Enumerable} +@xref{Comparable} + +@node Struct, Time, String, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section Struct + +��¤�Υ��饹�����Υ��饹�Υ��֥��饹��ʣ���Υǡ�����ޤȤ������Ѥ��� +���(��: @code{Time:times})���ǡ�����ޤȤ����ˤ����饹���Ѥ��� +��뤳�Ȥ⤢�뤬(��: @code{select})����¤�Τ�Ȥ��٤����ϰʲ��Τ褦�� +���Ǥ��롥@code{Struct:new}��@code{Struct}�Υ��֥��饹���������� +�ơ�������֤�����¤�ΤϤ��Υ��֥��饹�Υ����Ȥʤ롥 + +@enumerate +@item +���Ǥο������� + +���Ǥο�����ư�����ΤϹ�¤�Τ�Ȥ��Τˤϸ����ʤ��� + +@item +���Ǥο���¿�� + +�ʹ֤����٤��ưפ˰����복ǰ�ο���7�ĤޤǤǤ���Ȥ������⤬���롥���� +����˽����С����Ǥ�4�İʾ夢��ǡ����ξ���������Ѥ�����硤���ǿ� +��2��(�Ĥޤꥪ�ե��åȤȤ��ΰ�̣������)��7��ۤ��롥��äơ����Τ褦�� +���ˤϹ�¤�Τ�Ȥä��������䤹���Ȼפ��롥 + +@item +Ʊ�������̤���������ʤ� + +��¤�Τ��������㴳���������Ȥ��⤤�Τǡ�®�٤�����ˤʤ��� (�㤨 +��Ʊ�������̤������������ʤ�)�Ϲ�¤�Τλ��Ѥ�Ŭ�ڤǤʤ���ǽ������ +�롥 +@end enumerate + +�ƹ�¤�Τˤϥ���̾��Ʊ̾�ΰ����Τʤ���åɤ��������롥 + +�ܥɥ��������ǡ���¤�Τ�ɽ�����뤿��ˤϰʲ��η�����Ȥ��� + +@display +struct ��¤��̾ + ����@dots{} +end +@end display + +���������ץ��������Ǥ��η����ǹ�¤�Τ���������櫓�ǤϤʤ��� + +SuperClass: Object + +Included Modules: Enumerable + +Methods: + +@ftable @code +@item self[@var{idx}] + +@var{idx}�����λ���@var{idx}���ܤ����Ǥ��֤��� + +@item values +@itemx to_a + +��¤�ΤΥ��Ф��ͤ����Ǥ˻���������֤����㤨�аʲ��Υ����ɤǼ�ʬ�� +passwd����ȥ����Ϥ��뤳�Ȥ��Ǥ��롥 + +@example +print(Etc.getpwuid().values.join(":"), "\n") +@end example + +���ν��Ϥ�@samp{grep "$USER" /etc/passwd}�ν��Ϥ�;ʬ�ʥե�����ɤ��� +���Ĥ�(�����ƥ�ˤ�äưۤʤ�)������ʳ���Ʊ���Ǥ��롥 +@end ftable + +Single Methods: + +@ftable @code +@item new(@var{name}, @var{member}@dots{}) + +@var{name}�Ȥ���̾������Ĺ�¤�ΤΥ��饹���������롥@var{member_value} +�Ϲ�¤�ΤΥ��Ф�ɽ��ʸ����Ǥ��롥�������줿��¤�Υ��饹�ˤϥ��Ф� +���ꤵ�줿̾���Υ�åɤ��������Ƥ��ơ����Υ�åɤˤ�äƥ��Ф� +���Ƥ����뤳�Ȥ��Ǥ��롥 +@end ftable + +Single Methods for subclasses: + +@ftable @code +@item new(@var{value}@dots{}) + +��¤�Υ��饹�Υ������������롥@var{value}�Ϲ�¤�ΤΥ��Ф��� +�Ǥ��롥���Фο�����¤�Υ��饹��������줿���Ȱۤʤ���ˤ��㳰��ȯ�� +���롥 +@end ftable + +@xref{Object} +@xref{Enumerable} + +@node Time, , Struct, �Ȥ߹��ߥ��饹�ȥ⥸�塼�� +@comment node-name, next, previous, up +@section Time + +���֤�ɽ�����饹���羮��Ӥʤɤ��Ǥ��롥@code{Time.now}�Ǹ��ߤλ��֤� +���뤳�Ȥ��Ǥ��롥�ޤ��ե�����Υ����ॹ����פ������åɤ�����ͤ� +���Υ��饹�Υ����Ǥ��롥 + +SuperClass: Object + +Included Modules: Comparable + +Methods: + +@ftable @code +@item self <=> @var{other} + +@var{other}��Time�Υ�����������������Ϳ����줿���ˤ� +@samp{1970ǯ1�� 1�� 00:00:00 GMT}������ÿ��Ǥ���Ȥ��ƻ���Ȥ���Ӥ� +�Ԥʤ��� + +@item asctime +@itemx ctime +@itemx to_s + +�����@samp{date(1)}������ʸ������Ѵ����롥 + +@item gmtime + +�����ॾ����ν�����Ԥʤ�ʤ�GMT�Ǥλ�������롥���Υ�åɤ�����Ȥ� +��Time���饹�Υ����ϡ��ʸ�λ����Ѵ���GMT�ǹԤʤ��� +@code{gmtime}�ϼ�ʬ���Ȥ��֤��� + +����ɥ�λ����ɽ������ˤ�@code{print(Time.now.gmtime, "\n")}�Ȥ��� +�Ф褤�� + +@item localtime + +�����ॾ����ν�����Ԥʤä����������(�ǥե����)��@code{localtime}�� +��ʬ���Ȥ��֤��� + +@item to_i +@itemx tv_sec + +@samp{1970ǯ 1�� 1�� 00:00:00 GMT}�������ޤǤ��ÿ����������֤������� +��second����ʬ�Ǥ⤢�롥 + +@item sec +@itemx min +@itemx hour +@itemx mday +@itemx year +@itemx wday +@itemx yday +@itemx zone +@itemx isdst + +����Ū���ݻ����Ƥ���@code{tm}��¤�Τ����Ƥ��֤���@code{zone}�ʳ������� +���֤���@code{zone}�ϥ����ॾ�����ɽ��ʸ������֤���(cf +@samp{localtime(3)}) + +@item strftime(@var{format}) + +�����@var{format}ʸ����˽��ä�ʸ������Ѵ�������̤��֤��� +@var{format}ʸ����Ȥ��ƻ���Ǥ����Τ� �ʲ����̤�Ǥ��롥 + +@display +%A ������̾��(Sunday, Monday@dots{}) +%a �����ξ�ά̾(Sun, Mon@dots{}) +%B ���̾��(January, February@dots{}) +%b ��ξ�ά̾(Jan, Feb@dots{}) +%c ����ɽ��(cf @samp{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 �����ॾ���� +%% %���� +@end display + +@item usec +@itemx tv_usec + +�����micro second����ʬ���֤��� +@end ftable + +Single Methods: + +@ftable @code +@item now + +���ߤλ����ɽ��@code{Time}���饹�Υ������������롥 + +@item at(@var{time}) + +@var{time}��Ʊ�������ɽ��@code{Time}���饹�Υ������������롥 +@var{time}��@code{Time}���饹�Υ��������뤤�Ͽ�(����/��ư���� +����)�Ǥ��ꡤ���ξ���@samp{1970ǯ 1�� 1�� 00:00:00 GMT}������ÿ��� +����Ȥ��ƻ��������롥 + +@item times + +���ߤΥץ������Ȥ��λҥץ������������桼��/�����ƥ�CPU��������ѻ� +��¤�ΤȤ����֤�(@xref{Struct})�� + +@display +struct tms + utime # �ץ������Υ桼������ + stime # �ץ������Υ����ƥ���� + cutime # �ҥץ������Υ桼������ + cstime # �ҥץ������Υ����ƥ���� +end +@end display + +���֤�ñ�̤��äǤ��ꡤ��ư����������Ϳ�����롥�ܺ٤�@samp{times(3)} +�ȤΤ��ȡ� +@end ftable + +@xref{Object} +@xref{Comparable} + +@node C����ȤΥ��ե�����, �ռ�, �Ȥ߹��ߥ��饹�ȥ⥸�塼��, Top +@comment node-name, next, previous, up +@chapter C����ȤΥ��ե����� + +ruby��C����ȤΥ����ե�����������C���줫��Υ��饹���⥸�塼�� +�������C����ǵ��Ҥ�����åɤ������ruby�Υ�åɤθƤӽФ������� +�졼���θƤӽФ����㳰�����ʤɤ�Ԥʤ����Ȥ�����롥�ޤ���OS�������м� +�Ի���C�ǽ줿�⥸�塼�������ɤ��뤳�Ȥ����롥 + +����Ū�ʥ��ե������˴ؤ��Ƥϡ��̥ɥ������(ź�եե����� C-IF)�� +���ȤΤ��ȡ� + +@node �ռ�, ʸˡ, C����ȤΥ��ե�����, Top +@comment node-name, next, previous, up +@chapter �ռ� + +Ruby�θ�����ͤϿ�¿���θ���αƶ�������Ƥ��롥�ʲ��ˤ�����ΤϤ��μ� +�ʸ���Ǥ��롥 + + C, Perl, CLU, Sather, CLOS, Eiffel, Icon, tcl, AWK, bourne shell, + Smalltalk, Emacs Lisp. + +�ޤ�ruby�θ�����ͤ���ꤹ�뤿��˶��Ϥ��Ʋ����ä�������ʲ��ˤ����롥 + + ���ͷ�����������������ƣ���Ϻ����¼���Σţá��غ������ܣģţá� + ���ʤ����ֺ�.�ٻ���(�ɾ�ά)�� + +@node ʸˡ, Variables Index, �ռ�, Top +@comment node-name, next, previous, up +@chapter ʸˡ + +�ʲ��ϵ���BNF�ǵ��Ҥ���ruby��ʸˡ�Ǥ��롥������Τʵ��Ҥ�parse.y�� +���줿���� + +@example +PROGRAM : COMPEXPR + +COMPEXPR : EXPR (TERM EXPR)* [TERM] + +EXPR : MLHS `=' ARGS + | return ARGS + | fail ARGS + | yield ARGS + | defined? ARG + | identifier CALL_ARGS0 + | PRIMARY `.' identifier CALL_ARGS0 + | super CALL_ARGS + | undef FNAME + | alias FNAME FNAME + | include identifier (`,' identifier)* + | EXPR if EXPR + | EXPR while EXPR + | EXPR and EXPR + | EXPR or EXPR + | ASSOCS + | 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 `::' identifier + | PRIMARY + +PRIMARY : `(' COMPEXPR `)' + | LITERAL + | VARIABLE + | super `(' [CALL_ARGS] `)' + | super + | PRIMARY `[' [ARGS] `]' + | `[' [ARGS [`,']] `]' + | `@{' [ (ARGS|ASSOCS) [`,'] ] `@}' + | redo + | break + | continue + | retry + | return + | fail [`(' [ARGS] `)'] + | yield [`(' [ARGS] `)'] + | defined? `(' ARG `)' + | PRIMARY `@{' [`|' [ITER_VAR] `|'] COMPEXPR `@}' + | OPERATION `(' [CALL_ARGS] `)' + | PRIMARY `.' OPERATION `(' [CALL_ARGS] `)' + | PRIMARY `.' OPERATION + | 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 + [rescue COMPEXPR] + [ensure COMPEXPR] + end + | 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] [`,' `*' ARG] + | `*' ARG + +ARGS : ARG (`,' ARG)* + +ARGLIST : `('[identifier(`,'identifier)*][`*'identifier]`)' + | TERM + +SINGLETON : VARIABLE + | `(' EXPR `)' + +ASSOCS : ASSOC (`,' ASSOC)* + +ASSOC : ARG `=>' ARG + +VARIABLE : VARNAME + | nil + | self + | `__FILE__' + | `__LINE__' + +LITERAL : numeric + | SYMBOL + | STRING + | REGEXP + +TERM : `;' + | `\n' + +@end example + +������겼�ϻ����������ǧ������롥 + +@example + +SYMBOL : `:'FNAME + | `:'VARNAME + +FNAME : identifier | `..' | `|' | `^' | `&' + | `<=>' | `==' | `=~' | `>' | `>=' | `<' | `<=' + | `<<' | `>>' | `+' | `-' | `*' | `/' | `%' | `**' + | `~' | `+@@' | `-@@' | `[]' | `[]=' + +OPERATION : identifier + | identifier'!' + | identifier'?' + +VARNAME : GLOBAL + | `@@'identifier + | identifier + +GLOBAL : `$'identifier + | `$'any_char + +STRING : `"' any_char* `"' + | `'' any_char* `'' + | ``' any_char* ``' + +REGEXP : `/' any_char* `/'[i] + +@end example + +@node Variables Index, Concept Index, Function Index, Top +@comment node-name, next, previous, up +@unnumbered Variable Index + +@printindex vr + +@node Concept Index, Function Index , Variables Index, Top +@comment node-name, next, previous, up +@unnumbered Concept Index + +@printindex cp + +@node Function Index, Top , Concept Index, Top +@comment node-name, next, previous, up +@unnumbered Function Index + +@printindex fn + +@summarycontents +@contents +@bye + +Local variables: +fill-column: 70 +end: |