種類
ライブラリ
- English (22)
- ビルトイン (2739)
- benchmark (11)
- etc (44)
-
irb
/ context (11) -
irb
/ inspector (22) - json (22)
- logger (22)
-
minitest
/ spec (2) -
minitest
/ unit (18) -
net
/ http (40) -
net
/ imap (22) -
net
/ telnet (2) - objspace (11)
- open-uri (22)
- open3 (44)
- openssl (209)
- prettyprint (22)
- profiler (6)
- pty (22)
- rake (22)
- readline (44)
-
rexml
/ sax2listener (11) - rss (33)
-
rubygems
/ command (11) -
rubygems
/ command _ manager (11) - shell (18)
-
shell
/ command-processor (504) -
shell
/ process-controller (150) -
syslog
/ logger (11) - tracer (99)
-
webrick
/ httpauth (11) -
webrick
/ httpauth / basicauth (11) -
webrick
/ httpproxy (11) -
webrick
/ httpserver (33) -
webrick
/ httpservlet / prochandler (55)
クラス
-
Benchmark
:: Job (11) - Enumerator (29)
-
Enumerator
:: Yielder (5) -
Gem
:: Command (11) -
Gem
:: CommandManager (11) - Hash (113)
- IO (11)
-
IRB
:: Inspector (11) - LocalJumpError (22)
- Logger (22)
- Method (65)
-
MiniTest
:: Spec (2) -
MiniTest
:: Unit (1) - Module (22)
-
Net
:: HTTP (22) -
Net
:: IMAP (22) -
Net
:: Telnet (2) - Object (55)
-
OpenSSL
:: SSL :: SSLContext (176) -
OpenSSL
:: X509 :: Store (22) -
PTY
:: ChildExited (11) - PrettyPrint (22)
- Proc (200)
-
Process
:: Status (165) -
Process
:: Tms (88) -
RSS
:: Maker :: ItemsBase (11) -
RSS
:: Rss :: Channel :: Cloud (22) -
Rake
:: FileList (11) -
RubyVM
:: InstructionSequence (33) - Shell (18)
-
Shell
:: CommandProcessor (498) -
Shell
:: ProcessController (144) - String (33)
- Symbol (11)
-
Syslog
:: Logger (11) - Thread (22)
- TracePoint (6)
- Tracer (99)
- UnboundMethod (22)
-
WEBrick
:: HTTPProxyServer (11) -
WEBrick
:: HTTPServer (33) -
WEBrick
:: HTTPServlet :: ProcHandler (44)
モジュール
- Enumerable (44)
- Etc (44)
- IRB (11)
- JSON (22)
- Kernel (156)
- Marshal (44)
-
MiniTest
:: Assertions (17) - ObjectSpace (44)
- Open3 (44)
- OpenURI (22)
- PTY (11)
- Process (975)
-
Process
:: GID (121) -
Process
:: Sys (165) -
Process
:: UID (121) -
Profiler
_ _ (6) -
REXML
:: SAX2Listener (11) -
Rake
:: TaskManager (11) - Readline (44)
-
RubyVM
:: AbstractSyntaxTree (8) - Signal (22)
-
WEBrick
:: HTTPAuth (11) - Warning (5)
オブジェクト
- main (22)
キーワード
-
$ ? (11) -
$ CHILD _ STATUS (11) -
$ PROCESS _ ID (11) - & (11)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - << (12)
- == (11)
- === (11)
- >> (23)
- BasicAuth (11)
- Binding (11)
-
CLOCK
_ BOOTTIME (11) -
CLOCK
_ BOOTTIME _ ALARM (11) -
CLOCK
_ MONOTONIC (11) -
CLOCK
_ MONOTONIC _ COARSE (11) -
CLOCK
_ MONOTONIC _ FAST (11) -
CLOCK
_ MONOTONIC _ PRECISE (11) -
CLOCK
_ MONOTONIC _ RAW (11) -
CLOCK
_ MONOTONIC _ RAW _ APPROX (11) -
CLOCK
_ PROCESS _ CPUTIME _ ID (11) -
CLOCK
_ PROF (11) -
CLOCK
_ REALTIME (11) -
CLOCK
_ REALTIME _ ALARM (11) -
CLOCK
_ REALTIME _ COARSE (11) -
CLOCK
_ REALTIME _ FAST (11) -
CLOCK
_ REALTIME _ PRECISE (11) -
CLOCK
_ SECOND (11) -
CLOCK
_ THREAD _ CPUTIME _ ID (11) -
CLOCK
_ UPTIME (11) -
CLOCK
_ UPTIME _ FAST (11) -
CLOCK
_ UPTIME _ PRECISE (11) -
CLOCK
_ UPTIME _ RAW (11) -
CLOCK
_ UPTIME _ RAW _ APPROX (11) -
CLOCK
_ VIRTUAL (11) - CommandProcessor (6)
- Context (11)
-
DEFAULT
_ IGNORE _ PROCS (11) - EPROCLIM (11)
- EPROCUNAVAIL (11)
-
FILENAME
_ COMPLETION _ PROC (11) - GID (11)
- HTTPProcessing (7)
- HTTPUnprocessableEntity (11)
-
Init
_ Proc (11) - Inspector (11)
- InstructionSequence (11)
- LocalJumpError (11)
- Marshal フォーマット (11)
- Method (11)
-
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 1 . 0 (11) -
NEWS for Ruby 2
. 2 . 0 (10) -
NEWS for Ruby 2
. 3 . 0 (9) -
NEWS for Ruby 2
. 4 . 0 (8) -
NEWS for Ruby 2
. 5 . 0 (7) -
NEWS for Ruby 2
. 6 . 0 (6) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) - NoDelegateMethods (6)
-
PRIO
_ PGRP (11) -
PRIO
_ PROCESS (11) -
PRIO
_ USER (11) -
PROFILE
_ PROC (6) - ProcHandler (11)
- Process (11)
- ProcessController (6)
-
RLIMIT
_ AS (11) -
RLIMIT
_ CORE (11) -
RLIMIT
_ CPU (11) -
RLIMIT
_ DATA (11) -
RLIMIT
_ FSIZE (11) -
RLIMIT
_ MEMLOCK (11) -
RLIMIT
_ NOFILE (11) -
RLIMIT
_ NPROC (11) -
RLIMIT
_ RSS (11) -
RLIMIT
_ SBSIZE (11) -
RLIMIT
_ STACK (11) -
RLIM
_ INFINITY (11) -
RLIM
_ SAVED _ CUR (11) -
RLIM
_ SAVED _ MAX (11) - Ruby プログラムの実行 (11)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (11)
- Ruby用語集 (11)
-
SC
_ NPROCESSORS _ CONF (11) -
SC
_ NPROCESSORS _ ONLN (11) -
SC
_ THREAD _ PROCESS _ SHARED (11) - Status (11)
- StoreContext (11)
- Sys (11)
- Tms (11)
- UID (11)
-
USERNAME
_ COMPLETION _ PROC (11) -
USING
_ AT _ EXIT _ WHEN _ PROCESS _ EXIT (6) - WNOHANG (11)
- WUNTRACED (11)
- [] (33)
- abort (22)
- activate (6)
-
active
_ job? (6) -
active
_ jobs (6) -
active
_ jobs _ exist? (6) -
active
_ process _ controllers (6) -
add
_ delegate _ command _ to _ shell (6) -
add
_ filter (33) -
add
_ final (11) -
add
_ response _ handler (22) -
add
_ schedule (6) -
add
_ trace _ func (11) - after (1)
-
alias
_ command (12) -
alias
_ map (6) - append (6)
- argv0 (11)
- arity (11)
- assert (1)
-
assert
_ block (1) -
assert
_ empty (1) -
assert
_ equal (1) -
assert
_ in _ delta (1) -
assert
_ in _ epsilon (1) -
assert
_ includes (1) -
assert
_ instance _ of (1) -
assert
_ kind _ of (1) -
assert
_ match (1) -
assert
_ nil (1) -
assert
_ operator (1) -
assert
_ respond _ to (1) -
assert
_ same (1) -
assert
_ send (1) -
assert
_ throws (1) - assign (11)
-
at
_ exit (11) - atime (6)
- basename (6)
-
basic
_ auth (11) - before (1)
- binding (11)
-
block
_ output _ synchronize (6) -
block
_ pass (11) - blockdev? (6)
- call (11)
-
call
_ end _ proc (11) - capture2 (11)
- capture2e (11)
- capture3 (11)
- cat (6)
-
change
_ privilege (22) - chardev? (6)
- check (11)
-
check
_ point (6) - chmod (6)
- chown (6)
-
client
_ cert _ cb (11) -
client
_ cert _ cb= (11) -
clock
_ gettime (11) -
close
_ on _ exec= (11) -
command
_ processor (6) -
completion
_ proc (11) -
completion
_ proc= (11) - concat (6)
- coredump? (11)
-
count
_ tdata _ objects (11) -
create
_ rule (11) - cstime (11)
- cstime= (11)
- ctime (6)
- curry (42)
- cutime (11)
- cutime= (11)
- daemon (11)
-
def
_ builtin _ commands (6) -
def
_ inspector (11) -
def
_ system _ command (6) - default (22)
-
default
_ proc (11) -
default
_ proc= (11) -
define
_ finalizer (22) -
define
_ method (44) -
define
_ singleton _ method (22) - delete (6)
- detach (11)
- detect (22)
- directory? (6)
- dirname (6)
- disasm (11)
- disassemble (11)
-
display
_ process _ id (11) -
display
_ process _ id= (11) -
display
_ process _ id? (11) -
do
_ GET (11) -
do
_ POST (11) -
do
_ sort= (11) - drb (11)
- dump (22)
-
each
_ active _ object (6) - echo (6)
- egid (11)
- egid= (11)
- eid (22)
- eid= (22)
- encode (33)
- euid (11)
- euid= (11)
- exec (11)
- executable? (6)
-
executable
_ real? (6) - exist? (6)
- exists? (6)
- exit (11)
- exit! (11)
-
exit
_ value (11) - exited? (11)
- exitstatus (11)
- file? (6)
- find (22)
-
find
_ system _ command (6) -
finish
_ all _ jobs (6) - foreach (6)
- fork (22)
- format (11)
- formatter (22)
- formatter= (11)
-
from
_ name (22) - ftype (6)
- genspace (11)
-
get
_ instance (11) - getegid (11)
- geteuid (11)
- getgid (11)
- getpgid (11)
- getpgrp (11)
- getpriority (11)
- getrlimit (11)
- getsid (11)
- getuid (11)
- gid (11)
- gid= (11)
- glob (6)
-
grant
_ privilege (22) - groups (11)
- groups= (11)
- grpowned? (6)
- hash (11)
- identical? (6)
- inactivate (6)
- initgroups (11)
- initialize (6)
- inspect (22)
-
install
_ builtin _ commands (6) -
install
_ system _ commands (6) - irb (11)
- issetugid (11)
- jobs (6)
-
jobs
_ exist? (6) - join (6)
- kill (11)
-
kill
_ job (6) - lambda (17)
- lambda? (11)
-
last
_ status (7) - link (6)
- list (11)
- load (22)
- logger (11)
- lstat (6)
- maxgroups (11)
- maxgroups= (11)
-
method
_ added (6) -
method
_ proc (11) - mkdir (6)
-
mount
_ proc (22) - mproc (11)
- mtime (6)
- new (103)
- notify (6)
- nprocessors (11)
- of (19)
- open (6)
-
open
_ uri (22) - out (6)
- owned? (6)
- parameters (39)
- pid (22)
- pipe? (6)
- pipeline (11)
- pp (11)
- ppid (11)
- preprocess (2)
- proc (18)
-
proc
_ arity (11) -
proc
_ binding (11) -
proc
_ call (11) -
proc
_ eq (11) -
proc
_ get _ safe _ level (11) -
proc
_ invoke (11) -
proc
_ new (11) -
proc
_ s _ new (11) -
proc
_ save _ safe _ level (11) -
proc
_ set _ safe _ level (11) -
proc
_ to _ proc (11) -
proc
_ to _ s (11) -
proc
_ yield (11) -
process
_ args (12) -
process
_ controller (6) -
process
_ controllers _ exclusive (6) -
processing
_ instruction (11) -
rb
_ catch (11) -
rb
_ exec _ end _ proc (11) -
rb
_ f _ lambda (11) -
rb
_ iter _ break (11) -
rb
_ iterate (11) -
rb
_ mark _ end _ proc (11) -
rb
_ obj _ is _ block (11) -
rb
_ obj _ is _ proc (11) -
rb
_ proc _ exec _ n (1) -
rb
_ proc _ new (11) -
rb
_ protect (11) -
rb
_ rescue (11) -
rb
_ rescue2 (11) -
rb
_ scan _ args (11) -
rb
_ set _ end _ proc (11) -
rb
_ with _ disable _ interrupt (11) -
rb
_ yield _ 0 (11) -
re
_ exchange (22) -
re
_ exchangeable? (22) - readable? (6)
-
readable
_ real? (6) - readlink (6)
- reason (11)
- registerProcedure (11)
- registerProcedure= (11)
- rehash (6)
- rename (6)
-
renegotiation
_ cb (11) -
renegotiation
_ cb= (11) - restore (22)
- rid (22)
- rm (6)
-
rm
_ final (11) - rmdir (6)
-
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 2 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 9 feature (11) -
ruby2
_ keywords (5) -
ruby2
_ keywords _ hash? (5) -
run
_ config (6) - send (22)
-
servername
_ cb (11) -
servername
_ cb= (11) -
session
_ get _ cb (11) -
session
_ get _ cb= (11) -
session
_ new _ cb (11) -
session
_ new _ cb= (11) -
session
_ remove _ cb (11) -
session
_ remove _ cb= (11) -
set
_ get _ line _ procs (33) -
set
_ trace _ func (22) - setegid (11)
- seteuid (11)
- setgid (11)
- setgid? (6)
- setpgid (11)
- setpgrp (11)
- setpriority (11)
- setproctitle (11)
- setregid (11)
- setresgid (11)
- setresuid (11)
- setreuid (11)
- setrgid (11)
- setrlimit (22)
- setruid (11)
- setsid (11)
- setuid (11)
- setuid? (6)
- sfork (6)
- shell (6)
-
shell
/ command-processor (6) -
shell
/ process-controller (6) - shift (11)
-
sid
_ available? (22) - signaled? (11)
- size (17)
- size? (6)
- socket? (6)
-
source
_ location (33) - spawn (11)
- split (6)
-
start
_ job (6) - stat (6)
- status (11)
- sticky? (6)
- stime (11)
- stime= (11)
- stopped? (11)
- stopsig (11)
- success? (11)
- switch (44)
- symlink (6)
- symlink? (6)
- system (6)
- tee (6)
-
terminate
_ job (6) -
terminate
_ process (11) - termsig (11)
- test (6)
- times (11)
-
tmp
_ dh _ callback (11) -
tmp
_ dh _ callback= (11) -
to
_ i (11) -
to
_ proc (58) -
to
_ s (22) -
trace
_ var (33) - transact (6)
- trap (44)
- truncate (6)
- uid (11)
- uid= (11)
-
umethod
_ proc (11) -
unalias
_ command (6) -
undef
_ system _ command (12) -
undefine
_ finalizer (11) - unlink (6)
-
untrace
_ var (11) - utime (17)
- utime= (11)
-
values
_ at (11) -
verify
_ callback (33) -
verify
_ callback= (33) - wait (11)
- wait2 (11)
-
wait
_ all _ jobs _ execution (6) -
wait
_ to _ finish _ all _ process _ controllers (6) - waitall (11)
-
waiting
_ job? (6) -
waiting
_ jobs (6) -
waiting
_ jobs _ exist? (6) - waitpid (11)
- waitpid2 (11)
-
webrick
/ httpservlet / prochandler (11) -
when
_ invoked (11) -
world
_ readable? (6) -
world
_ writable? (6) - writable? (6)
-
writable
_ real? (6) - yield (11)
- zero? (6)
- オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル (11)
- クラス/メソッドの定義 (11)
- セキュリティモデル (11)
- メソッド呼び出し(super・ブロック付き・yield) (11)
- 手続きオブジェクトの挙動の詳細 (11)
検索結果
先頭5件
- VALUE rb
_ iterate(VALUE (*call _ proc)() , VALUE date1 , VALUE (*block _ proc)() , date2) - ObjectSpace
. # define _ finalizer(obj , proc) -> Array - RubyVM
:: AbstractSyntaxTree . of(proc) -> RubyVM :: AbstractSyntaxTree :: Node - RubyVM
:: AbstractSyntaxTree . of(proc , keep _ script _ lines: false , error _ tolerant: false , keep _ tokens: false) -> RubyVM :: AbstractSyntaxTree :: Node - RubyVM
:: AbstractSyntaxTree . of(proc) -> RubyVM :: AbstractSyntaxTree :: Node
-
VALUE rb
_ iterate(VALUE (*call _ proc)() , VALUE date1 , VALUE (*block _ proc)() , date2) (218.0) -
ブロック付きメソッド(イテレータ)呼び出しを行う関数です.
...ド(イテレータ)呼び出しを行う関数です.
まず call_proc(data1) を実行します。そしてその関数か
その直下のメソッドで yield が発生すると以下が実行されます。
block_proc(VALUE block_arg, VALUE data2, VALUE self)
block_arg はブロック......引数(複数なら配列に入っている)、
data2 は rb_iterate() に渡したもの、
self は block_proc 呼び出し時点での self です。... -
ObjectSpace
. # define _ finalizer(obj , proc) -> Array (181.0) -
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。
...obj が解放されるときに実行されるファイナライザ proc を
登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで
はなく追加登録されます。固定値 0 と proc を配列にして返します。
ブロックを指定した場......ょう。
@param obj ファイナライザを登録したいオブジェクトを指定します。
@param proc ファイナライザとして Proc オブジェクトを指定します。proc は obj の回収時に obj の ID を引数として実行されます。
=== 使い方の注意
以下......れは、渡された proc の self が obj を参照しつ
づけるため。そのオブジェクトが GC の対象になりません。
tempfile は、ファイナライザの使い方の
良い例になっています。これは、クラスのコンテキストで Proc を
生成すること... -
RubyVM
:: AbstractSyntaxTree . of(proc) -> RubyVM :: AbstractSyntaxTree :: Node (158.0) -
引数 proc に渡したProcやメソッドオブジェクトの抽象構文木を返します。
... proc に渡したProcやメソッドオブジェクトの抽象構文木を返します。
このメソッドはProcやメソッドが定義されたファイルを読み込む必要があるため、
irbのようなファイルを介さない対話的環境では動作しません。
@param proc...... Procもしくはメソッドオブジェクトを指定します。
@param keep_script_lines true を指定すると、 Node#script_lines でノードと関連づけられたソースコードのテキストを取得できます。
@param keep_tokens true を指定すると、 Node#token が利用......を type が :ERROR であるようなノードに置き換えてツリーを生成します。
//emlist[][ruby]{
pp RubyVM::AbstractSyntaxTree.of(proc {1 + 2})
# => (SCOPE@2:38-2:45
# tbl: []
# args: nil
# body:
# (OPCALL@2:39-2:44 (LIT@2:39-2:40 1) :+
# (LIST@2:43-2:44... -
RubyVM
:: AbstractSyntaxTree . of(proc , keep _ script _ lines: false , error _ tolerant: false , keep _ tokens: false) -> RubyVM :: AbstractSyntaxTree :: Node (158.0) -
引数 proc に渡したProcやメソッドオブジェクトの抽象構文木を返します。
... proc に渡したProcやメソッドオブジェクトの抽象構文木を返します。
このメソッドはProcやメソッドが定義されたファイルを読み込む必要があるため、
irbのようなファイルを介さない対話的環境では動作しません。
@param proc...... Procもしくはメソッドオブジェクトを指定します。
@param keep_script_lines true を指定すると、 Node#script_lines でノードと関連づけられたソースコードのテキストを取得できます。
@param keep_tokens true を指定すると、 Node#token が利用......を type が :ERROR であるようなノードに置き換えてツリーを生成します。
//emlist[][ruby]{
pp RubyVM::AbstractSyntaxTree.of(proc {1 + 2})
# => (SCOPE@2:38-2:45
# tbl: []
# args: nil
# body:
# (OPCALL@2:39-2:44 (LIT@2:39-2:40 1) :+
# (LIST@2:43-2:44... -
RubyVM
:: AbstractSyntaxTree . of(proc) -> RubyVM :: AbstractSyntaxTree :: Node (157.0) -
引数 proc に渡したProcやメソッドオブジェクトの抽象構文木を返します。
... proc に渡したProcやメソッドオブジェクトの抽象構文木を返します。
このメソッドはProcやメソッドが定義されたファイルを読み込む必要があるため、
irbのようなファイルを介さない対話的環境では動作しません。
@param proc...... Procもしくはメソッドオブジェクトを指定します。
//emlist[][ruby]{
pp RubyVM::AbstractSyntaxTree.of(proc {1 + 2})
# => (SCOPE@2:38-2:45
# tbl: []
# args: nil
# body:
# (OPCALL@2:39-2:44 (LIT@2:39-2:40 1) :+
# (LIST@2:43-2:44 (LIT@2:43-2:44 2) nil)))
d... -
Method
# <<(callable) -> Proc (147.0) -
self と引数を合成した Proc を返します。
...self と引数を合成した Proc を返します。
戻り値の Proc は可変長の引数を受け取ります。
戻り値の Proc を呼び出すと、まず受け取った引数を callable に渡して呼び出し、
その戻り値を self に渡して呼び出した結果を返します......。
Method#>> とは呼び出しの順序が逆になります。
@param callable Proc、Method、もしくは任意の call メソッドを持ったオブジェクト。
//emlist[例][ruby]{
def f(x)
x * x
end
def g(x)
x + x
end
# (3 + 3) * (3 + 3)
p (method(:f) << method(:g)).call(3) # =>......uby]{
class WordScanner
def self.call(str)
str.scan(/\w+/)
end
end
File.write('testfile', <<~TEXT)
Hello, World!
Hello, Ruby!
TEXT
pipeline = method(:pp) << WordScanner << File.method(:read)
pipeline.call('testfile') # => ["Hello", "World", "Hello", "Ruby"]
//}
@see Proc#<<, Proc#>>... -
Method
# >>(callable) -> Proc (147.0) -
self と引数を合成した Proc を返します。
...self と引数を合成した Proc を返します。
戻り値の Proc は可変長の引数を受け取ります。
戻り値の Proc を呼び出すと、まず受け取った引数を self に渡して呼び出し、
その戻り値を callable に渡して呼び出した結果を返します......。
Method#<< とは呼び出しの順序が逆になります。
@param callable Proc、Method、もしくは任意の call メソッドを持ったオブジェクト。
//emlist[例][ruby]{
def f(x)
x * x
end
def g(x)
x + x
end
# (3 * 3) + (3 * 3)
p (method(:f) >> method(:g)).call(3) # =>......uby]{
class WordScanner
def self.call(str)
str.scan(/\w+/)
end
end
File.write('testfile', <<~TEXT)
Hello, World!
Hello, Ruby!
TEXT
pipeline = File.method(:read) >> WordScanner >> method(:pp)
pipeline.call('testfile') # => ["Hello", "World", "Hello", "Ruby"]
//}
@see Proc#<<, Proc#>>... -
Signal
. # trap(signal) { . . . } -> String | Proc | nil (138.0) -
指定された割り込み signal に対するハンドラとして command を登録します。 指定したシグナルが捕捉された時には例外が発生せず、代わりに command が実行されます。 ブロックを指定した場合にはブロックをハンドラとして登録します。
...trap で設定したハンドラを返します。
文字列を登録していた場合はそれを、
ブロックを登録していたらそれを Proc オブジェクトに変換して返します。
また何も登録されていないときも nil を返します。
ruby の仕組みの外で......は「プログラムの終了時」を表します。
@param command シグナルハンドラとして Ruby プログラムを表す文字列か Proc オブジェクト、また次に挙げる文字列を
指定します。nil、空文字列""、"SIG_IGN" または"IGNORE" を指定......begin
Process.kill :QUIT, $$ # 自身にSIGQUITを送信
rescue SignalException
puts "rescue #$!"
end
# => rescue SIGQUIT
例:
Signal.trap(:INT, "p true") # => "DEFAULT"
Signal.trap(:INT) { p false } # => "p true"
Signal.trap(:INT, proc{ p nil }) # => #<Proc:0x8e4... -
Signal
. # trap(signal , command) -> String | Proc | nil (138.0) -
指定された割り込み signal に対するハンドラとして command を登録します。 指定したシグナルが捕捉された時には例外が発生せず、代わりに command が実行されます。 ブロックを指定した場合にはブロックをハンドラとして登録します。
...trap で設定したハンドラを返します。
文字列を登録していた場合はそれを、
ブロックを登録していたらそれを Proc オブジェクトに変換して返します。
また何も登録されていないときも nil を返します。
ruby の仕組みの外で......は「プログラムの終了時」を表します。
@param command シグナルハンドラとして Ruby プログラムを表す文字列か Proc オブジェクト、また次に挙げる文字列を
指定します。nil、空文字列""、"SIG_IGN" または"IGNORE" を指定......begin
Process.kill :QUIT, $$ # 自身にSIGQUITを送信
rescue SignalException
puts "rescue #$!"
end
# => rescue SIGQUIT
例:
Signal.trap(:INT, "p true") # => "DEFAULT"
Signal.trap(:INT) { p false } # => "p true"
Signal.trap(:INT, proc{ p nil }) # => #<Proc:0x8e4... -
JSON
. # load(source , proc = nil , options = {}) -> object (132.0) -
与えられた JSON 形式の文字列を Ruby オブジェクトとしてロードして返します。
...て返します。
proc として手続きオブジェクトが与えられた場合は、読み込んだオブジェクトを
引数にその手続きを呼び出します。
require 'json'
str=<<JSON
[1,2,3]
JSON
JSON.load(str) # => [1,2,3]
JSON.load(str, proc{|v| p v }) # =>......# 1
# 2
# 3
# [1,2,3]
str=<<JSON
{ "a":1, "b":2, "c":3 }
JSON
JSON.load(str) # => {"a"=>1, "b"=>2, "c"=>3}
JSON.load(str, proc{|v| p v }) # => {"a"=>1, "b"=>2, "c"=>3}
# 以下が表示される
# "a"
# 1
# "b"
# 2
# "c"
# 3
# {"a"=>1, "b"=>2, "c"=>3}
@param......ON 形式の文字列を指定します。他には、to_str, to_io, read メソッドを持つオブジェクトも指定可能です。
@param proc Proc オブジェクトを指定します。
@param options オプションをハッシュで指定します。指定可能なオプションは以... -
JSON
. # restore(source , proc = nil , options = {}) -> object (132.0) -
与えられた JSON 形式の文字列を Ruby オブジェクトとしてロードして返します。
...て返します。
proc として手続きオブジェクトが与えられた場合は、読み込んだオブジェクトを
引数にその手続きを呼び出します。
require 'json'
str=<<JSON
[1,2,3]
JSON
JSON.load(str) # => [1,2,3]
JSON.load(str, proc{|v| p v }) # =>......# 1
# 2
# 3
# [1,2,3]
str=<<JSON
{ "a":1, "b":2, "c":3 }
JSON
JSON.load(str) # => {"a"=>1, "b"=>2, "c"=>3}
JSON.load(str, proc{|v| p v }) # => {"a"=>1, "b"=>2, "c"=>3}
# 以下が表示される
# "a"
# 1
# "b"
# 2
# "c"
# 3
# {"a"=>1, "b"=>2, "c"=>3}
@param......ON 形式の文字列を指定します。他には、to_str, to_io, read メソッドを持つオブジェクトも指定可能です。
@param proc Proc オブジェクトを指定します。
@param options オプションをハッシュで指定します。指定可能なオプションは以... -
Marshal
. # load(port , proc = nil) -> object (126.0) -
port からマーシャルデータを読み込んで、元のオブジェクトと同 じ状態をもつオブジェクトを生成します。
...を生成します。
proc として手続きオブジェクトが与えられた場合には読み込んだ
オブジェクトを引数にその手続きを呼び出します。
//emlist[例][ruby]{
str = Marshal.dump(["a", 1, 10 ** 10, 1.0, :foo])
p Marshal.load(str, proc {|obj| p obj})
# => "a......oo]
//}
@param port String か IO (またはそのサブクラス)の
インスタンスを指定します。
@param proc 手続きオブジェクト。Proc
@raise TypeError メジャーバージョンが異なるか、バージョンの大きな
マーシャルデー... -
Marshal
. # restore(port , proc = nil) -> object (126.0) -
port からマーシャルデータを読み込んで、元のオブジェクトと同 じ状態をもつオブジェクトを生成します。
...を生成します。
proc として手続きオブジェクトが与えられた場合には読み込んだ
オブジェクトを引数にその手続きを呼び出します。
//emlist[例][ruby]{
str = Marshal.dump(["a", 1, 10 ** 10, 1.0, :foo])
p Marshal.load(str, proc {|obj| p obj})
# => "a......oo]
//}
@param port String か IO (またはそのサブクラス)の
インスタンスを指定します。
@param proc 手続きオブジェクト。Proc
@raise TypeError メジャーバージョンが異なるか、バージョンの大きな
マーシャルデー... -
Kernel
. # untrace _ var(varname , hook = nil) -> [String|Proc] (125.0) -
グローバル変数 varname に関連付けられたフックを解除します。
...Symbol で指定します。
@param hook 文字列または Proc オブジェクトです。
@return 解除されたフックの配列を返します。
//emlist[例][ruby]{
trace_var(:$v){|val| print "hookA.#{val.inspect},\n" }
block = proc{|val| print "hookB.#{val.inspect}," }
trace_var(:$v,&bloc......#=> hookB."str",hookA."str",
untrace_var(:$v,block)
$v = 'str' #=> hookA."str",
trace_var(:$v){|val| print "hookC.#{val.inspect}," }
p untrace_var(:$v) #=> [#<Proc:0x02b68f58@..:9>, #<Proc:0x02b6978c@..:3>]
$v = 'str' # なにも出力されない
//}
@see Kernel.#trace_var...