別のキーワード
クラス
- Array (44)
- Class (22)
- Complex (33)
- Data (14)
- Dir (325)
- Encoding (55)
-
Encoding
:: Converter (66) - Enumerator (23)
-
Errno
:: EXXX (22) - Exception (29)
- Fiber (25)
- File (517)
-
File
:: Stat (11) - FrozenError (12)
- Hash (44)
- IO (462)
- KeyError (24)
- Module (52)
- NameError (17)
- NoMethodError (17)
- Object (11)
- Proc (18)
- Random (11)
- Regexp (88)
- RubyVM (1)
-
RubyVM
:: InstructionSequence (88) - SignalException (33)
- String (16)
- Struct (55)
- Symbol (11)
- SystemCallError (44)
- SystemExit (11)
- Thread (159)
- ThreadGroup (11)
- Time (124)
- TracePoint (32)
モジュール
- GC (27)
-
GC
:: Profiler (88) - Process (95)
-
RubyVM
:: AbstractSyntaxTree (24) -
RubyVM
:: MJIT (6)
キーワード
- === (11)
- [] (59)
- abort (22)
-
abort
_ on _ exception (11) -
abort
_ on _ exception= (11) -
absolute
_ path (11) -
absolute
_ path? (5) - aliases (11)
-
all
_ symbols (11) -
asciicompat
_ encoding (22) -
auto
_ compact (3) -
auto
_ compact= (3) - basename (11)
- binread (11)
- binwrite (11)
- blockdev? (11)
- chardev? (11)
- chdir (44)
- children (14)
- chown (11)
- chroot (11)
- clear (22)
- compact (5)
- compatible? (11)
- compile (22)
-
compile
_ file (11) -
compile
_ option (11) -
compile
_ option= (11) - constants (11)
-
copy
_ stream (22) - current (14)
- define (4)
- delete (22)
- directory? (11)
- dirname (11)
- disable (11)
- disasm (11)
- disassemble (11)
- dup (3)
- each (22)
-
each
_ child (28) -
each
_ key (22) -
each
_ pair (22) - empty? (27)
- enable (11)
- enabled? (11)
- entries (22)
- escape (11)
- except (3)
- exception (11)
- exec (11)
- executable? (11)
-
executable
_ real? (11) - exist? (11)
- exists? (9)
- exit (11)
- exit! (11)
- extname (11)
- file? (11)
- find (11)
- fnmatch (11)
- fnmatch? (11)
-
for
_ fd (11) - foreach (66)
- fork (33)
- ftype (11)
- glob (22)
- gm (22)
- grpowned? (11)
-
handle
_ interrupt (11) - inspect (22)
-
keep
_ if (22) - kill (11)
-
last
_ match (22) -
last
_ status (7) - lchown (11)
- list (11)
- local (22)
-
locale
_ charmap (11) - main (11)
- members (13)
- mkdir (11)
- mktime (22)
-
name
_ list (11) - nesting (11)
- new (558)
-
new
_ seed (11) - now (11)
- of (19)
- open (88)
- owned? (11)
- parse (8)
-
parse
_ file (8) - pass (11)
- path (11)
- pause (6)
-
pending
_ interrupt? (11) - pipe (88)
- pipe? (11)
- polar (11)
- popen (154)
- private (23)
- produce (5)
- public (23)
- pwd (11)
- quote (11)
-
raw
_ data (11) - read (33)
- readable? (11)
-
readable
_ real? (11) - readlines (33)
- readlink (11)
- realdirpath (11)
- realpath (11)
- rect (11)
- rectangular (11)
- replace (11)
- report (11)
-
report
_ on _ exception (8) -
report
_ on _ exception= (8) -
resolve
_ feature _ path (1) - result (11)
- rmdir (11)
-
search
_ convpath (11) - select (11)
- select! (10)
- setgid? (11)
- setuid? (11)
- size (11)
- size? (11)
- socket? (11)
- spawn (11)
- split (11)
- start (22)
- stat (10)
- sticky? (11)
- stop (11)
- symlink? (11)
- sysopen (11)
-
to
_ s (11) -
to
_ tty? (7) -
total
_ time (11) - trace (11)
- truncate (11)
-
try
_ convert (11) - union (11)
- unlink (22)
- update (22)
-
used
_ modules (8) - utc (22)
-
values
_ at (11) -
verify
_ compaction _ references (5) -
world
_ readable? (11) -
world
_ writable? (11) - writable? (11)
-
writable
_ real? (11) - write (22)
- yield (11)
- zero? (11)
検索結果
先頭5件
-
File
. expand _ path(path , default _ dir = & # 39; . & # 39;) -> String (12339.0) -
path を絶対パスに展開した文字列を返します。 path が相対パスであれば default_dir を基準にします。
...
path を絶対パスに展開した文字列を返します。
path が相対パスであれば default_dir を基準にします。
先頭の ~ はホームディレクトリ(環境変数 HOME が使われます)に、
~USER はそのユーザのホームディレクトリに展開されます。......ist[例][ruby]{
p Dir.getwd #=> "/home/matz/work/foo"
p ENV["HOME"] #=> "/home/matz"
p File.expand_path("..") #=> "/home/matz/work"
p File.expand_path("..", "/tmp") #=> "/"
p File.expand_path("~") #=> "/home/matz"
p File.expand_path("~foo")......#=> "/home/foo"
//}
@param path パスを表す文字列を指定します。
@param default_dir path が相対パスであれば default_dir を基準に展開されます。... -
Exception
. exception(error _ message = nil) -> Exception (9227.0) -
例外オブジェクトを生成して返します。
...@param error_message エラーメッセージを表す文字列を指定します。このメッセージは
属性 Exception#message の値になり、デフォルトの例外ハンドラで表示されます。
//emlist[例][ruby]{
e = Exception.new("some message")
p e......# => #<Exception: some message>
p e.message # => "some message"
//}
//emlist[例][ruby]{
e = Exception.exception("some message")
p e # => #<Exception: some message>
p e.message # => "some message"
//}... -
Enumerator
. produce(initial = nil) { |prev| . . . } -> Enumerator (6203.0) -
与えられたブロックを呼び出し続ける、停止しない Enumerator を返します。 ブロックの戻り値が、次にブロックを呼び出す時に引数として渡されます。 initial 引数が渡された場合、最初にブロックを呼び出す時にそれがブロック 呼び出しの引数として渡されます。initial が渡されなかった場合は nil が 渡されます。
...ブロックが例外 StopIterationを投げた場合、繰り返しが終了します。
@param initial ブロックに最初に渡される値です。任意のオブジェクトを渡せます。
//emlist[例][ruby]{
# 1, 2, 3, 4, ... と続く Enumerator
Enumerator.produce(1, &:succ)
# next......数値を返す Enumerator
Enumerator.produce { rand(10) }
# ツリー構造の祖先ノードを列挙する Enumerator
ancestors = Enumerator.produce(node) { |prev| node = prev.parent or raise StopIteration }
enclosing_section = ancestors.find { |n| n.type == :section }
//}
このメソッドは......火曜日を返す例
require "date"
Enumerator.produce(Date.today, &:succ).detect(&:tuesday?)
# シンプルなレキサーの例
require "strscan"
scanner = StringScanner.new("7+38/6")
PATTERN = %r{\d+|[-/+*]}
Enumerator.produce { scanner.scan(PATTERN) }.slice_after { scanner.eos? }.first
# => ["... -
File
. realdirpath(pathname , basedir = nil) -> String (6203.0) -
与えられた pathname に対応する絶対パスを返します。
...与えられた pathname に対応する絶対パスを返します。
pathname の最後のコンポーネントは存在していなくても例外は発生しません。
@param pathname ファイル名を指定します。
@param basedir ベースディレクトリを指定します。省略... -
File
. realpath(pathname , basedir = nil) -> String (6203.0) -
与えられた pathname に対応する絶対パスを返します。
...与えられた pathname に対応する絶対パスを返します。
pathname の全てのコンポーネントは存在しなければなりません。
@param pathname ファイル名を指定します。
@param basedir ベースディレクトリを指定します。省略するとカレン......合に発生します。
//emlist[例][ruby]{
ENV["HOME"] # => "/home/matz"
File.symlink("testfile", "testlink")
File.realpath("testfile") # => "/home/matz/testfile"
File.realpath("testlink") # => "/home/matz/testfile"
File.realpath("..", "/tmp") # => "/"
//}... -
IO
. copy _ stream(src , dst , copy _ length = nil) -> Integer (6203.0) -
指定された src から dst へコピーします。 コピーしたバイト数を返します。
...合、
src のオフセット(src.pos)は変更されません。
@param src コピー元となる IO オブジェクトかファイル名を指定します。
@param dst コピー先となる IO オブジェクトかファイル名を指定します。
@param copy_length コピーする長さを......copy_length までコピーされます。
nil を指定した場合、コピーする長さに制限はありません。
@param src_offset コピーを始めるオフセットを数値で指定します。
//emlist[例][ruby]{
IO.write("filetest", "abcdefghij")
IO.copy_strea......m("filetest", "filecopy", 2) # => 2
IO.read("filecopy") # => "ab"
IO.copy_stream("filetest", "filecopy", 3, 4) # => 3
IO.read("filecopy") # => "efg"
//}... -
IO
. copy _ stream(src , dst , copy _ length , src _ offset) -> Integer (6203.0) -
指定された src から dst へコピーします。 コピーしたバイト数を返します。
...合、
src のオフセット(src.pos)は変更されません。
@param src コピー元となる IO オブジェクトかファイル名を指定します。
@param dst コピー先となる IO オブジェクトかファイル名を指定します。
@param copy_length コピーする長さを......copy_length までコピーされます。
nil を指定した場合、コピーする長さに制限はありません。
@param src_offset コピーを始めるオフセットを数値で指定します。
//emlist[例][ruby]{
IO.write("filetest", "abcdefghij")
IO.copy_strea......m("filetest", "filecopy", 2) # => 2
IO.read("filecopy") # => "ab"
IO.copy_stream("filetest", "filecopy", 3, 4) # => 3
IO.read("filecopy") # => "efg"
//}... -
IO
. sysopen(path , mode = "r" , perm = 0666) -> Integer (6203.0) -
path で指定されるファイルをオープンし、ファイル記述子を返しま す。
...
path で指定されるファイルをオープンし、ファイル記述子を返しま
す。
IO.for_fd などで IO オブジェクトにしない限り、このメソッ
ドでオープンしたファイルをクローズする手段はありません。
@param path ファイル名を表す......す。
@param mode モードを文字列か定数の論理和で指定します。Kernel.#open と同じです。
@param perm open(2) の第 3 引数のように、ファイルを生成する場合の
ファイルのパーミッションを整数で指定します。Kernel.#open と同......じです。
@raise Errno::EXXX ファイルのオープンに失敗した場合に発生します。
//emlist[例][ruby]{
IO.sysopen("testfile", "w+") # => 3
//}
@see Kernel.#open... -
RubyVM
:: AbstractSyntaxTree . parse _ file(pathname) -> RubyVM :: AbstractSyntaxTree :: Node (6203.0) -
pathname のファイルを読み込み、その内容を抽象構文木にパースし、その木の根ノードを返します。
...
pathname のファイルを読み込み、その内容を抽象構文木にパースし、その木の根ノードを返します。
@param pathname パースする対象のファイルパスを指定します
@raise SyntaxError pathname から取得された文字列が Ruby のコードとして......]{
pp RubyVM::AbstractSyntaxTree.parse_file(__FILE__)
# => (SCOPE@1:0-1:50
# tbl: []
# args: nil
# body:
# (FCALL@1:0-1:50 :pp
# (LIST@1:3-1:50
# (CALL@1:3-1:50
# (COLON2@1:3-1:29 (CONST@1:3-1:9 :RubyVM) :AbstractSyntaxTree)
# :par......
pathname のファイルを読み込み、その内容を抽象構文木にパースし、その木の根ノードを返します。
@param pathname パースする対象のファイルパスを指定します
@param keep_script_lines true を指定すると、 Node#script_lines でノードと関......@param keep_tokens true を指定すると、 Node#token が利用できます。
@param error_tolerant true を指定すると、構文エラーが発生した際にエラー箇所を type が :ERROR であるようなノードに置き換えてツリーを生成します。
@raise SyntaxError pat... -
RubyVM
:: AbstractSyntaxTree . parse _ file(pathname , keep _ script _ lines: false , error _ tolerant: false , keep _ tokens: false) -> RubyVM :: AbstractSyntaxTree :: Node (6203.0) -
pathname のファイルを読み込み、その内容を抽象構文木にパースし、その木の根ノードを返します。
...
pathname のファイルを読み込み、その内容を抽象構文木にパースし、その木の根ノードを返します。
@param pathname パースする対象のファイルパスを指定します
@param keep_script_lines true を指定すると、 Node#script_lines でノードと関......@param keep_tokens true を指定すると、 Node#token が利用できます。
@param error_tolerant true を指定すると、構文エラーが発生した際にエラー箇所を type が :ERROR であるようなノードに置き換えてツリーを生成します。
@raise SyntaxError pat......]{
pp RubyVM::AbstractSyntaxTree.parse_file(__FILE__)
# => (SCOPE@1:0-1:50
# tbl: []
# args: nil
# body:
# (FCALL@1:0-1:50 :pp
# (LIST@1:3-1:50
# (CALL@1:3-1:50
# (COLON2@1:3-1:29 (CONST@1:3-1:9 :RubyVM) :AbstractSyntaxTree)
# :par... -
File
. absolute _ path(file _ name , dir _ string=nil) -> String (6139.0) -
file_name を絶対パスに変換した文字列を返します。
...e.expand_path と異なり、 file_name 先頭が "~" である場合
それは展開されません。普通のディレクトリ名として処理されます。
//emlist[例][ruby]{
p Dir.getwd #=> "/home/matz/work/bar"
p ENV["HOME"] #=> "/home/matz"
p Fil......e.absolute_path("..") #=> "/home/matz/work"
p File.absolute_path("..", "/tmp") #=> "/"
p File.absolute_path("~") #=> "/home/matz/work/bar/~"
p File.absolute_path("~foo") #=> "/home/matz/work/bar/~foo"
//}
@see File.expand_path...