ライブラリ
クラス
-
ARGF
. class (72) - Array (72)
-
Benchmark
:: Tms (12) - IO (12)
- Module (40)
- Object (48)
-
OpenSSL
:: BN (12) - String (12)
- SystemExit (12)
- Thread (12)
キーワード
- Array (12)
-
NEWS for Ruby 2
. 0 . 0 (12) -
NEWS for Ruby 2
. 1 . 0 (12) -
NEWS for Ruby 2
. 2 . 0 (11) -
NEWS for Ruby 2
. 3 . 0 (10) -
NEWS for Ruby 2
. 4 . 0 (9) -
NEWS for Ruby 2
. 5 . 0 (8) -
NEWS for Ruby 2
. 6 . 0 (7) -
NEWS for Ruby 2
. 7 . 0 (6) -
NEWS for Ruby 3
. 0 . 0 (5) -
NEWS for Ruby 3
. 1 . 0 (4) - Rational (12)
- Rubyの起動 (12)
- Ruby用語集 (12)
- Win32ネイティブ版Rubyの互換性問題 (12)
-
_ _ callee _ _ (12) -
_ _ method _ _ (12) - alert (12)
-
alias
_ method (4) -
check
_ signedness (24) -
check
_ sizeof (24) -
class
_ variables (12) - constants (24)
-
convertible
_ int (24) - crit (12)
- debug (12)
-
depend
_ rules (12) - directory (12)
-
dummy
_ makefile (12) - emerg (12)
- err (12)
- fail (12)
-
find
_ library (24) -
find
_ type (24) - format (12)
- getpty (24)
-
global
_ variables (12) -
have
_ library (24) -
have
_ struct _ member (24) -
have
_ type (24) - info (12)
-
install
_ rb (12) -
instance
_ variables (12) -
local
_ variables (12) - log (12)
- loop (20)
- notice (12)
- p (12)
-
pretty
_ print (24) -
psych
_ y (12) - raise (24)
-
rb
_ f _ array (12) - readlines (36)
- ruby (12)
-
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 2 feature (12) -
ruby 1
. 8 . 4 feature (12) -
ruby 1
. 8 . 5 feature (12) -
ruby 1
. 9 feature (12) -
rubygems
/ commands / lock _ command (12) -
rubygems
/ custom _ require (12) - sample (48)
- scanf (24)
- shuffle! (24)
- spawn (24)
- status (12)
- syscall (12)
- sysopen (12)
- system (48)
- timeout (21)
-
to
_ a (48) -
to
_ ary (12) -
try
_ compile (24) -
try
_ constant (24) -
try
_ cpp (24) -
try
_ do (24) -
try
_ func (24) -
try
_ link (24) -
try
_ run (24) -
try
_ static _ assert (24) -
try
_ type (24) -
try
_ var (24) - ubygems (4)
- warn (12)
- warning (12)
- xsystem (12)
- クラス/メソッドの定義 (12)
- 変数と定数 (12)
- 環境変数 (12)
検索結果
先頭5件
-
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....