種類
- インスタンスメソッド (1414)
- モジュール関数 (476)
- 特異メソッド (442)
- クラス (82)
- 変数 (72)
ライブラリ
- ビルトイン (2486)
クラス
-
ARGF
. class (108) - Array (84)
- BasicObject (60)
- Class (12)
- Data (6)
- Dir (12)
-
Encoding
:: Converter (24) -
Encoding
:: InvalidByteSequenceError (12) -
Encoding
:: UndefinedConversionError (12) - Enumerator (36)
-
Enumerator
:: Lazy (12) - File (12)
-
File
:: Stat (60) - Hash (12)
- IO (348)
- Integer (24)
- MatchData (12)
- Method (24)
- Module (99)
- Object (150)
- Proc (7)
- Range (19)
- Regexp (84)
-
RubyVM
:: AbstractSyntaxTree :: Node (7) -
RubyVM
:: InstructionSequence (120) - Set (6)
- SignalException (12)
- String (120)
- Struct (24)
- Thread (40)
-
Thread
:: Backtrace :: Location (48) -
Thread
:: ConditionVariable (20) -
Thread
:: Queue (30) -
Thread
:: SizedQueue (30) - ThreadGroup (12)
- Time (2)
- TracePoint (26)
- UnboundMethod (12)
モジュール
- Enumerable (72)
- FileTest (24)
-
GC
:: Profiler (12) - Kernel (404)
- ObjectSpace (84)
-
RubyVM
:: AbstractSyntaxTree (10) - Signal (36)
オブジェクト
- ENV (24)
キーワード
- ! (12)
- != (12)
-
$ -I (12) -
$ : (12) -
$ > (12) -
$ LOAD _ PATH (12) -
$ stderr (12) -
$ stdout (12) - << (7)
- === (31)
- =~ (12)
- IO (12)
- Location (12)
- NoMethodError (12)
- Queue (10)
- Status (12)
- ThreadGroup (12)
- UndefinedConversionError (12)
- [] (12)
- ` (12)
- abort (24)
-
absolute
_ path (24) - add (12)
-
alias
_ method (12) -
at
_ exit (12) -
base
_ label (24) -
bind
_ call (12) - binwrite (12)
-
block
_ given? (12) - blockdev? (24)
- broadcast (10)
- chardev? (24)
-
compile
_ file (12) -
const
_ added (3) - convert (12)
- cycle (48)
- deconstruct (3)
-
deconstruct
_ keys (5) -
define
_ finalizer (24) - delete (24)
- deq (20)
- disasm (24)
- disassemble (24)
- dump (12)
- each (96)
-
each
_ line (48) -
each
_ object (48) - empty? (12)
-
enum
_ for (24) - eof (12)
- eof? (12)
-
error
_ bytes (12) -
error
_ char (12) -
eval
_ script (7) - exec (48)
- exit (12)
- exit! (12)
- fetch (36)
- flock (12)
- foreach (24)
- fork (24)
- gsub (48)
-
ignore
_ deadlock= (4) - inherited (12)
- initialize (12)
-
initialize
_ copy (12) -
insert
_ output (12) - inspect (46)
-
instruction
_ sequence (7) - iterator? (12)
- label (12)
-
last
_ match (24) - loop (20)
- match (24)
-
max
_ by (48) -
method
_ added (12) -
method
_ removed (12) -
method
_ undefined (12) - new (24)
- next (12)
- of (22)
- owner (12)
- p (12)
- path (12)
- pid (12)
- pipe (96)
- pop (20)
- popen (168)
- prepend (12)
- prepended (12)
- print (12)
-
public
_ send (24) - read (12)
- refine (12)
-
respond
_ to? (12) - result (12)
- run (12)
- setgid? (12)
- setuid? (12)
- shift (20)
- signal (10)
- signame (12)
- signm (12)
-
singleton
_ method _ added (12) -
singleton
_ method _ removed (12) -
singleton
_ method _ undefined (12) - sleep (24)
-
source
_ location (12) - sticky? (12)
- sub (36)
- taint (6)
- tap (12)
- test (24)
- throw (12)
- times (24)
-
to
_ enum (24) -
to
_ s (27) -
trace
_ var (36) - trap (24)
-
undef
_ method (12) -
undefine
_ finalizer (12) - upto (12)
- wakeup (12)
- warn (12)
-
with
_ index (12) -
with
_ object (24) - ~ (12)
検索結果
先頭5件
-
Kernel
. # puts(*arg) -> nil (26143.0) -
引数と改行を順番に 標準出力 $stdout に出力します。 引数がなければ改行のみを出力します。
...、
次に to_s メソッドにより文字列へ変換を試みます。
末尾が改行で終っている引数や配列の要素に対しては puts 自身
は改行を出力しません。
@param arg 出力するオブジェクトを任意個指定します。
@raise IOError 標準出力が書......に失敗した場合に発生します。
//emlist[例][ruby]{
puts "foo", "bar\n", "baz"
puts "" # 改行のみ出力
puts # 改行のみ出力
puts nil # 改行のみ出力
puts ["oui", "non"]
#=> foo
# bar
# baz
#
#
#
# oui
# non
//}
@see Kernel.#print, Kernel.#p, IO#puts... -
IO
# puts(*obj) -> nil (26135.0) -
各 obj を self に出力し、それぞれの後に改行を出力します。 引数の扱いは Kernel.#puts と同じです。詳細はこちらを参照し てください。
...れぞれの後に改行を出力します。
引数の扱いは Kernel.#puts と同じです。詳細はこちらを参照し
てください。
@param obj 出力したいオブジェクトを指定します。Kernel.#puts と同じです。
@raise IOError 自身が書き込み用にオープン......されていなければ発生します。
@raise Errno::EXXX 出力に失敗した場合に発生します。
$stdout.puts("this", "is", "a", "test", [1, [nil, 3]])
#=>
this
is
a
test
1
3
@see Kernel.#puts... -
ARGF
. class # puts(*arg) -> nil (26107.0) -
引数と改行を順番に処理対象のファイルに出力します。 引数がなければ改行のみを出力します。
...力します。
引数がなければ改行のみを出力します。
c:ARGF#inplace時にのみ使用できます。
また $stdout への代入の影響を受けません。
それ以外は Kernel.#puts と同じです。
@param arg 出力するオブジェクトを任意個指定します。... -
Encoding
:: Converter # convert(source _ string) -> String (8054.0) -
与えられた文字列を変換して、変換できた結果を返します。 引数の末尾の文字がバイト列の途中で終わっている場合、そのバイト列は変換器内に取り置かれます。 変換を終了させるには Encoding::Converter#finish を呼びます。
...verter.new("utf-8", "euc-jp")
puts ec.convert("\u3042").dump #=> "\xA4\xA2"
puts ec.finish.dump #=> ""
ec = Encoding::Converter.new("euc-jp", "utf-8")
puts ec.convert("\xA4").dump #=> ""
puts ec.convert("\xA2").dump #=> "\xE3\x81\x82"
puts ec.finish.dump......onverter.new("utf-8", "iso-2022-jp")
puts ec.convert("\xE3").dump #=> "".force_encoding("ISO-2022-JP")
puts ec.convert("\x81").dump #=> "".force_encoding("ISO-2022-JP")
puts ec.convert("\x82").dump #=> "\e$B$\"".force_encoding("ISO-2022-JP")
puts ec.finish.dump #=> "... -
Object
# respond _ to?(name , include _ all = false) -> bool (8042.0) -
オブジェクトがメソッド name を持つとき真を返します。
...D.new]
list.each{|it| puts it.hello if it.respond_to?(:hello)}
#=> Bonjour
list.each{|it| it.instance_eval("puts hello if it.respond_to?(:hello, true)")}
#=> Bonjour
# Guten Tag
module Template
def main
start
template_method
finish
end
def start
puts "start"
end
def......mentedError.new
end
def finish
puts "finish"
end
end
class ImplTemplateMethod
include Template
def template_method
"implement template_method"
end
end
class NotImplTemplateMethod
include Template
# not implement template_method
end
puts ImplTemplateMethod.new.respond_to?......r が発生しているが、Rubyによる実装部のため true を返す
puts NotImplTemplateMethod.new.respond_to?(:template_method) # => true
# GNU/Linux で実行。C言語による実装部のため false を返す
puts File.respond_to?(:lchmod) # => false
//}
@see Module#method_defi... -
Kernel
. # abort -> () (8036.0) -
Ruby プログラムをエラーメッセージ付きで終了します。終了ステータスは 1 固定です。
...ジ文字列です。
//emlist[][ruby]{
puts 'start'
begin
puts 'start1...'
abort "error1"
rescue SystemExit => err
puts "end1 with #{err.inspect}"
end
begin
puts 'start2...'
raise RuntimeError.new
rescue
abort
ensure
puts 'end2...'
end
puts 'end' #実行されない
#(標準出力)... -
Kernel
. # abort(message) -> () (8036.0) -
Ruby プログラムをエラーメッセージ付きで終了します。終了ステータスは 1 固定です。
...ジ文字列です。
//emlist[][ruby]{
puts 'start'
begin
puts 'start1...'
abort "error1"
rescue SystemExit => err
puts "end1 with #{err.inspect}"
end
begin
puts 'start2...'
raise RuntimeError.new
rescue
abort
ensure
puts 'end2...'
end
puts 'end' #実行されない
#(標準出力)... -
Kernel
. # exit(status = true) -> () (8036.0) -
Rubyプログラムの実行を終了します。status として整 数が与えられた場合、その値を Ruby コマンドの終了ステータスとします。 デフォルトの終了ステータスは 0(正常終了)です。
...true または false で与えます。
//emlist[例][ruby]{
puts 'start'
begin
puts 'start1...'
exit
rescue SystemExit => err
puts "end1 with #{err.inspect}"
end
begin
puts 'start2...'
exit
ensure
puts 'end2...'
end
puts 'end' #実行されない
#=> start
# start1...
# end1 wit... -
Module
# prepend(*modules) -> self (8036.0) -
指定したモジュールを self の継承チェインの先頭に「追加する」ことで self の定数、メソッド、モジュール変数を「上書き」します。
...prepended
//emlist[例][ruby]{
# super と prepend の組み合わせの例
module X
def foo
puts "X1" # (1x)
super # (2x)
puts "X2" # (3x)
end
end
class A
prepend X
def foo
puts "A" #(1a)
end
end
A.new.foo
# (1x) (2x)(ここの super で A#foo を呼びだす) (1a) (3x......のモジュールを X, Y を prepend X, Y という順で指定したもの
module Y
def foo
puts "Y1" #(1y)
super #(2y)
puts "Y2" #(3y)
end
end
class B
prepend X, Y
def foo
puts "B" # (1b)
end
end
B.new.foo
# (1x) (2x) (1y) (2y) (1b) (3y) (3x) の順に実行される...