ライブラリ
- English (24)
- ビルトイン (1141)
-
json
/ add / exception (12) -
net
/ http (60) - openssl (12)
- optparse (48)
- prettyprint (12)
- psych (27)
- readline (12)
- rexml (12)
- shell (24)
-
shell
/ command-processor (18) -
shell
/ filter (18) - socket (60)
- strscan (60)
- syslog (48)
- thread (12)
- time (60)
- timeout (21)
- tmpdir (24)
- tracer (24)
- zlib (324)
クラス
- Array (36)
- BasicSocket (12)
- Dir (24)
-
Encoding
:: Converter (48) -
Encoding
:: InvalidByteSequenceError (24) - Exception (140)
- File (24)
- FrozenError (6)
- KeyError (16)
- LoadError (12)
- LocalJumpError (24)
- MatchData (48)
- Module (12)
- NameError (44)
-
Net
:: HTTPResponse (12) - NoMethodError (12)
- Object (12)
-
OpenSSL
:: SSL :: SSLContext (12) - OptionParser (48)
- PrettyPrint (12)
- Range (50)
- Regexp (48)
- Shell (24)
-
Shell
:: CommandProcessor (18) -
Shell
:: Filter (18) - SignalException (24)
- Socket (24)
- StopIteration (12)
- String (144)
- StringScanner (60)
- SystemCallError (24)
- SystemExit (24)
- Thread (72)
-
Thread
:: Queue (36) -
Thread
:: SizedQueue (36) - Time (60)
- TracePoint (24)
- Tracer (24)
- UDPSocket (12)
- UNIXServer (12)
- UncaughtThrowError (33)
-
Zlib
:: GzipReader (276) -
Zlib
:: GzipWriter (24) -
Zlib
:: Inflate (12)
モジュール
- Comparable (12)
- Kernel (96)
-
Net
:: HTTPExceptions (12) -
Net
:: HTTPHeader (36) - Process (12)
- Psych (27)
- Readline (12)
- Signal (24)
- Syslog (48)
- Timeout (21)
キーワード
-
$ ERROR _ INFO (12) -
$ ERROR _ POSITION (12) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - == (12)
- === (12)
- =~ (12)
- Fiber (12)
- GzipReader (12)
- Interrupt (12)
-
NEWS for Ruby 2
. 5 . 0 (8) - ParseException (12)
- Ruby プログラムの実行 (12)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (12)
- Status (12)
- Thread (12)
- UndefinedConversionError (12)
- [] (102)
- accept (24)
-
accept
_ nonblock (12) - args (12)
- backtrace (12)
-
backtrace
_ locations (12) -
ca
_ file= (12) - cause (12)
- clamp (12)
- close (12)
- cover? (14)
- delete (12)
- deq (24)
- each (24)
-
each
_ byte (24) -
each
_ line (24) - end (12)
- eof (12)
- eof? (12)
- errno (12)
-
error
_ bytes (12) - exception (24)
- exit (12)
-
exit
_ value (12) - fail (36)
- fetch (72)
- finish (12)
- first (24)
-
fixed
_ encoding? (12) - format (12)
- getc (12)
- getoptlong (12)
- getpeereid (12)
- gets (12)
-
handle
_ interrupt (12) - httpdate (12)
-
incomplete
_ input? (12) -
initialize
_ copy (12) - inspect (12)
- irb (12)
- iso8601 (12)
- key (8)
- kill (12)
-
last
_ match (24) - lineno (12)
- lineno= (12)
- load (15)
-
local
_ variables (10) - mkdir (18)
- mktmpdir (24)
- name (12)
- new (24)
- offset (24)
- open (48)
- open! (12)
- parse (12)
- path (12)
- peek (12)
- peep (12)
- pointer= (12)
- pop (24)
- pos= (12)
-
primitive
_ convert (48) -
public
_ constant (12) - raise (48)
-
raised
_ exception (12) -
rb
_ compile _ cstr (12) -
rb
_ compile _ file (12) -
rb
_ compile _ string (12) - rdoc (12)
- read (12)
- readchar (12)
- readline (24)
- readlines (12)
- reason (12)
- receiver (24)
-
recvfrom
_ nonblock (12) - reject (24)
- reopen (12)
- response (12)
- result (12)
- rewind (12)
- rfc2822 (12)
- rfc822 (12)
-
ruby 1
. 6 feature (12) -
set
_ backtrace (12) -
set
_ dictionary (12) -
set
_ get _ line _ procs (24) - setpriority (12)
- shift (24)
- signm (12)
- signo (12)
- slice (72)
- status (12)
- success? (12)
- tag (11)
-
tcp
_ server _ loop (24) - terminate (12)
- test (18)
- timeout (21)
-
to
_ json (12) -
to
_ s (35) - trap (24)
-
undef
_ system _ command (6) - ungetc (12)
- unlink (12)
- unscan (12)
- value (23)
- wrap (24)
- xmlschema (12)
- クラス/メソッドの定義 (12)
- スレッド (12)
- 制御構造 (12)
- 字句構造 (12)
検索結果
先頭5件
-
Range
# begin -> object (18171.0) -
始端の要素を返します。 始端を持たない範囲オブジェクトの場合、begin はnilを返しますが, first は例外 RangeError が発生します。
...トの場合、begin はnilを返しますが, first は例外 RangeError が発生します。
//emlist[例][ruby]{
# 始端を持つ場合
p (1..5).begin # => 1
p (1..0).begin # => 1
p (1..5).first # => 1
p (1..0).first # => 1
# 始端を持たない場合
p (..5).begin #=> nil
p (..5).first #=>... -
MatchData
# begin(n) -> Integer | nil (18167.0) -
n 番目の部分文字列先頭のオフセットを返します。
...。
@param n 部分文字列を指定する数値。
@raise IndexError 範囲外の n を指定した場合に発生します。
//emlist[例][ruby]{
/(foo)(bar)(BAZ)?/ =~ "foobarbaz"
p $~.begin(0) # => 0
p $~.begin(1) # => 0
p $~.begin(2) # => 3
p $~.begin(3) # => nil
p $~.begin(4) # =... -
Exception
# exception(error _ message) -> Exception (9206.0) -
引数を指定しない場合は self を返します。引数を指定した場合 自身のコピー を生成し Exception#message 属性を error_message にして返します。
...Exception#message 属性を error_message にして返します。
Kernel.#raise は、実質的に、例外オブジェクトの exception
メソッドの呼び出しです。
@param error_message エラーメッセージを表す文字列を指定します。
//emlist[例][ruby]{
begin
# .........# 何か処理
rescue => e
raise e.exception("an error occurs during hogehoge process") # 詳しいエラーメッセージ
end
//}... -
Process
. # setpriority(which , who , prio) -> 0 (9206.0) -
プロセス、プロセスグループ、 ユーザのいずれかの現在のプライオリティを設定します 。プライオリティの設定に成功した場合は 0 を返します。
...設定に成功した場合は 0 を返します。
@param which プライオリティを設定する対象の種類を以下の定数のいずれかで指定します。
* Process::PRIO_PROCESS
* Process::PRIO_PGRP
* Process::PRIO_USER
@param who which の値にしたがってプロセス ID......、プロセスグループ ID、ユーザ ID のいずれかを整数で指定します。
@param prio プライオリティを -20 から 20 までの整数で設定します。小さな値はプライオリティが高いことを意味し、大きな値はプライオリティが低いことを......身のプライオリティを 10 に下げます。
すでに 10 よりもプライオリティが低く、
Errno::EACCES となった場合には無視して実行を続けます。
begin
Process.setpriority(Process::PRIO_PROCESS, 0, 10)
rescue Errno::EACCES
end
@see setpriority(2)... -
OptionParser
# accept(klass , pat = / . * / ) {|str| . . . } -> () (9112.0) -
OptionParser.accept と同様ですが、 登録したブロックはレシーバーに限定されます。
...OptionParser.accept と同様ですが、
登録したブロックはレシーバーに限定されます。
@param klass クラスオブジェクトを与えます。
@param pat match メソッドを持ったオブジェクト(Regexp オブジェクトなど)を与えます。
//emlist[例][rub......y]{
require "optparse"
require "time"
opts = OptionParser.new
opts.accept(Time) do |s,|
begin
Time.parse(s) if s
rescue
raise OptionParser::InvalidArgument, s
end
end
opts.on("-t", "--time [TIME]", Time) do |time|
p time.class # => Time
end
opts.parse!(ARGV)
//}... -
OptionParser
. accept(klass , pat = / . * / ) {|str| . . . } -> () (9112.0) -
オプションの引数を文字列から Ruby のオブジェクトに変換するための ブロックを登録します。すべての OptionParser インスタンスに共通です。
...ックを登録します。すべての OptionParser インスタンスに共通です。
ブロックには、文字列として与えられるオプションの引数から klass のインスタンスを生成して返すものを指定します。
OptionParser#on で klass を指定した場合......、この accept で登録したブロックで
klass のインスタンスに変換されてから、OptionParser#on メソッドで登録したブロックに渡されます。
//emlist[][ruby]{
require "optparse"
require "time"
OptionParser.accept(Time) do |s,|
begin
Time.parse(s) if s......raise OptionParser::InvalidArgument, s
end
end
opts = OptionParser.new
opts.on("-t", "--time [TIME]", Time) do |time|
p time.class #=> Time
end
opts.parse!(ARGV)
//}
いくつかのクラスに対しては変換用のブロックがデフォルトで登録されて
います。OptionParser#o... -
Exception
# exception -> self (9106.0) -
引数を指定しない場合は self を返します。引数を指定した場合 自身のコピー を生成し Exception#message 属性を error_message にして返します。
...Exception#message 属性を error_message にして返します。
Kernel.#raise は、実質的に、例外オブジェクトの exception
メソッドの呼び出しです。
@param error_message エラーメッセージを表す文字列を指定します。
//emlist[例][ruby]{
begin
# .........# 何か処理
rescue => e
raise e.exception("an error occurs during hogehoge process") # 詳しいエラーメッセージ
end
//}... -
Dir
. mktmpdir(prefix _ suffix = nil , tmpdir = nil) -> String (6218.0) -
一時ディレクトリを作成します。
...ディレクトリのパスを
返します。この場合、このメソッドは作成した一時ディレクトリを削除しません。
@param prefix_suffix nil の場合は、'd' をデフォルトのプレフィクスとして使用します。サフィックスは付きません。......をサフィックスとして使用します。
@param tmpdir nil の場合は Dir.tmpdir を使用します。
そうでない場合は、そのディレクトリを使用します。
使用例
require 'tmpdir'
puts Dir.tmpdir
# 出力例: 動作環境により出力は異......{ |fp|
fp.puts "hogehoge"
}
}
# ブロックを抜けたら、テンポラリディレクトリは消される。
p FileTest.directory?(memory_dir) #=> false
dir = Dir.mktmpdir
# ブロックを与えない場合は、ディレクトリは存在する。
begin
File.open("... -
Dir
. mktmpdir(prefix _ suffix = nil , tmpdir = nil) {|dir| . . . } -> object (6218.0) -
一時ディレクトリを作成します。
...ディレクトリのパスを
返します。この場合、このメソッドは作成した一時ディレクトリを削除しません。
@param prefix_suffix nil の場合は、'd' をデフォルトのプレフィクスとして使用します。サフィックスは付きません。......をサフィックスとして使用します。
@param tmpdir nil の場合は Dir.tmpdir を使用します。
そうでない場合は、そのディレクトリを使用します。
使用例
require 'tmpdir'
puts Dir.tmpdir
# 出力例: 動作環境により出力は異......{ |fp|
fp.puts "hogehoge"
}
}
# ブロックを抜けたら、テンポラリディレクトリは消される。
p FileTest.directory?(memory_dir) #=> false
dir = Dir.mktmpdir
# ブロックを与えない場合は、ディレクトリは存在する。
begin
File.open("...