summaryrefslogtreecommitdiff
path: root/ruby.texi
diff options
context:
space:
mode:
Diffstat (limited to 'ruby.texi')
-rw-r--r--ruby.texi5044
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: