るりまサーチ

最速Rubyリファレンスマニュアル検索!
333件ヒット [1-100件を表示] (0.016秒)
トップページ > クエリ:$[x] > クエリ:Proc[x]

別のキーワード

  1. kernel $2
  2. kernel $6
  3. kernel $5
  4. kernel $7
  5. kernel $9

検索結果

<< 1 2 3 ... > >>

Proc (38222.0)

ブロックをコンテキスト(ローカル変数のスコープやスタックフ レーム)とともにオブジェクト化した手続きオブジェクトです。

...手続きオブジェクトです。

Proc
は ローカル変数のスコープを導入しないことを除いて
名前のない関数のように使えます。ダイナミックローカル変数は
Proc
ローカルの変数として使えます。

Proc
がローカル変数のスコープ...
...][ruby]{
var = 1
$
foo = Proc.new { var }
var = 2

def foo
$
foo.call
end

p foo # => 2
//}

===[a:should_use_next] 手続きを中断して値を返す

手続きオブジェクトを中断して、呼出し元(呼び出しブロックでは yield、それ以外では Proc#call)
へジャン...
...ruby]{
def foo
f = Proc.new{
next 1
2 # この行に到達することはない
}
end

p foo().call #=> 1
//}

===[a:block] Proc オブジェクトをブロック付きメソッド呼び出しに使う

ブロック付きメソッドに対して Proc オブジェクト...

Kernel$$PROCESS_ID -> Integer (21208.0)

$$ の別名

...
$
$ の別名

require "English"

p sprintf("something%s", $PID) #=> "something5543" など...

Kernel$$CHILD_STATUS -> Process::Status | nil (18207.0)

$? の別名

...
$
? の別名

require "English"

out = `wget https://www.ruby-lang.org/en/about/license.txt -O - 2>/dev/null`

if $CHILD_STATUS.to_i == 0
print "wget success\n"
out.split(/\n/).each { |line|
printf "%s\n", line
}
else
print "wget failed\n"
end...

Kernel$$? -> Process::Status | nil (18200.0)

このスレッドで最後に終了した子プロセスのステータスです。

...了した子プロセスのステータスです。

Proc
ess::Status オブジェクトが入っています。
子プロセスの終了時ステータスは Process::Status#exitstatus で得られます。

この変数はスレッドローカルで読み取り専用です。

@see Process.#wait...
...のステータスです。

Proc
ess::Status オブジェクトが入っています。
子プロセスの終了時ステータスは Process::Status#exitstatus で得られます。

この変数はスレッドローカルで読み取り専用です。

@see Process.#wait
@see Process.last_status...

手続きオブジェクトの挙動の詳細 (3232.0)

手続きオブジェクトの挙動の詳細 * def * should_use_next * block * lambda_proc * orphan

...e_next
* block
* lambda_proc
* orphan

===[a:def] 手続きオブジェクトとは

手続きオブジェクトとはブロックをコンテキスト(ローカル変数のスコープやスタックフレーム)と
ともにオブジェクトにしたものです。Proc クラスのインスタ...
...数を参照できます。
Proc
オブジェクトがローカル変数のスコープを保持していることは以下の例で変数 var を
参照できていることからわかります。

//emlist[例][ruby]{
var = 1
$
foo = Proc.new { var }
var = 2

def foo
$
foo.call
end

p foo #...
...では Proc#call)
へジャンプし値を返すには next を使います。break や return ではありません。


//emlist[例][ruby]{
def foo
f = Proc.new{
next 1
2 # この行に到達することはない
}
end

p foo().call #=> 1
//}

===[a:block] Proc...

絞り込み条件を変える

Process.exec(command, *args) -> () (3006.0)

カレントプロセスを与えられた外部コマンドで置き換えます。

...ます。


=== 引数の解釈

引数が一つだけ与えられた場合、command が shell のメタ文字
//emlist{
* ? {} [] <> () ~ & | \ $ ; ' ` " \n
//}
を含む場合、shell 経由で実行されます。
そうでなければインタプリタから直接実行されます。

引数...

1.6.8から1.8.0への変更点(まとめ) (450.0)

1.6.8から1.8.0への変更点(まとめ) * ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/文法の変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/正規表現>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Marshal>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Windows 対応>)) * ((<1.6.8から1.8.0への変更点(まとめ)/廃止された(される予定の)機能>)) * ((<1.6.8から1.8.0への変更点(まとめ)/ライブラリ>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張ライブラリAPI>)) * ((<1.6.8から1.8.0への変更点(まとめ)/バグ修正>)) * ((<1.6.8から1.8.0への変更点(まとめ)/サポートプラットフォームの追加>))

...込み変数/$defout>)) [obsolete]
: ((<組み込み変数/$deferr>)) [obsolete]
: ((<組み込み変数/$stdout>)) [change]
: ((<組み込み変数/$stderr>)) [change]
: ((<組み込み変数/$stdin>)) [change]

$
stdout, $stderr は、$defout, $deferr の別名になり
$
defout, $deferr は ((...
...なりました

$
stdin は、普通のグローバル変数となりました(STDINをリダイレクトする
動作はなくなりました)

$
defout や $deferr に代入を行うと警告がでます。
(注:1.6 に $deferr はありません)
((<ruby-dev:20961>))

$
stdin にオ...
...らしい
^^;;)

: ((<Proc/Proc.new>)) [change]
: ((<組み込み関数/lambda>)) [change]
: ((<組み込み関数/proc>)) [change]

以下のように変更されました。((<ruby-dev:20358>))

* Proc.new およびブロック引数で与えられる Proc
引数チェ...

ruby 1.8.3 feature (264.0)

ruby 1.8.3 feature *((<ruby 1.8 feature>)) *((<ruby 1.8.2 feature>))

...した。

=== 2005-09-16
: File.join [ruby] [compat]

型チェックを厳密にするようになりました。

$
ruby-1.8.2 -e 'p File.join(1, 2)'
"1/2"

$
ruby-1.8.3 -e 'p File.join(1, 2)'
-e:1:in `join': can't convert Fixnum into String (TypeError)
from -e:1...
...た pathname がピリオドで終る場合、ピリオドではなく空の文字列を返すようになりました。

$
ruby-1.8.2 -e 'p File.extname("a.")'
"."
$
ruby-1.8.3 -e 'p File.extname("a.")'
""

=== 2005-09-13
: Logger#formatter [lib] [new]
: Logger#formatter= [lib] [n...
...と空になるバグを修正しました。

$
ruby-1.8.2 -e '
d = Dir.new("/")
d.entries
p d.entries
'
[]

$
ruby-1.8.3 -e '
d = Dir.new("/")
d.entries
p d.entries
'
[".", "..", "dev", "home", "proc", "var", "tmp", "etc", "usr", "sbin", "bin",...

ruby 1.6 feature (210.0)

ruby 1.6 feature ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン になります。

...指定できるようになりました。((<ruby-talk:43513>))
この場合、$; を分割文字列として使用します。以前までは $; が有効にな
るのは引数省略時だけでした。

$
; = ":"
p "a:b:c".split(nil)
=> -:2:in `split': bad separator (ArgumentError...
...g: ambiguous first argument; make sure
ruby 1.6.7 (2002-07-30) [i586-linux]
"\\#"
nil

: 2002-04-29: rb_find_file()

$
SAFE >= 4 で、絶対パス指定でない場合、SecurityError 例外が発生する
ようになりました。

: 2002-04-26: Regexp.quote...
...002-03-25 ((<BasicSocket/BasicSocket.do_not_reverse_lookup>))

$
SAFE > 3 で値を設定できなくなりました。
((<ruby-dev:16554>))

: 2002-03-23 IO#((<IO/read>))

サイズが 0 で中身のあるファイル(Linux の /proc ファイルシステムでこ
のような場合があり...
<< 1 2 3 ... > >>