種類
ライブラリ
- English (2)
- ビルトイン (242)
- benchmark (1)
- etc (4)
-
irb
/ context (1) -
irb
/ inspector (2) - json (2)
- logger (2)
-
minitest
/ spec (2) -
minitest
/ unit (18) -
net
/ http (3) -
net
/ imap (2) -
net
/ telnet (1) - objspace (1)
- open-uri (2)
- open3 (4)
- openssl (19)
- prettyprint (2)
- profiler (1)
- pty (2)
- rake (2)
- readline (4)
-
rexml
/ sax2listener (1) - rss (3)
-
rubygems
/ command (1) -
rubygems
/ command _ manager (1) - shell (3)
-
shell
/ command-processor (84) -
shell
/ process-controller (25) -
syslog
/ logger (1) - tracer (9)
-
webrick
/ httpauth (1) -
webrick
/ httpauth / basicauth (1) -
webrick
/ httpproxy (1) -
webrick
/ httpserver (3) -
webrick
/ httpservlet / prochandler (5)
クラス
-
Benchmark
:: Job (1) - Enumerator (3)
-
Gem
:: Command (1) -
Gem
:: CommandManager (1) - Hash (9)
- IO (1)
-
IRB
:: Inspector (1) - LocalJumpError (2)
- Logger (2)
- Method (3)
-
MiniTest
:: Spec (2) -
MiniTest
:: Unit (1) - Module (2)
-
Net
:: HTTP (2) -
Net
:: IMAP (2) -
Net
:: Telnet (1) - Object (5)
-
OpenSSL
:: SSL :: SSLContext (16) -
OpenSSL
:: X509 :: Store (2) -
PTY
:: ChildExited (1) - PrettyPrint (2)
- Proc (17)
-
Process
:: Status (15) -
Process
:: Tms (8) -
RSS
:: Maker :: ItemsBase (1) -
RSS
:: Rss :: Channel :: Cloud (2) -
Rake
:: FileList (1) -
RubyVM
:: InstructionSequence (3) - Shell (3)
-
Shell
:: CommandProcessor (83) -
Shell
:: ProcessController (24) - String (3)
- Symbol (1)
-
Syslog
:: Logger (1) - Thread (2)
- Tracer (9)
- UnboundMethod (2)
-
WEBrick
:: HTTPProxyServer (1) -
WEBrick
:: HTTPServer (3) -
WEBrick
:: HTTPServlet :: ProcHandler (4)
モジュール
- Enumerable (4)
- Etc (4)
- IRB (1)
- JSON (2)
- Kernel (15)
- Marshal (4)
-
MiniTest
:: Assertions (17) - ObjectSpace (4)
- Open3 (4)
- OpenURI (2)
- PTY (1)
- Process (88)
-
Process
:: GID (11) -
Process
:: Sys (15) -
Process
:: UID (11) -
Profiler
_ _ (1) -
REXML
:: SAX2Listener (1) -
Rake
:: TaskManager (1) - Readline (4)
- Signal (2)
-
WEBrick
:: HTTPAuth (1)
オブジェクト
- main (2)
キーワード
-
$ ? (1) -
$ CHILD _ STATUS (1) -
$ PROCESS _ ID (1) - & (1)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (1) - == (1)
- === (1)
- >> (1)
- BasicAuth (1)
- Binding (1)
-
CLOCK
_ BOOTTIME (1) -
CLOCK
_ BOOTTIME _ ALARM (1) -
CLOCK
_ MONOTONIC (1) -
CLOCK
_ MONOTONIC _ COARSE (1) -
CLOCK
_ MONOTONIC _ FAST (1) -
CLOCK
_ MONOTONIC _ PRECISE (1) -
CLOCK
_ MONOTONIC _ RAW (1) -
CLOCK
_ MONOTONIC _ RAW _ APPROX (1) -
CLOCK
_ PROCESS _ CPUTIME _ ID (1) -
CLOCK
_ PROF (1) -
CLOCK
_ REALTIME (1) -
CLOCK
_ REALTIME _ ALARM (1) -
CLOCK
_ REALTIME _ COARSE (1) -
CLOCK
_ REALTIME _ FAST (1) -
CLOCK
_ REALTIME _ PRECISE (1) -
CLOCK
_ SECOND (1) -
CLOCK
_ THREAD _ CPUTIME _ ID (1) -
CLOCK
_ UPTIME (1) -
CLOCK
_ UPTIME _ FAST (1) -
CLOCK
_ UPTIME _ PRECISE (1) -
CLOCK
_ UPTIME _ RAW (1) -
CLOCK
_ UPTIME _ RAW _ APPROX (1) -
CLOCK
_ VIRTUAL (1) - CommandProcessor (1)
- Context (1)
-
DEFAULT
_ IGNORE _ PROCS (1) - EPROCLIM (1)
- EPROCUNAVAIL (1)
-
FILENAME
_ COMPLETION _ PROC (1) - GID (1)
- HTTPUnprocessableEntity (1)
-
Init
_ Proc (1) - Inspector (1)
- InstructionSequence (1)
- LocalJumpError (1)
- Marshal フォーマット (1)
- Method (1)
-
NEWS for Ruby 2
. 0 . 0 (1) -
NEWS for Ruby 2
. 1 . 0 (1) - NoDelegateMethods (1)
-
PRIO
_ PGRP (1) -
PRIO
_ PROCESS (1) -
PRIO
_ USER (1) -
PROFILE
_ PROC (1) - ProcHandler (1)
- Process (1)
- ProcessController (1)
-
RLIMIT
_ AS (1) -
RLIMIT
_ CORE (1) -
RLIMIT
_ CPU (1) -
RLIMIT
_ DATA (1) -
RLIMIT
_ FSIZE (1) -
RLIMIT
_ MEMLOCK (1) -
RLIMIT
_ NOFILE (1) -
RLIMIT
_ NPROC (1) -
RLIMIT
_ RSS (1) -
RLIMIT
_ SBSIZE (1) -
RLIMIT
_ STACK (1) -
RLIM
_ INFINITY (1) -
RLIM
_ SAVED _ CUR (1) -
RLIM
_ SAVED _ MAX (1) - Ruby プログラムの実行 (1)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (1)
- Ruby用語集 (1)
-
SC
_ NPROCESSORS _ CONF (1) -
SC
_ NPROCESSORS _ ONLN (1) -
SC
_ THREAD _ PROCESS _ SHARED (1) - Status (1)
- StoreContext (1)
- Sys (1)
- Tms (1)
- UID (1)
-
USERNAME
_ COMPLETION _ PROC (1) -
USING
_ AT _ EXIT _ WHEN _ PROCESS _ EXIT (1) - WNOHANG (1)
- WUNTRACED (1)
- [] (3)
- abort (2)
- activate (1)
-
active
_ job? (1) -
active
_ jobs (1) -
active
_ jobs _ exist? (1) -
active
_ process _ controllers (1) -
add
_ delegate _ command _ to _ shell (1) -
add
_ filter (3) -
add
_ final (1) -
add
_ response _ handler (2) -
add
_ schedule (1) -
add
_ trace _ func (1) - after (1)
-
alias
_ command (2) -
alias
_ map (1) - append (1)
- argv0 (1)
- arity (1)
- 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 (1)
-
at
_ exit (1) - atime (1)
- basename (1)
-
basic
_ auth (1) - before (1)
- binding (1)
-
block
_ output _ synchronize (1) -
block
_ pass (1) - blockdev? (1)
- call (1)
-
call
_ end _ proc (1) - capture2 (1)
- capture2e (1)
- capture3 (1)
- cat (1)
-
change
_ privilege (2) - chardev? (1)
- check (1)
-
check
_ point (1) - chmod (1)
- chown (1)
-
client
_ cert _ cb (1) -
client
_ cert _ cb= (1) -
clock
_ gettime (1) -
close
_ on _ exec= (1) -
command
_ processor (1) -
completion
_ proc (1) -
completion
_ proc= (1) - concat (1)
- coredump? (1)
-
count
_ tdata _ objects (1) -
create
_ rule (1) - cstime (1)
- cstime= (1)
- ctime (1)
- curry (2)
- cutime (1)
- cutime= (1)
- daemon (1)
-
def
_ builtin _ commands (1) -
def
_ inspector (1) -
def
_ system _ command (1) - default (2)
-
default
_ proc (1) -
default
_ proc= (1) -
define
_ finalizer (2) -
define
_ method (4) -
define
_ singleton _ method (2) - delete (1)
- detach (1)
- detect (2)
- directory? (1)
- dirname (1)
- disasm (1)
- disassemble (1)
-
display
_ process _ id (1) -
display
_ process _ id= (1) -
display
_ process _ id? (1) -
do
_ GET (1) -
do
_ POST (1) -
do
_ sort= (1) - drb (1)
- dump (2)
-
each
_ active _ object (1) - echo (1)
- egid (1)
- egid= (1)
- eid (2)
- eid= (2)
- encode (3)
- euid (1)
- euid= (1)
- exec (1)
- executable? (1)
-
executable
_ real? (1) - exist? (1)
- exists? (1)
- exit (1)
- exit! (1)
-
exit
_ value (1) - exited? (1)
- exitstatus (1)
- file? (1)
- find (2)
-
find
_ system _ command (1) -
finish
_ all _ jobs (1) - foreach (1)
- fork (2)
- format (1)
- formatter (2)
- formatter= (1)
-
from
_ name (2) - ftype (1)
- genspace (1)
-
get
_ instance (1) - getegid (1)
- geteuid (1)
- getgid (1)
- getpgid (1)
- getpgrp (1)
- getpriority (1)
- getrlimit (1)
- getsid (1)
- getuid (1)
- gid (1)
- gid= (1)
- glob (1)
-
grant
_ privilege (2) - groups (1)
- groups= (1)
- grpowned? (1)
- hash (1)
- identical? (1)
- inactivate (1)
- initgroups (1)
- initialize (1)
- inspect (2)
-
install
_ builtin _ commands (1) -
install
_ system _ commands (1) - irb (1)
- issetugid (1)
- jobs (1)
-
jobs
_ exist? (1) - join (1)
- kill (1)
-
kill
_ job (1) - lambda (2)
- lambda? (1)
- link (1)
- list (1)
- load (2)
- logger (1)
- lstat (1)
- maxgroups (1)
- maxgroups= (1)
-
method
_ added (1) -
method
_ proc (1) - mkdir (1)
-
mount
_ proc (2) - mproc (1)
- mtime (1)
- new (11)
- notify (1)
- nprocessors (1)
- of (1)
- open (1)
-
open
_ uri (2) - out (1)
- owned? (1)
- parameters (3)
- pid (2)
- pipe? (1)
- pipeline (1)
- pp (1)
- ppid (1)
- preprocess (1)
- proc (2)
-
proc
_ arity (1) -
proc
_ binding (1) -
proc
_ call (1) -
proc
_ eq (1) -
proc
_ get _ safe _ level (1) -
proc
_ invoke (1) -
proc
_ new (1) -
proc
_ s _ new (1) -
proc
_ save _ safe _ level (1) -
proc
_ set _ safe _ level (1) -
proc
_ to _ proc (1) -
proc
_ to _ s (1) -
proc
_ yield (1) -
process
_ args (2) -
process
_ controller (1) -
process
_ controllers _ exclusive (1) -
processing
_ instruction (1) -
rb
_ catch (1) -
rb
_ exec _ end _ proc (1) -
rb
_ f _ lambda (1) -
rb
_ iter _ break (1) -
rb
_ iterate (1) -
rb
_ mark _ end _ proc (1) -
rb
_ obj _ is _ block (1) -
rb
_ obj _ is _ proc (1) -
rb
_ proc _ exec _ n (1) -
rb
_ proc _ new (1) -
rb
_ protect (1) -
rb
_ rescue (1) -
rb
_ rescue2 (1) -
rb
_ scan _ args (1) -
rb
_ set _ end _ proc (1) -
rb
_ with _ disable _ interrupt (1) -
rb
_ yield _ 0 (1) -
re
_ exchange (2) -
re
_ exchangeable? (2) - readable? (1)
-
readable
_ real? (1) - readlink (1)
- reason (1)
- registerProcedure (1)
- registerProcedure= (1)
- rehash (1)
- rename (1)
-
renegotiation
_ cb (1) -
renegotiation
_ cb= (1) - restore (2)
- rid (2)
- rm (1)
-
rm
_ final (1) - rmdir (1)
-
ruby 1
. 6 feature (1) -
ruby 1
. 8 . 2 feature (1) -
ruby 1
. 8 . 3 feature (1) -
ruby 1
. 9 feature (1) -
run
_ config (1) - send (2)
-
servername
_ cb (1) -
servername
_ cb= (1) -
session
_ get _ cb (1) -
session
_ get _ cb= (1) -
session
_ new _ cb (1) -
session
_ new _ cb= (1) -
session
_ remove _ cb (1) -
session
_ remove _ cb= (1) -
set
_ get _ line _ procs (3) -
set
_ trace _ func (2) - setegid (1)
- seteuid (1)
- setgid (1)
- setgid? (1)
- setpgid (1)
- setpgrp (1)
- setpriority (1)
- setproctitle (1)
- setregid (1)
- setresgid (1)
- setresuid (1)
- setreuid (1)
- setrgid (1)
- setrlimit (2)
- setruid (1)
- setsid (1)
- setuid (1)
- setuid? (1)
- sfork (1)
- shell (1)
-
shell
/ command-processor (1) -
shell
/ process-controller (1) - shift (1)
-
sid
_ available? (2) - signaled? (1)
- size (2)
- size? (1)
- socket? (1)
-
source
_ location (3) - spawn (1)
- split (1)
-
start
_ job (1) - stat (1)
- status (1)
- sticky? (1)
- stime (1)
- stime= (1)
- stopped? (1)
- stopsig (1)
- success? (1)
- switch (4)
- symlink (1)
- symlink? (1)
- system (1)
- tee (1)
-
terminate
_ job (1) -
terminate
_ process (1) - termsig (1)
- test (1)
- times (1)
-
tmp
_ dh _ callback (1) -
tmp
_ dh _ callback= (1) -
to
_ i (1) -
to
_ proc (4) -
to
_ s (2) -
trace
_ var (3) - transact (1)
- trap (4)
- truncate (1)
- uid (1)
- uid= (1)
-
umethod
_ proc (1) -
unalias
_ command (1) -
undef
_ system _ command (2) -
undefine
_ finalizer (1) - unlink (1)
-
untrace
_ var (1) - utime (2)
- utime= (1)
-
values
_ at (1) -
verify
_ callback (3) -
verify
_ callback= (3) - wait (1)
- wait2 (1)
-
wait
_ all _ jobs _ execution (1) -
wait
_ to _ finish _ all _ process _ controllers (1) - waitall (1)
-
waiting
_ job? (1) -
waiting
_ jobs (1) -
waiting
_ jobs _ exist? (1) - waitpid (1)
- waitpid2 (1)
-
webrick
/ httpservlet / prochandler (1) -
when
_ invoked (1) -
world
_ readable? (1) -
world
_ writable? (1) - writable? (1)
-
writable
_ real? (1) - yield (1)
- zero? (1)
- オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル (1)
- クラス/メソッドの定義 (1)
- セキュリティモデル (1)
- メソッド呼び出し(super・ブロック付き・yield) (1)
- 手続きオブジェクトの挙動の詳細 (1)
検索結果
-
Proc (114631.0)
-
ブロックをコンテキスト(ローカル変数のスコープやスタックフ レーム)とともにオブジェクト化した手続きオブジェクトです。
ブロックをコンテキスト(ローカル変数のスコープやスタックフ
レーム)とともにオブジェクト化した手続きオブジェクトです。
Proc は ローカル変数のスコープを導入しないことを除いて
名前のない関数のように使えます。ダイナミックローカル変数は
Proc ローカルの変数として使えます。
Proc がローカル変数のスコープを保持していることは以下の例で
変数 var を参照できていることからわかります。
//emlist[例][ruby]{
var = 1
$foo = Proc.new { var }
var = 2
def foo
$foo.call
end
p foo ... -
Proc
# to _ proc -> self (81340.0) -
self を返します。
self を返します。
//emlist[例][ruby]{
pr = proc {}
p pr == pr.to_proc # => true
//} -
Proc
# curry -> Proc (63481.0) -
Procをカリー化します
Procをカリー化します
カリー化したProcはいくつかの引数をとります。十分な数の引数が与えられると、元のProcに引数を渡し
て実行し、結果を返します。引数の個数が足りないときは、部分適用したカリー化Procを返します。
@param arity 引数の個数を指定します
@return カリー化したProcオブジェクトを返します
//emlist[例][ruby]{
b = proc {|x, y, z| (x||0) + (y||0) + (z||0) }
p b.curry[1][2][3] #=> 6
p b.curry[1, 2][3, 4] ... -
Proc
# curry(arity) -> Proc (63481.0) -
Procをカリー化します
Procをカリー化します
カリー化したProcはいくつかの引数をとります。十分な数の引数が与えられると、元のProcに引数を渡し
て実行し、結果を返します。引数の個数が足りないときは、部分適用したカリー化Procを返します。
@param arity 引数の個数を指定します
@return カリー化したProcオブジェクトを返します
//emlist[例][ruby]{
b = proc {|x, y, z| (x||0) + (y||0) + (z||0) }
p b.curry[1][2][3] #=> 6
p b.curry[1, 2][3, 4] ... -
Proc
# lambda? -> bool (63469.0) -
手続きオブジェクトの引数の取扱が厳密であるならば true を返します。
手続きオブジェクトの引数の取扱が厳密であるならば true を返します。
引数の取扱の厳密さの意味は以下の例を参考にしてください。
//emlist[例][ruby]{
# lambda で生成した Proc オブジェクトでは true
lambda{}.lambda? # => true
# proc で生成した Proc オブジェクトでは false
proc{}.lambda? # => false
# Proc.new で生成した Proc オブジェクトでは false
Proc.new{}.lambda? # => false
# 以下、lambda?が偽である場合
#... -
Proc
. new -> Proc (63469.0) -
ブロックをコンテキストとともにオブジェクト化して返します。
ブロックをコンテキストとともにオブジェクト化して返します。
ブロックを指定しない場合、Ruby 2.7 では
$VERBOSE = true のときには警告メッセージ
「warning: Capturing the given block using Proc.new is deprecated; use `&block` instead」
が出力され、Ruby 3.0 では
ArgumentError (tried to create Proc object without a block)
が発生します。
ブロックを指定しなければ、このメソッドを呼び出したメソッドが
ブロックを伴うと... -
Proc
. new { . . . } -> Proc (63469.0) -
ブロックをコンテキストとともにオブジェクト化して返します。
ブロックをコンテキストとともにオブジェクト化して返します。
ブロックを指定しない場合、Ruby 2.7 では
$VERBOSE = true のときには警告メッセージ
「warning: Capturing the given block using Proc.new is deprecated; use `&block` instead」
が出力され、Ruby 3.0 では
ArgumentError (tried to create Proc object without a block)
が発生します。
ブロックを指定しなければ、このメソッドを呼び出したメソッドが
ブロックを伴うと... -
Proc
# binding -> Binding (63103.0) -
Proc オブジェクトが保持するコンテキストを Binding オブジェクトで返します。
Proc オブジェクトが保持するコンテキストを
Binding オブジェクトで返します。
//emlist[例][ruby]{
def fred(param)
proc {}
end
sample_proc = fred(99)
eval("param", sample_proc.binding) # => 99
//} -
Proc
# hash -> Integer (63073.0) -
self のハッシュ値を返します。
self のハッシュ値を返します。
Proc オブジェクトの引数の情報を返します。
Proc オブジェクトが引数を取らなければ空の配列を返します。引数を取る場合は、配列の配列を返し、
各配列の要素は引数の種類に対応した以下のような Symbol と、引数名を表す Symbol の 2 要素です。
//emlist[][ruby]{
prc = proc{|x, y=42, *other|}
p prc.parameters # => x], [:opt, :y], [:rest, :other
prc = lambda{|x, y=42, *other|}
p prc.param... -
Proc
# source _ location -> [String , Integer] | nil (63073.0) -
ソースコードのファイル名と行番号を配列で返します。
ソースコードのファイル名と行番号を配列で返します。
その手続オブジェクトが ruby で定義されていない(つまりネイティブ
である)場合は nil を返します。
//emlist[例][ruby]{
# /path/to/target.rb を実行
proc {}.source_location # => ["/path/to/target.rb", 1]
proc {}.source_location # => ["/path/to/target.rb", 2]
(eval "proc {}").source_location # => ... -
Proc
# parameters -> [object] (63067.0) -
Proc オブジェクトの引数の情報を返します。
Proc オブジェクトの引数の情報を返します。
Proc オブジェクトが引数を取らなければ空の配列を返します。引数を取る場合は、配列の配列を返し、
各配列の要素は引数の種類に対応した以下のような Symbol と、引数名を表す Symbol の 2 要素です。
: :req
必須の引数
: :opt
デフォルト値が指定されたオプショナルな引数
: :rest
* で指定された残りすべての引数
: :keyreq
必須のキーワード引数
: :key
デフォルト値が指定されたオプショナルなキーワード引数
: :keyrest
** で指定された残りのキーワード引数
: :block... -
Proc
# arity -> Integer (63049.0) -
Proc オブジェクトが受け付ける引数の数を返します。
Proc オブジェクトが受け付ける引数の数を返します。
ただし、可変長引数を受け付ける場合、負の整数
-(必要とされる引数の数 + 1)
を返します。
//emlist[例][ruby]{
lambda{ }.arity # => 0
lambda{|| }.arity # => 0
lambda{|x| }.arity # => 1
lambda{|*x| }.arity # => -1
lambda{|x, y| }.arity # => 2
lambda{|x, *y| }... -
Proc
# ===(*arg) -> () (63037.0) -
手続きオブジェクトを実行してその結果を返します。
手続きオブジェクトを実行してその結果を返します。
引数の渡され方はオブジェクトの生成方法によって異なります。
詳しくは Proc#lambda? を参照してください。
「===」は when の所に手続きを渡せるようにするためのものです。
//emlist[例][ruby]{
def sign(n)
case n
when lambda{|n| n > 0} then 1
when lambda{|n| n < 0} then -1
else 0
end
end
p sign(-4) #=> -1
p sign(0) #=> 0
p sign(7) #=> 1... -
Proc
# [](*arg) -> () (63037.0) -
手続きオブジェクトを実行してその結果を返します。
手続きオブジェクトを実行してその結果を返します。
引数の渡され方はオブジェクトの生成方法によって異なります。
詳しくは Proc#lambda? を参照してください。
「===」は when の所に手続きを渡せるようにするためのものです。
//emlist[例][ruby]{
def sign(n)
case n
when lambda{|n| n > 0} then 1
when lambda{|n| n < 0} then -1
else 0
end
end
p sign(-4) #=> -1
p sign(0) #=> 0
p sign(7) #=> 1... -
Proc
# call(*arg) -> () (63037.0) -
手続きオブジェクトを実行してその結果を返します。
手続きオブジェクトを実行してその結果を返します。
引数の渡され方はオブジェクトの生成方法によって異なります。
詳しくは Proc#lambda? を参照してください。
「===」は when の所に手続きを渡せるようにするためのものです。
//emlist[例][ruby]{
def sign(n)
case n
when lambda{|n| n > 0} then 1
when lambda{|n| n < 0} then -1
else 0
end
end
p sign(-4) #=> -1
p sign(0) #=> 0
p sign(7) #=> 1... -
Proc
# inspect -> String (63037.0) -
self の文字列表現を返します。
self の文字列表現を返します。
可能なら self を生成したソースファイル名、行番号を含みます。
//emlist[例][ruby]{
p Proc.new {
true
}.to_s
# => "#<Proc:0x0x401a880c@-:3>"
//} -
Proc
# to _ s -> String (63037.0) -
self の文字列表現を返します。
self の文字列表現を返します。
可能なら self を生成したソースファイル名、行番号を含みます。
//emlist[例][ruby]{
p Proc.new {
true
}.to_s
# => "#<Proc:0x0x401a880c@-:3>"
//} -
Proc
# yield(*arg) -> () (63037.0) -
手続きオブジェクトを実行してその結果を返します。
手続きオブジェクトを実行してその結果を返します。
引数の渡され方はオブジェクトの生成方法によって異なります。
詳しくは Proc#lambda? を参照してください。
「===」は when の所に手続きを渡せるようにするためのものです。
//emlist[例][ruby]{
def sign(n)
case n
when lambda{|n| n > 0} then 1
when lambda{|n| n < 0} then -1
else 0
end
end
p sign(-4) #=> -1
p sign(0) #=> 0
p sign(7) #=> 1... -
static VALUE proc
_ to _ proc(VALUE proc) (36901.0) -
-
Process
. # setproctitle(title) -> String (27301.0) -
ps(1) が出力する現在実行中の Ruby スクリプトの名前を引数 title で指定した文字列に変更します。
ps(1) が出力する現在実行中の Ruby スクリプトの名前を引数 title
で指定した文字列に変更します。
OS によっては何も行われません。また、処理結果に関係なく例外は発生しませ
ん。サポートされる OS ではない場合であっても NotImplementedError
が発生する事はありません。本メソッドを実行しても $0 への影響はあ
りません。
Process.setproctitle('myapp: worker #%d' % worker_id)
本メソッドは 2.1 以降でグローバル変数を用いないで現在実行中の Ruby スク
リプトの名前を表す文字列を設定す... -
Process
:: CLOCK _ PROCESS _ CPUTIME _ ID -> Integer | Symbol (27301.0) -
Process.#clock_gettime で使われます。
Process.#clock_gettime で使われます。
システムによっては :GETRUSAGE_BASED_CLOCK_PROCESS_CPUTIME_ID です。
システムによっては定義されていません。 -
Process
:: PRIO _ PROCESS -> Integer (27301.0) -
対象とするプライオリティがプロセスプライオリティであることを表す定数です。
対象とするプライオリティがプロセスプライオリティであることを表す定数です。
Process.#getpriority または Process.#setpriority で使われます。 -
Process
:: RLIMIT _ NPROC -> Integer (27301.0) -
リソースの種類がユーザのプロセスの最大数であることを示す定数です。
リソースの種類がユーザのプロセスの最大数であることを示す定数です。
Process.#getrlimit、Process.#setrlimit で使われます。
システムによっては定義されていません。 -
Shell
:: ProcessController . active _ process _ controllers -> () (27301.0) -
@todo
@todo -
Shell
:: ProcessController . process _ controllers _ exclusive -> () (27301.0) -
@todo
@todo -
Shell
:: ProcessController . wait _ to _ finish _ all _ process _ controllers -> () (27301.0) -
@todo
@todo -
Shell
:: ProcessController :: USING _ AT _ EXIT _ WHEN _ PROCESS _ EXIT -> true (27301.0) -
@todo
@todo -
Readline
. completion _ proc=(proc) (18877.0) -
ユーザからの入力を補完する時の候補を取得する Proc オブジェクト proc を指定します。 proc は、次のものを想定しています。 (1) callメソッドを持つ。callメソッドを持たない場合、例外 ArgumentError を発生します。 (2) 引数にユーザからの入力文字列を取る。 (3) 候補の文字列の配列を返す。
ユーザからの入力を補完する時の候補を取得する Proc オブジェクト
proc を指定します。
proc は、次のものを想定しています。
(1) callメソッドを持つ。callメソッドを持たない場合、例外 ArgumentError を発生します。
(2) 引数にユーザからの入力文字列を取る。
(3) 候補の文字列の配列を返す。
「/var/lib /v」の後で補完を行うと、
デフォルトでは proc の引数に「/v」が渡されます。
このように、ユーザが入力した文字列を
Readline.completer_word_break_characters に含まれる文字で区切った... -
WEBrick
:: HTTPServer # mount _ proc(dir , proc) -> () (18778.0) -
サーバ上のディレクトリ dir にリクエストを処理する Proc オブジェクト proc を対応させます。
サーバ上のディレクトリ dir にリクエストを処理する Proc オブジェクト proc を対応させます。
@param dir ディレクトリをあらわす文字列を指定します。
@param proc リクエストを処理する Proc オブジェクトを指定します。
WEBrick::HTTPResponse オブジェクトと WEBrick::HTTPRequest
オブジェクトを引数として proc.call(request, response) の引数の順で呼び出されます。
@raise WEBrick::HTTPServerError pr... -
Symbol
# to _ proc -> Proc (18763.0) -
self に対応する Proc オブジェクトを返します。
self に対応する Proc オブジェクトを返します。
生成される Proc オブジェクトを呼びだす(Proc#call)と、
Proc#callの第一引数をレシーバとして、 self という名前のメソッドを
残りの引数を渡して呼びだします。
//emlist[明示的に呼ぶ例][ruby]{
:to_i.to_proc["ff", 16] # => 255 ← "ff".to_i(16)と同じ
//}
//emlist[暗黙に呼ばれる例][ruby]{
# メソッドに & とともにシンボルを渡すと
# to_proc が呼ばれて Proc 化され、
# それがブロックとして渡される... -
Readline
. completion _ proc -> Proc (18721.0) -
ユーザからの入力を補完する時の候補を取得する Proc オブジェクト proc を取得します。
ユーザからの入力を補完する時の候補を取得する Proc オブジェクト
proc を取得します。
@see Readline.completion_proc= -
Readline
:: FILENAME _ COMPLETION _ PROC -> Proc (18721.0) -
GNU Readline で定義されている関数を使用してファイル名の補完を行うための Proc オブジェクトです。 Readline.completion_proc= で使用します。
GNU Readline で定義されている関数を使用してファイル名の補完を行うための
Proc オブジェクトです。
Readline.completion_proc= で使用します。
@see Readline.completion_proc= -
Readline
:: USERNAME _ COMPLETION _ PROC -> Proc (18721.0) -
GNU Readline で定義されている関数を使用してユーザ名の補完を行うための Proc オブジェクトです。 Readline.completion_proc= で使用します。
GNU Readline で定義されている関数を使用してユーザ名の補完を行うための
Proc オブジェクトです。
Readline.completion_proc= で使用します。
@see Readline.completion_proc= -
Hash
# default _ proc -> Proc | nil (18709.0) -
ハッシュのデフォルト値を返す Proc オブジェクトを返します。 ハッシュがブロック形式のデフォルト値を持たない場合 nil を返します。
ハッシュのデフォルト値を返す Proc オブジェクトを返します。
ハッシュがブロック形式のデフォルト値を持たない場合 nil を返します。
//emlist[例][ruby]{
h = Hash.new {|hash, key| "The #{key} not exist in #{hash.inspect}"}
p h.default #=> nil
p block = h.default_proc #=> #<Proc:0x0x401a9ff4>
p block.call({},:foo) #=> "The foo not exist in {}"
h... -
static VALUE proc
_ invoke(VALUE proc , VALUE args , int pcall , VALUE self) (18697.0) -
Proc オブジェクト proc を起動します。そのとき 引数を args とし、self を self にします。
Proc オブジェクト proc を起動します。そのとき
引数を args とし、self を self にします。 -
static VALUE rb
_ obj _ is _ proc(VALUE proc) (18697.0) -
proc が Proc のインスタンスであれば真。
proc が Proc のインスタンスであれば真。 -
Method
# to _ proc -> Proc (18691.0) -
self を call する Proc オブジェクトを生成して返します。
self を call する Proc オブジェクトを生成して返します。
//emlist[例][ruby]{
class Foo
def foo
"foo"
end
end
m = Foo.new.method(:foo) # => #<Method: Foo#foo>
pr = m.to_proc # => #<Proc:0x007f874d026008 (lambda)>
pr.call # => "foo"
//} -
Object
# to _ proc -> Proc (18691.0) -
オブジェクトの Proc への暗黙の変換が必要なときに内部で呼ばれます。 デフォルトでは定義されていません。
オブジェクトの Proc への暗黙の変換が必要なときに内部で呼ばれます。
デフォルトでは定義されていません。
説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。
//emlist[][ruby]{
def doing
yield
end
class Foo
def to_proc
Proc.new{p 'ok'}
end
end
it = Foo.new
doing(&it) #=> "ok"
//} -
static VALUE proc
_ yield(VALUE proc , VALUE args) (18649.0) -
Proc.yield の実体。
Proc.yield の実体。 -
Tracer
. set _ get _ line _ procs(filename , proc) (18622.0) -
あるファイルについて利用する、行番号からソースのその行の内容を返す 手続きを指定します。何も指定しなければデフォルトの動作が利用されます。 指定する手続きは行番号を唯一の引数として呼び出されます。
あるファイルについて利用する、行番号からソースのその行の内容を返す
手続きを指定します。何も指定しなければデフォルトの動作が利用されます。
指定する手続きは行番号を唯一の引数として呼び出されます。
@param filename ソースファイルの場所を文字列で指定します。
@param proc 通常、文字列を返す手続きオブジェクトを指定します。
# 例 dummy.rb の3行目から6 行目のトレース出力に !! をつける
require 'tracer'
Tracer.set_get_line_procs('./dummy.rb'){|line|
str = "... -
Profiler
_ _ :: PROFILE _ PROC -> Proc (18607.0) -
内部で使用します。
内部で使用します。 -
Tracer
# set _ get _ line _ procs(file , p = proc) (18604.0) -
@todo
@todo -
Shell
# command _ processor -> Shell :: CommandProcessor (18601.0) -
@todo
@todo -
Shell
# process _ controller -> Shell :: ProcessController (18601.0) -
@todo
@todo -
static VALUE proc
_ arity(VALUE proc) (18601.0) -
-
static VALUE proc
_ binding(VALUE proc) (18601.0) -
-
static VALUE proc
_ call(VALUE proc , VALUE args) (18601.0) -
-
Hash
# default _ proc=(pr) (18532.0) -
ハッシュのデフォルト値を返す Proc オブジェクトを 変更します。
ハッシュのデフォルト値を返す Proc オブジェクトを
変更します。
以前のデフォルトは値(Hash#default)の場合も
Proc の場合(Hash#default_proc)でも上書きされます。
引数には to_proc で Proc オブジェクトに変換できる
オブジェクトも受け付けます。
nil を指定した場合は現在の Hash#default_proc をクリアします。
@param pr デフォルト値を返す手続きオブジェクト
//emlist[例][ruby]{
h = {}
h.default_proc = proc do |hash, key|
hash[ke... -
WEBrick
:: HTTPServer # mount _ proc(dir) {|req , res| . . . } -> () (18478.0) -
サーバ上のディレクトリ dir にリクエストを処理する Proc オブジェクト proc を対応させます。
サーバ上のディレクトリ dir にリクエストを処理する Proc オブジェクト proc を対応させます。
@param dir ディレクトリをあらわす文字列を指定します。
@param proc リクエストを処理する Proc オブジェクトを指定します。
WEBrick::HTTPResponse オブジェクトと WEBrick::HTTPRequest
オブジェクトを引数として proc.call(request, response) の引数の順で呼び出されます。
@raise WEBrick::HTTPServerError pr... -
static VALUE proc
_ new(VALUE klass) (18349.0) -
評価器のその時点でのスナップショットを保存する Proc オブジェクトを生成します。クラスを klass にします。
評価器のその時点でのスナップショットを保存する
Proc オブジェクトを生成します。クラスを klass にします。 -
static VALUE proc
_ s _ new(int argc , VALUE *argv , VALUE klass) (18349.0) -
Proc.new の実体。
Proc.new の実体。 -
static void call
_ end _ proc(VALUE data) (18349.0) -
評価器プロセスが終了するとき、 END 文で登録された Proc オブジェクト data を起動します。
評価器プロセスが終了するとき、
END 文で登録された Proc オブジェクト data を起動します。 -
void rb
_ exec _ end _ proc(void) (18349.0) -
END ブロックおよび Kernel#at_exit で登録した Proc オブジェクトを 実行します。
END ブロックおよび Kernel#at_exit で登録した Proc オブジェクトを
実行します。 -
Tracer
. set _ get _ line _ procs(filename) {|line| . . . . } (18322.0) -
あるファイルについて利用する、行番号からソースのその行の内容を返す 手続きを指定します。何も指定しなければデフォルトの動作が利用されます。 指定する手続きは行番号を唯一の引数として呼び出されます。
あるファイルについて利用する、行番号からソースのその行の内容を返す
手続きを指定します。何も指定しなければデフォルトの動作が利用されます。
指定する手続きは行番号を唯一の引数として呼び出されます。
@param filename ソースファイルの場所を文字列で指定します。
@param proc 通常、文字列を返す手続きオブジェクトを指定します。
# 例 dummy.rb の3行目から6 行目のトレース出力に !! をつける
require 'tracer'
Tracer.set_get_line_procs('./dummy.rb'){|line|
str = "... -
Etc
. # nprocessors -> Integer (18301.0) -
有効な CPU コア数を返します。
有効な CPU コア数を返します。
//emlist[][ruby]{
require 'etc'
p Etc.nprocessors #=> 4
//} -
Gem
:: CommandManager # process _ args(args) -> () (18301.0) -
引数 args を処理して gem コマンドを実行するために必要な処理を行います。
引数 args を処理して gem コマンドを実行するために必要な処理を行います。
@param args コマンドラインから受け取った引数を指定します。 -
MiniTest
:: Unit # process _ args(args = []) -> Hash (18301.0) -
optparse を使ってコマンドライン引数を解析した結果を返します。
optparse を使ってコマンドライン引数を解析した結果を返します。
@param args コマンドライン引数を指定します。
@see optparse -
Net
:: Telnet # preprocess(string) -> String (18301.0) -
ホストから受け取った文字列の前処理をします。
ホストから受け取った文字列の前処理をします。
受け取った文字列に改行の変換とtelnetコマンドの検出をします。
通常は Net::Telnet#waitfor から呼びだされます。
"Telnetmode" を利用している場合、
IO#sysread などで直接ホストからのデータを読みこんだ場合にのみ
このメソッドを呼ぶ必要があるでしょう。
前処理の内容は Net::Telnet#telnetmode や
Net::Telnet#binmode によって変わります。
@param string 前処理対象の文字列
@return 変換後の文字列
@see Net::Telnet.ne... -
REXML
:: SAX2Listener # processing _ instruction(target , data) -> () (18301.0) -
XML 処理命令(PI)に対し呼び出されるコールバックメソッドです。
XML 処理命令(PI)に対し呼び出されるコールバックメソッドです。
@param target ターゲット名が文字列で渡されます
@param data 処理命令の内容が文字列で渡されます -
RSS
:: Rss :: Channel :: Cloud # registerProcedure (18301.0) -
@todo
@todo -
RSS
:: Rss :: Channel :: Cloud # registerProcedure= (18301.0) -
@todo
@todo -
Rake
:: FileList :: DEFAULT _ IGNORE _ PROCS (18301.0) -
デフォルトで除外する手続きです。
デフォルトで除外する手続きです。 -
Tracer
. display _ process _ id -> bool (18301.0) -
真ならば、プロセス ID を表示します。 デフォルトは、偽です。
真ならば、プロセス ID を表示します。
デフォルトは、偽です。 -
Tracer
. display _ process _ id=(flag) (18301.0) -
プロセス ID を表示するかどうかを設定します。
プロセス ID を表示するかどうかを設定します。
@param flag プロセス ID を表示するならば、真を指定します。 -
Tracer
. display _ process _ id? -> bool (18301.0) -
真ならば、プロセス ID を表示します。 デフォルトは、偽です。
真ならば、プロセス ID を表示します。
デフォルトは、偽です。 -
VALUE rb
_ proc _ new(func , val) (18301.0) -
VALUE (*func)(ANYARGS); VALUE val;
VALUE (*func)(ANYARGS);
VALUE val; -
int rb
_ proc _ exec _ n(int argc , VALUE *argv , const char *prog) (18301.0) -
この関数は deprecated です。
この関数は deprecated です。 -
static VALUE method
_ proc(VALUE method) (18301.0) -
-
static VALUE mproc(void) (18301.0)
-
-
static VALUE proc
_ eq(VALUE self , VALUE other) (18301.0) -
-
static VALUE proc
_ to _ s(VALUE self , VALUE other) (18301.0) -
-
static VALUE umethod
_ proc(VALUE method) (18301.0) -
-
static int proc
_ get _ safe _ level(VALUE data) (18301.0) -
-
static void proc
_ save _ safe _ level(VALUE data) (18301.0) -
-
static void proc
_ set _ safe _ level(VALUE data) (18301.0) -
-
static void terminate
_ process(int status , const char *mesg , int mlen) (18301.0) -
-
void Init
_ Proc(void) (18301.0) -
-
void rb
_ mark _ end _ proc(void) (18301.0) -
-
void rb
_ set _ end _ proc(void (*func)(VALUE) , VALUE data) (18301.0) -
-
WEBrick
:: HTTPServlet :: ProcHandler (18067.0) -
Proc を扱うためのサーブレット。
Proc を扱うためのサーブレット。
WEBrick::HTTPServer#mount に引数として与えることは出来ません。
WEBrick::HTTPServer#mount_procを使ってください。 -
webrick
/ httpservlet / prochandler (18049.0) -
Proc を扱うためのサーブレットを提供するライブラリです。
Proc を扱うためのサーブレットを提供するライブラリです。 -
Errno
:: EPROCLIM (18001.0) -
システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。
システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。 -
Errno
:: EPROCUNAVAIL (18001.0) -
システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。
システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。 -
Net
:: HTTPUnprocessableEntity (18001.0) -
HTTP レスポンス 422 (Unprocessable Entity) を表現するクラスです。
HTTP レスポンス 422 (Unprocessable Entity) を表現するクラスです。
詳しくは 4918 を見てください。 -
Process (18001.0)
-
UNIX のプロセスを管理するモジュールです。
UNIX のプロセスを管理するモジュールです。
Process がプロセスを表現するクラスではなく、プロセスに対する操作
をまとめたモジュールであることに注意してください。
ユーザ ID・グループ ID を操作するシステムコールを直接呼ぶために Process::Sys が提供されています。
ポータブルにユーザ ID・グループ ID を操作するためのモジュール Process::UID, Process::GID
も提供されています。 -
Shell
:: CommandProcessor (18001.0) -
-
Shell
:: ProcessController (18001.0) -
-
shell
/ command-processor (18001.0) -
Shell で使用可能なコマンドの大半を定義するライブラリです。
Shell で使用可能なコマンドの大半を定義するライブラリです。 -
shell
/ process-controller (18001.0) -
プロセスを制御するためのクラスを定義したライブラリです。
プロセスを制御するためのクラスを定義したライブラリです。 -
Kernel
. # proc -> Proc (10399.0) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
与えられたブロックから手続きオブジェクト (Proc のインスタンス)
を生成して返します。Proc.new に近い働きをします。
ブロックが指定されなければ、呼び出し元のメソッドで指定されたブロック
を手続きオブジェクトとして返します。呼び出し元のメソッドがブロックなし
で呼ばれると ArgumentError 例外が発生します。
ただし、ブロックを指定しない呼び出しは推奨されていません。呼び出し元のメソッドで指定されたブロック
を得たい場合は明示的に & 引数でうけるべきです。
ブロックを指定しない lambda は Ruby 2.6 までは警告メッセージ
「warning: tr... -
Kernel
. # proc { . . . } -> Proc (10399.0) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
与えられたブロックから手続きオブジェクト (Proc のインスタンス)
を生成して返します。Proc.new に近い働きをします。
ブロックが指定されなければ、呼び出し元のメソッドで指定されたブロック
を手続きオブジェクトとして返します。呼び出し元のメソッドがブロックなし
で呼ばれると ArgumentError 例外が発生します。
ただし、ブロックを指定しない呼び出しは推奨されていません。呼び出し元のメソッドで指定されたブロック
を得たい場合は明示的に & 引数でうけるべきです。
ブロックを指定しない lambda は Ruby 2.6 までは警告メッセージ
「warning: tr... -
手続きオブジェクトの挙動の詳細 (9661.0)
-
手続きオブジェクトの挙動の詳細 * def * should_use_next * block * lambda_proc * orphan
手続きオブジェクトの挙動の詳細
* def
* should_use_next
* block
* lambda_proc
* orphan
===[a:def] 手続きオブジェクトとは
手続きオブジェクトとはブロックをコンテキスト(ローカル変数のスコープやスタックフレーム)と
ともにオブジェクトにしたものです。Proc クラスのインスタンスとして実現されています。
ブロック内では、新たなスコープが導入されるとともに、外側のローカル変数を参照できます。
Proc オブジェクトがローカル変数のスコープを保持していることは以下の例で変数 var を
参照できていることからわかりま... -
WEBrick
:: HTTPServlet :: ProcHandler . new(proc) -> WEBrick :: HTTPServlet :: ProcHandler (9658.0) -
自身を初期化します。
自身を初期化します。
@param proc Proc オブジェクトを与えます。クライアントからのリクエストがあった時、
proc.call(request, response) のように呼び出されます。
request, response はそれぞれ WEBrick::HTTPRequest オブジェクトと
WEBrick::HTTPResponse オブジェクトです。 -
Etc
:: SC _ NPROCESSORS _ CONF -> Integer (9301.0) -
Etc.#sysconf の引数に指定します。
Etc.#sysconf の引数に指定します。
詳細は sysconf(3) を参照してください。 -
Etc
:: SC _ NPROCESSORS _ ONLN -> Integer (9301.0) -
Etc.#sysconf の引数に指定します。
Etc.#sysconf の引数に指定します。
詳細は sysconf(3) を参照してください。 -
Etc
:: SC _ THREAD _ PROCESS _ SHARED -> Integer (9301.0) -
Etc.#sysconf の引数に指定します。
Etc.#sysconf の引数に指定します。
詳細は sysconf(3) を参照してください。 -
Kernel
$ $ PROCESS _ ID -> Integer (9301.0) -
$$ の別名
$$ の別名
require "English"
p sprintf("something%s", $PID) #=> "something5543" など -
Process
. # times -> Process :: Tms (9301.0) -
自身のプロセスとその子プロセスが消費したユーザ/システム CPU 時間の積算を Process::Tms オブジェクトで返します。 時間の単位は秒で、浮動小数点数で与えられます。
自身のプロセスとその子プロセスが消費したユーザ/システム CPU 時間の積算を
Process::Tms オブジェクトで返します。
時間の単位は秒で、浮動小数点数で与えられます。
@raise NotImplementedError メソッドが現在のプラットフォームで実装されていない場合に発生します。
@see Process::Tms -
Process
. # wait2(pid = -1 , flags = 0) -> [Integer , Process :: Status] | nil (9301.0) -
pid で指定される特定の子プロセスの終了を待ち、そのプロセスが 終了した時に pid を返します。 wait2, waitpid2 は子プロセスの pid と終了ステータスを表す Process::Status オブジェクトの配列を返します。 ノンブロッキングモードで子プロセスがまだ終了していない時には nil を返します。
pid で指定される特定の子プロセスの終了を待ち、そのプロセスが
終了した時に pid を返します。
wait2, waitpid2 は子プロセスの pid と終了ステータスを表す
Process::Status オブジェクトの配列を返します。
ノンブロッキングモードで子プロセスがまだ終了していない時には
nil を返します。
$? に終了した子プロセスの Process::Status オブジェクトがセットされます。
@param pid 子プロセスのプロセス ID を整数で指定します。
0 以上なら指定されたプロセス ID の子プロセスを待ちます。
0 な... -
Process
. # waitall -> [[Integer , Process :: Status]] (9301.0) -
全ての子プロセスが終了するのを待ちます。 終了した子プロセスの pid と終了ステータス (Process::Status) の配列の配列を返します。 子プロセスがいない状態でこのメソッドを呼び出すと空の配列を返します。
全ての子プロセスが終了するのを待ちます。
終了した子プロセスの pid と終了ステータス
(Process::Status) の配列の配列を返します。
子プロセスがいない状態でこのメソッドを呼び出すと空の配列を返します。
$? には最後に終了した子プロセスの Process::Status オブジェクトが設定されます。
2.times {|n|
Process.fork() { exit n }
}
p Process.waitall
#=> :Status: pid=2766,exited(1)>], [2765, #<Process::St...