るりまサーチ

最速Rubyリファレンスマニュアル検索!
1477件ヒット [1401-1477件を表示] (0.026秒)

別のキーワード

  1. kernel exec
  2. kernel system
  3. kernel spawn
  4. kernel open
  5. kernel fail

ライブラリ

クラス

モジュール

キーワード

検索結果

<< < ... 13 14 15 >>

Object#to_a -> Array (106.0)

オブジェクトを配列に変換した結果を返します。 デフォルトでは定義されていません。

...のメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。

//emlist[][ruby]{
p( {'a'=>1}.to_a ) # [["a", 1]]
p ['array'].to_a # ["array"]
p nil.to_a # []
//}

@see Object#to_ary,Kernel.#Array...

String#scanf(format) -> Array (106.0)

ブロックを指定しない場合、見つかった文字列を format に従って変 換し、そのオブジェクトの配列を返します。 format で指定した文字列が見つからない場合は空の配列を 生成して返します。

...scanf("%s %d") # => ["a", 10]
p "a10".scanf("%1s %d") # => ["a", 10]
//}
: %%
% そのもの

: %d
: %u
符号付き10進数

: %i
Kernel
.#Integerのように接頭辞を受け付ける符号付き整数

: %o
符号付き8進数

: %x
: %X
符号付き16進数

: %e
: %f
: %g
: %...

String#scanf(format) {|*ary| ...} -> Array (106.0)

ブロックを指定しない場合、見つかった文字列を format に従って変 換し、そのオブジェクトの配列を返します。 format で指定した文字列が見つからない場合は空の配列を 生成して返します。

...scanf("%s %d") # => ["a", 10]
p "a10".scanf("%1s %d") # => ["a", 10]
//}
: %%
% そのもの

: %d
: %u
符号付き10進数

: %i
Kernel
.#Integerのように接頭辞を受け付ける符号付き整数

: %o
符号付き8進数

: %x
: %X
符号付き16進数

: %e
: %f
: %g
: %...

Warning.warn(message, category: nil) -> nil (106.0)

引数 message を標準エラー出力 $stderr に出力します。

...age を標準エラー出力 $stderr に出力します。

本メソッドはRubyが出力する全ての警告に対して呼び出されます。
そのため本メソッドをオーバーライドすることで Ruby から出力される警告の動作を変更できます。
またオーバー...
...できます。

//emlist[][ruby]{
module Warning
# 警告メッセージに category を表示し、message 末尾に !!! を追加する
def self.warn(message, category: nil)
super("#{category} warning : #{message.chomp}!!!\n")
end
end

warn("hoge", category: :deprecated)
# => deprecated...
...warning : hoge!!!
//}

@param message 出力するオブジェクトを指定します。

@param category 警告のカテゴリを指定します。サポートされている category については Warning.[] を参照してください。

@see Kernel.#warn, Warning#warn...

Timeout.#timeout(sec, exception_class = nil) {|i| ... } -> object (42.0)

ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。

...る例外を指定します.

例 長い計算のタイムアウト
require 'timeout'

def calc_pi(min)
loop do
x = rand
y
= rand
x**2 + y**2 < 1.0 ? min[0] += 1 : min[1] += 1
end
end

t = 5
min = [ 0, 0]
begin
Timeout.timeout(t){
calc_pi(min)
}...
...独自の例外を発生させるタイムアウト
#!/usr/bin/env ruby

require 'timeout'

class MYError < Exception;end
begin
Timeout.timeout(5, MYError) {
sleep(30)
}
rescue MYError => err
puts "MYError"
puts err
end

=== 注意

timeout による割り込みは...
...rom -:6:in `timeout'
from -:6
# gethostbyname が0.1秒かからない場合は例外が発生しないので
# その場合は、t に小さい数値(0.000001のような)に変える。


timeout による割り込みは Kernel.#system によって呼び出された外部プログ...
...ion expired" になります.

例 長い計算のタイムアウト
require 'timeout'

def calc_pi(min)
loop do
x = rand
y
= rand
x**2 + y**2 < 1.0 ? min[0] += 1 : min[1] += 1
end
end

t = 5
min = [ 0, 0]
begin
Timeout.timeout(t){
calc_pi(min)
}...

絞り込み条件を変える

Timeout.#timeout(sec, exception_class, message) {|i| ... } -> object (42.0)

ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。

...ion expired" になります.

例 長い計算のタイムアウト
require 'timeout'

def calc_pi(min)
loop do
x = rand
y
= rand
x**2 + y**2 < 1.0 ? min[0] += 1 : min[1] += 1
end
end

t = 5
min = [ 0, 0]
begin
Timeout.timeout(t){
calc_pi(min)
}...
...独自の例外を発生させるタイムアウト
#!/usr/bin/env ruby

require 'timeout'

class MYError < Exception;end
begin
Timeout.timeout(5, MYError) {
sleep(30)
}
rescue MYError => err
puts "MYError"
puts err
end

=== 注意

timeout による割り込みは...
...rom -:6:in `timeout'
from -:6
# gethostbyname が0.1秒かからない場合は例外が発生しないので
# その場合は、t に小さい数値(0.000001のような)に変える。


timeout による割り込みは Kernel.#system によって呼び出された外部プログ...

Benchmark::Tms#format(fmtstr = nil, *args) -> String (30.0)

self を指定されたフォーマットで整形して返します。

...メソッドは Kernel.#format のようにオブジェクトを整形しますが、
以下の拡張を使用することができます。

: %u
user CPU time で置き換えられます。Benchmark::Tms#utime
: %y
system CPU time で置き換えられます(Mnemonic: y of "s*y*stem")。Benchm...
...ark::Tms#stime
: %U
子プロセスの user CPU time で置き換えられます。Benchmark::Tms#cutime
: %Y
子プロセスの system CPU time で置き換えられます。Benchmark::Tms#cstime
: %t
total CPU time で置き換えられます。Benchmark::Tms#total
: %r
実経過時間で...

変数と定数 (24.0)

変数と定数 * local * instance * class * class_var_scope * global * pseudo * const * prio

...変数と定数
* local
* instance
* class
* class_var_scope
* global
* pseudo
* const
* prio

Ruby の変数と定数の種別は変数名の最初の一文字によって、
ローカル変数、
インスタンス変数、
クラス変数、
グローバル変数、
定数
のい...
...tinを参照)。変数名
の長さにはメモリのサイズ以外の制限はありません。

===[a:local] ローカル変数

//emlist[例][ruby]{
foobar
//}

小文字または`_'で始まる識別子はローカル変数また
はメソッド呼び出しです。ローカル変数スコー...
...す。

====[a:builtin] 組み込み変数
グローバル変数には Ruby 処理系によって特殊な意味を与えられているものがあります。これらを組み込み変数と呼びます。

詳細は Kernel の特殊変数を参照してください。

==== 識別子と分類...

環境変数 (24.0)

環境変数 Rubyインタプリタは以下の環境変数を参照します。

...Rubyインタプリタは以下の環境変数を参照します。

: RUBYOPT
Rubyインタプリタにデフォルトで渡すオプションを指定します。

指定できないオプションを指定した場合、例外が発生します。

//emlist{
$ RUBYOPT=-y ruby -e ""
ruby: inva...
...BYOPT: -y (RuntimeError)
//}

sh系

//emlist{
RUBYOPT='-Ke -rkconv'
export RUBYOPT
//}

csh系

//emlist{
setenv RUBYOPT '-Ke -rkconv'
//}

MS-DOS系

//emlist{
set RUBYOPT=-Ke -rkconv
//}

: RUBYPATH

-S オプション指定時に、環境変数 PATH による
Ruby...
...BYLIB
//}

csh系

//emlist{
setenv RUBYLIB $HOME/ruby/lib:/opt/ruby/lib
//}

MS-DOS系

//emlist{
set RUBYLIB=%HOMEDRIVE%%HOMEPATH%\ruby\lib;\opt\ruby\lib
//}

: RUBYSHELL

この環境変数は platform/mswin32版、platform/mingw32版のruby
のみ有効です。

Kernel
....
<< < ... 13 14 15 >>