別のキーワード
クラス
-
ARGF
. class (42) - Array (11)
- Binding (1)
- Class (1)
- Complex (3)
- Dir (2)
- Encoding (2)
-
Encoding
:: Converter (9) -
Encoding
:: InvalidByteSequenceError (2) -
Encoding
:: UndefinedConversionError (5) - Enumerator (2)
- Exception (14)
- File (47)
- Float (3)
- IO (152)
- Integer (3)
- Method (1)
- Module (1)
- NilClass (3)
- Numeric (1)
- Object (9)
- Proc (1)
- Rational (30)
- Regexp (4)
- RubyVM (1)
-
RubyVM
:: InstructionSequence (21) - SignalException (5)
- StopIteration (1)
- String (18)
- Symbol (4)
- Thread (12)
-
Thread
:: Backtrace :: Location (7) -
Thread
:: ConditionVariable (4) - Time (2)
- TracePoint (2)
- UnboundMethod (1)
モジュール
- Enumerable (5)
- FileTest (21)
- Kernel (38)
- Marshal (6)
- Process (5)
キーワード
-
$ ! (1) -
$ . (1) -
$ < (1) -
$ > (1) -
$ stderr (1) -
$ stdin (1) -
$ stdout (1) - * (1)
- ** (1)
- + (1)
- - (1)
- -@ (1)
-
/ (1) - << (1)
- <=> (1)
- == (2)
- Complex (2)
- ConditionVariable (2)
- Constants (1)
- EIO (1)
- ENXIO (1)
- EREMOTEIO (1)
- Encoding (1)
- Exception (1)
- File (1)
- Float (1)
-
INSTRUCTION
_ NAMES (1) - IOError (1)
- InstructionSequence (1)
- Integer (1)
- Location (1)
-
MAJOR
_ VERSION (1) -
MINOR
_ VERSION (1) -
PRIO
_ PGRP (1) -
PRIO
_ PROCESS (1) -
PRIO
_ USER (1) -
RUBY
_ DESCRIPTION (1) -
RUBY
_ ENGINE _ VERSION (1) -
RUBY
_ REVISION (1) -
RUBY
_ VERSION (1) - Rational (2)
-
SEEK
_ CUR (1) -
SEEK
_ DATA (1) -
SEEK
_ END (1) -
SEEK
_ HOLE (1) -
SEEK
_ SET (1) - STDERR (1)
- STDIN (1)
- STDOUT (1)
- SignalException (1)
- StopIteration (1)
- Thread (1)
- UndefinedConversionError (1)
- WaitReadable (1)
- WaitWritable (1)
- ZeroDivisionError (1)
-
abort
_ on _ exception (2) -
abort
_ on _ exception= (2) - abs (1)
-
absolute
_ path (2) - advise (1)
- atime (2)
- autoclose= (1)
- autoclose? (1)
- backtrace (1)
-
backtrace
_ locations (3) -
base
_ label (2) - binmode (2)
- binmode? (2)
- binread (1)
- binwrite (1)
- birthtime (1)
- blockdev? (2)
- broadcast (1)
- bytes (2)
-
caller
_ locations (2) - capitalize (2)
- capitalize! (1)
- cause (1)
- ceil (1)
- chardev? (2)
- chars (2)
- chown (1)
- chr (1)
- chunk (1)
- clone (1)
- close (1)
-
close
_ on _ exec= (1) -
close
_ on _ exec? (1) -
close
_ read (1) -
close
_ write (1) - closed? (2)
- codepoints (2)
- coerce (1)
- combination (2)
- compile (2)
-
compile
_ file (1) -
compile
_ option (1) -
compile
_ option= (1) - convert (1)
-
copy
_ stream (2) - ctime (2)
-
default
_ internal (1) - delete (1)
- denominator (1)
-
destination
_ encoding (3) -
destination
_ encoding _ name (2) - directory? (2)
- disasm (2)
- disassemble (2)
- display (1)
- downcase (2)
- downcase! (1)
- dummy? (1)
- dump (2)
- dup (1)
- each (10)
-
each
_ byte (4) -
each
_ char (4) -
each
_ codepoint (2) -
each
_ line (10) - empty? (3)
- encode (3)
- encode! (2)
- eof (2)
- eof? (2)
-
error
_ char (1) - eval (1)
- exception (3)
- exec (4)
-
executable
_ real? (1) - exist? (2)
-
external
_ encoding (2) - fcntl (1)
- fdatasync (1)
- fdiv (1)
- file (1)
- file? (2)
- fileno (2)
-
first
_ lineno (1) - flock (1)
- floor (1)
- flush (1)
- fnmatch (1)
- fnmatch? (1)
-
for
_ fd (1) - foreach (2)
- fork (2)
- fsync (1)
- getbyte (1)
- getc (1)
- getpriority (1)
- gets (6)
- grpowned? (2)
- hash (1)
- identical? (2)
- inspect (4)
-
instruction
_ sequence (1) -
internal
_ encoding (2) - ioctl (1)
- isatty (1)
- label (2)
-
last
_ error (1) - lchmod (1)
- lchown (1)
- lineno (2)
- lineno= (1)
- lines (6)
- link (1)
- load (1)
-
load
_ from _ binary (1) -
load
_ from _ binary _ extra _ data (1) - lstat (2)
- magnitude (1)
-
marshal
_ dump (1) -
module
_ function (1) - mtime (2)
- negative? (1)
- new (11)
- next (1)
-
next
_ values (1) - numerator (1)
- of (1)
- open (6)
- owned? (2)
- pack (2)
- partition (3)
- path (2)
- permutation (2)
- pid (1)
- pipe (8)
- pipe? (2)
- popen (14)
- pos (2)
- pos= (2)
- positive? (1)
- pread (1)
-
primitive
_ convert (4) - print (2)
- printf (3)
- priority (1)
- priority= (1)
- putc (2)
- puts (2)
- pwrite (1)
- quo (2)
-
raised
_ exception (1) - rationalize (9)
- read (5)
-
read
_ nonblock (2) - readable? (2)
-
readable
_ real? (1) - readbyte (1)
- readchar (1)
- readline (3)
- readlines (9)
- readlink (1)
- readpartial (2)
- reopen (3)
-
repeated
_ combination (2) -
repeated
_ permutation (2) -
report
_ on _ exception (2) -
report
_ on _ exception= (2) - restore (1)
- result (1)
- rewind (1)
- round (1)
- rpartition (1)
-
search
_ convpath (1) - seek (2)
- select (2)
-
set
_ backtrace (1) -
set
_ encoding (6) - setgid? (2)
- setpriority (1)
- setuid? (2)
- signal (1)
- signm (1)
- signo (1)
- size (2)
- size? (2)
-
slice
_ before (2) - socket? (2)
-
source
_ encoding (1) -
source
_ encoding _ name (1) -
source
_ location (4) - spawn (4)
- stat (2)
- sticky? (2)
- subsec (1)
- superclass (1)
- swapcase (2)
- swapcase! (1)
- symlink? (2)
- sync (1)
- sync= (1)
- sysopen (1)
- sysread (1)
- sysseek (1)
- system (4)
- syswrite (1)
- tell (2)
- test (2)
-
to
_ a (4) -
to
_ binary (1) -
to
_ f (1) -
to
_ i (2) -
to
_ io (3) -
to
_ r (7) -
to
_ s (3) -
to
_ tty? (1) -
to
_ write _ io (1) - truncate (3)
-
try
_ convert (1) - tty? (1)
- ungetbyte (1)
- ungetc (1)
- union (2)
- unlink (1)
- unpack (1)
- upcase (2)
- upcase! (1)
- wait (1)
-
world
_ readable? (1) -
world
_ writable? (1) - writable? (1)
- write (4)
-
write
_ nonblock (1) - zero? (2)
検索結果
先頭5件
-
File
. sticky?(path) -> bool (25.0) -
FileTest.#sticky? と同じです。
FileTest.#sticky? と同じです。
@param path パスを表す文字列か IO オブジェクトを指定します。 -
File
. symlink?(path) -> bool (25.0) -
FileTest.#symlink? と同じです。
FileTest.#symlink? と同じです。
@param path パスを表す文字列か IO オブジェクトを指定します。 -
File
. truncate(path , length) -> 0 (25.0) -
path で指定されたファイルのサイズを最大 length バイト にします。
path で指定されたファイルのサイズを最大 length バイト
にします。
サイズの変更に成功すれば 0 を返します。失敗した場合は例外
Errno::EXXX が発生します。
@param path パスを表す文字列を指定します。
@param length 変更したいサイズを整数で与えます。
@raise Errno::EXXX 失敗した場合に発生します。
//emlist[例][ruby]{
IO.write("testfile", "1234567890")
File.truncate("testfile", 5) # => 0
File.size("testfil... -
File
. unlink(*filename) -> Integer (25.0) -
ファイルを削除します。削除したファイルの数を返します。 削除に失敗した場合は例外 Errno::EXXX が発生します。
ファイルを削除します。削除したファイルの数を返します。
削除に失敗した場合は例外 Errno::EXXX が発生します。
このメソッドは通常ファイルの削除用で、ディレクトリの削除には
Dir.rmdir を使います。
@param filename ファイル名を表す文字列を指定します。
@raise Errno::EXXX 失敗した場合に発生します。
//emlist[例][ruby]{
IO.write("test.txt", "test")
p File.exist?("test.txt") # => true
p File.delete("test.txt") # => ... -
File
. world _ readable?(path) -> Integer | nil (25.0) -
path が全てのユーザから読めるならばそのファイルのパーミッションを表す 整数を返します。そうでない場合は nil を返します。
path が全てのユーザから読めるならばそのファイルのパーミッションを表す
整数を返します。そうでない場合は nil を返します。
整数の意味はプラットフォームに依存します。
@param path パスを表す文字列か IO オブジェクトを指定します。
//emlist[例][ruby]{
m = File.world_readable?("/etc/passwd")
"%o" % m # => "644"
//} -
File
. world _ writable?(path) -> bool (25.0) -
path が全てのユーザから書き込めるならば、そのファイルのパーミッションを表す 整数を返します。そうでない場合は nil を返します。
path が全てのユーザから書き込めるならば、そのファイルのパーミッションを表す
整数を返します。そうでない場合は nil を返します。
整数の意味はプラットフォームに依存します。
@param path パスを表す文字列か IO オブジェクトを指定します。
//emlist[例][ruby]{
m = File.world_writable?("/tmp")
"%o" % m #=> "777"
//} -
File
. zero?(path) -> bool (25.0) -
FileTest.#zero? と同じです。
FileTest.#zero? と同じです。
@param path パスを表す文字列か IO オブジェクトを指定します。 -
File
:: Constants (25.0) -
File に関る定数を集めたモジュール。
File に関る定数を集めたモジュール。
File はこのモジュールをインクルードしているので、
以下に挙げる定数は File の定数のように扱うことができます。
Ruby 1.8 以降では、File ではなく、IO でインクルード
されるようになりました。 -
FileTest
. # executable _ real?(file) -> bool (25.0) -
ファイルがカレントプロセスの実ユーザか実グループで実行できる時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
ファイルがカレントプロセスの実ユーザか実グループで実行できる時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列を指定します。
//emlist[例][ruby]{
IO.write("empty.txt", "")
File.chmod(0744, "empty.txt")
FileTest.executable_real?("empty.txt") # => true
File.chmod(0644, "empty.txt")
FileTest.ex... -
FileTest
. # readable?(file) -> bool (25.0) -
ファイルがカレントプロセスにより読み込み可能な時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
ファイルがカレントプロセスにより読み込み可能な時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列を指定します。
//emlist[例][ruby]{
IO.write("testfile", "")
File.chmod(0644, "testfile")
FileTest.readable?("testfile") # => true
File.chmod(0200, "testfile")
FileTest.readable?("testfile"... -
FileTest
. # symlink?(file) -> bool (25.0) -
ファイルがシンボリックリンクである時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
ファイルがシンボリックリンクである時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列を指定します。
//emlist[例][ruby]{
IO.write("testfile", "test")
FileTest.symlink?("testfile") # => false
File.symlink("testfile", "testlink")
FileTest.symlink?("testlink") # => true
//} -
FileTest
. # writable?(file) -> bool (25.0) -
ファイルがカレントプロセスにより書き込み可能である時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
ファイルがカレントプロセスにより書き込み可能である時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列を指定します。
//emlist[例][ruby]{
IO.write("testfile", "test")
File.chmod(0600, "testfile")
FileTest.writable?("testfile") # => true
File.chmod(0400, "testfile")
FileTest.writable?("tes... -
Kernel
$ $ > -> object (25.0) -
標準出力です。
標準出力です。
組み込み関数 Kernel.#print、Kernel.#puts や
Kernel.#p などのデフォルトの出力先となります。
初期値は Object::STDOUT です。
コマンドラインオプションオプション -i を指定した場合には
読み込み元と同じ名前のファイルを表します。
$stdout に代入するオブジェクトには
write という名前のメソッドが定義されていなければいけません。
自プロセスの標準出力をリダイレクトしたいときには、
以下のように $stdout に代入すれば十分です。
//emlist[例][ruby]{
# 標準出力の出力先を /tmp/... -
Kernel
$ $ stderr -> object (25.0) -
標準エラー出力です。
標準エラー出力です。
Ruby インタプリタが出力するエラーメッセージや
警告メッセージ、Kernel.#warn の出力先となります。
初期値は Object::STDERR です。
$stderr に代入するオブジェクトには
write という名前のメソッドが定義されていなければいけません。
自プロセスの標準エラー出力をリダイレクトしたいときには、
$stderr に代入すれば十分です。
//emlist[例][ruby]{
# 標準エラー出力の出力先を /tmp/foo に変更
$stderr = File.open("/tmp/foo", "w")
puts "foo" ... -
Kernel
$ $ stdout -> object (25.0) -
標準出力です。
標準出力です。
組み込み関数 Kernel.#print、Kernel.#puts や
Kernel.#p などのデフォルトの出力先となります。
初期値は Object::STDOUT です。
コマンドラインオプションオプション -i を指定した場合には
読み込み元と同じ名前のファイルを表します。
$stdout に代入するオブジェクトには
write という名前のメソッドが定義されていなければいけません。
自プロセスの標準出力をリダイレクトしたいときには、
以下のように $stdout に代入すれば十分です。
//emlist[例][ruby]{
# 標準出力の出力先を /tmp/... -
Kernel
. # print(*arg) -> nil (25.0) -
引数を順に標準出力 $stdout に出力します。引数が与えられない時には変数 $_ の値を出力します。
引数を順に標準出力 $stdout に出力します。引数が与えられない時には変数
$_ の値を出力します。
文字列以外のオブジェクトが引数として与えられた場合には、
to_s メソッドにより文字列に変換してから出力します。
変数 $, (出力フィールドセパレータ)に nil で
ない値がセットされている時には、各引数の間にその文字列を出力します。
変数 $\ (出力レコードセパレータ)に nil でな
い値がセットされている時には、最後にそれを出力します。
@param arg 出力するオブジェクトを任意個指定します。
@raise IOError 標準出力が書き込み用にオープンされてい... -
Kernel
. # putc(ch) -> object (25.0) -
文字 ch を 標準出力 $stdout に出力します。
文字 ch を 標準出力 $stdout に出力します。
ch が数値なら 0 〜 255 の範囲の対応する文字を出力します。
ch が文字列なら、その先頭1文字を出力します。
どちらでもない場合は、ch.to_int で整数に変換を試みます。
@param ch 出力する文字です。数または文字列で指定します。
@return ch を返します
@raise RangeError Bignum を引数にした場合に発生します。
@raise IOError 標準出力が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX 出力に失敗した場合に発生します。
@... -
Kernel
. # puts(*arg) -> nil (25.0) -
引数と改行を順番に 標準出力 $stdout に出力します。 引数がなければ改行のみを出力します。
引数と改行を順番に 標準出力 $stdout に出力します。
引数がなければ改行のみを出力します。
引数が配列の場合、その要素と改行を順に出力します。
配列や文字列以外のオブジェクトが引数として与えられた場合には、
当該オブジェクトを最初に to_ary により配列へ、
次に to_s メソッドにより文字列へ変換を試みます。
末尾が改行で終っている引数や配列の要素に対しては puts 自身
は改行を出力しません。
@param arg 出力するオブジェクトを任意個指定します。
@raise IOError 標準出力が書き込み用にオープンされていなければ発生します。
@raise Errn... -
Marshal
. # load(port , proc = nil) -> object (25.0) -
port からマーシャルデータを読み込んで、元のオブジェクトと同 じ状態をもつオブジェクトを生成します。
port からマーシャルデータを読み込んで、元のオブジェクトと同
じ状態をもつオブジェクトを生成します。
proc として手続きオブジェクトが与えられた場合には読み込んだ
オブジェクトを引数にその手続きを呼び出します。
//emlist[例][ruby]{
str = Marshal.dump(["a", 1, 10 ** 10, 1.0, :foo])
p Marshal.load(str, proc {|obj| p obj})
# => "a"
# 1
# 10000000000
# 1.0
# :foo
# ["a", 1, 10000000000... -
Marshal
. # restore(port , proc = nil) -> object (25.0) -
port からマーシャルデータを読み込んで、元のオブジェクトと同 じ状態をもつオブジェクトを生成します。
port からマーシャルデータを読み込んで、元のオブジェクトと同
じ状態をもつオブジェクトを生成します。
proc として手続きオブジェクトが与えられた場合には読み込んだ
オブジェクトを引数にその手続きを呼び出します。
//emlist[例][ruby]{
str = Marshal.dump(["a", 1, 10 ** 10, 1.0, :foo])
p Marshal.load(str, proc {|obj| p obj})
# => "a"
# 1
# 10000000000
# 1.0
# :foo
# ["a", 1, 10000000000... -
Object
# display(out = $ stdout) -> nil (25.0) -
オブジェクトを out に出力します。
オブジェクトを out に出力します。
以下のように定義されています。
//emlist[][ruby]{
class Object
def display(out = $stdout)
out.write self
nil
end
end
//}
@param out 出力先のIOオブジェクトです。指定しない場合は標準出力に出力されます。
@return nil を返します。
//emlist[][ruby]{
Object.new.display #=> #<Object:0xbb0210>
//}
@see $stdout -
String
# chr -> String (25.0) -
self の最初の文字だけを含む文字列を返します。
self の最初の文字だけを含む文字列を返します。
//emlist[例][ruby]{
a = "abcde"
a.chr #=> "a"
//}
Ruby 1.9 で IO#getc の戻り値が Integer から String を返すように変更になりました。
Ruby 1.8 以前と1.9以降の互換性を保つために String#chr が存在します。
例:
# ruby 1.8 系では STDIN.getc が 116 を返すため Integer#chr が呼び出される
$ echo test | ruby -e "p STDIN.getc.chr" # => ... -
Thread (25.0)
-
スレッドを表すクラスです。スレッドとはメモリ空間を共有して同時に実行される制御の流れです。 Thread を使うことで並行プログラミングが可能になります。
スレッドを表すクラスです。スレッドとはメモリ空間を共有して同時に実行される制御の流れです。
Thread を使うことで並行プログラミングが可能になります。
=== 実装
ネイティブスレッドを用いて実装されていますが、
現在の実装では Ruby VM は Giant VM lock (GVL) を有しており、同時に実行される
ネイティブスレッドは常にひとつです。
ただし、IO 関連のブロックする可能性があるシステムコールを行う場合には
GVL を解放します。その場合にはスレッドは同時に実行され得ます。
また拡張ライブラリから GVL を操作できるので、複数のスレッドを
同時に実行するような拡...