種類
ライブラリ
- English (24)
- ビルトイン (1963)
-
cgi
/ core (24) -
cgi
/ session (24) - continuation (24)
- csv (96)
- dbm (24)
-
drb
/ gw (24) - fiddle (120)
-
fiddle
/ import (12) - forwardable (24)
- gdbm (24)
-
irb
/ context (12) - json (36)
- logger (9)
- matrix (122)
-
minitest
/ mock (1) -
minitest
/ unit (2) - mkmf (12)
- monitor (12)
-
net
/ http (24) -
net
/ imap (12) - openssl (60)
- optparse (36)
- ostruct (24)
- pstore (96)
- psych (67)
- rake (72)
-
rake
/ packagetask (24) - readline (24)
-
rexml
/ document (120) -
rexml
/ parsers / pullparser (24) -
rinda
/ tuplespace (12) -
rubygems
/ command _ manager (12) -
rubygems
/ config _ file (24) - sdbm (24)
- set (18)
- shell (12)
-
shell
/ command-processor (12) -
shell
/ filter (12) - stringio (12)
- strscan (12)
- thread (4)
- thwait (60)
- tsort (46)
-
webrick
/ cgi (24) -
webrick
/ config (12) -
webrick
/ httprequest (12) -
webrick
/ httpresponse (24) -
webrick
/ httpserver (24) -
webrick
/ httpstatus (12) -
webrick
/ httputils (12) -
webrick
/ server (12) -
win32
/ registry (24) - win32ole (72)
-
yaml
/ dbm (36)
クラス
- Array (465)
-
CGI
:: Session (24) -
CSV
:: Row (48) -
CSV
:: Table (48) - Class (4)
- Continuation (24)
- DBM (24)
-
DRb
:: GW (24) - Data (6)
- Dir (36)
- Enumerator (24)
-
Fiddle
:: Handle (48) -
Fiddle
:: Pointer (72) - GDBM (24)
-
Gem
:: CommandManager (12) -
Gem
:: ConfigFile (24) - Hash (84)
- IO (48)
- Integer (24)
-
JSON
:: State (24) - Logger (9)
- MatchData (36)
- Matrix (36)
- Method (44)
-
MiniTest
:: Mock (1) -
MiniTest
:: Unit (2) - Module (60)
-
Net
:: IMAP :: FetchData (12) - Object (12)
-
ObjectSpace
:: WeakMap (24) -
OpenSSL
:: Config (36) -
OpenSSL
:: OCSP :: BasicResponse (12) -
OpenSSL
:: PKCS7 (12) - OpenStruct (24)
- OptionParser (36)
- PStore (84)
-
Psych
:: Handler (12) -
Psych
:: Nodes :: Document (12) -
REXML
:: AttlistDecl (12) -
REXML
:: Attributes (36) -
REXML
:: Elements (24) -
REXML
:: Parent (48) -
REXML
:: Parsers :: PullEvent (24) -
Rake
:: FileList (12) -
Rake
:: NameSpace (12) -
Rake
:: PackageTask (24) -
Rake
:: Task (12) -
Rake
:: TaskArguments (12) - Range (102)
- Regexp (48)
-
Rinda
:: TupleEntry (12) - SDBM (24)
- Set (24)
- Shell (12)
-
Shell
:: CommandProcessor (12) -
Shell
:: Filter (12) - String (276)
- StringIO (12)
- StringScanner (12)
- Struct (60)
- Symbol (96)
- Thread (60)
- ThreadsWait (60)
- Vector (86)
-
WEBrick
:: CGI (24) -
WEBrick
:: GenericServer (12) -
WEBrick
:: HTTPRequest (12) -
WEBrick
:: HTTPResponse (24) -
WEBrick
:: HTTPServer :: MountTable (24) -
WEBrick
:: HTTPUtils :: FormData (12) - WIN32OLE (24)
-
WIN32OLE
_ TYPE (12) -
WIN32OLE
_ VARIABLE (12) -
WIN32OLE
_ VARIANT (24) -
Win32
:: Registry (24) -
YAML
:: DBM (36)
モジュール
-
CGI
:: QueryExtension (12) -
CGI
:: QueryExtension :: Value (12) - Enumerable (48)
-
Fiddle
:: Importer (12) - Forwardable (24)
- JSON (12)
- Kernel (312)
- MonitorMixin (12)
-
Net
:: HTTPHeader (24) - Process (12)
- Psych (43)
-
Rake
:: TaskManager (24) -
RubyVM
:: AbstractSyntaxTree (20) - TSort (46)
-
WEBrick
:: Config (12) -
WEBrick
:: HTTPStatus (12) - Warning (12)
オブジェクト
- ENV (36)
-
Readline
:: HISTORY (24)
キーワード
-
$ INPUT _ RECORD _ SEPARATOR (12) -
$ RS (12) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - === (8)
- =~ (12)
- Array (12)
- ConditionVariable (12)
- Context (12)
- FileHandler (12)
- Hash (12)
- IO (12)
- Marshal フォーマット (12)
-
NEWS for Ruby 2
. 7 . 0 (6) -
NEWS for Ruby 3
. 1 . 0 (4) - Numeric (12)
- PStore (12)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (12)
- SizedQueue (12)
- []= (500)
- abort (12)
-
all
_ waits (18) - at (12)
- attr (12)
- bigdecimal (12)
- call (36)
- caller (36)
-
caller
_ locations (24) - clear (24)
- combination (24)
- commit (12)
- component (24)
-
const
_ source _ location (12) - constants (12)
-
def
_ delegator (12) -
def
_ instance _ delegator (12) -
default
_ argv= (12) -
default
_ event _ sources (12) - delete (36)
- each (12)
- each2 (24)
-
each
_ line (24) -
each
_ strongly _ connected _ component _ from (46) - element (24)
- empty (12)
- empty? (6)
- encode (36)
- entries (7)
- exec (60)
- expect (1)
- fetch (12)
- field (12)
- fill (72)
- finished? (6)
- first (36)
- glob (24)
-
included
_ modules (12) -
install
_ files (12) - join (30)
-
join
_ nowait (6) - last (12)
-
load
_ stream (24) - match (24)
- max (62)
- min (62)
-
mon
_ enter (12) - names (12)
- new (93)
-
next
_ values (12) -
next
_ wait (6) - of (10)
-
ole
_ type _ detail (12) - open-uri (12)
- optparse (12)
- pack (21)
- pack テンプレート文字列 (12)
-
package
_ files (12) -
package
_ files= (12) -
parse
_ file (10) -
peek
_ values (12) - permutation (24)
- pop (12)
- prefixes (12)
-
prepend
_ features (12) -
process
_ args (1) - product (24)
-
rb
_ ary _ new (12) - readlines (60)
-
repeated
_ combination (24) -
repeated
_ permutation (24) -
rexml
/ parsers / pullparser (12) -
rexml
/ parsers / sax2parser (12) -
rexml
/ parsers / streamparser (12) -
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 3 feature (12) -
ruby 1
. 9 feature (12) - run (1)
-
safe
_ load (19) - section (12)
- select (24)
- shift (12)
- sign (24)
- slice (132)
- slice! (36)
-
sort
_ by (24) - spawn (48)
- srand (24)
- start (12)
-
start
_ document (12) - store (36)
- subclasses (4)
- summarize (24)
- sym (24)
- system (48)
- test (18)
- threads (6)
-
to
_ a (19) -
to
_ ptr (12) - transaction (12)
- transpose (12)
- tsort (12)
-
undef
_ method (12) - unpack (12)
- value (12)
-
webrick
/ cgi (12) - クラス/メソッドの定義 (12)
- パターンマッチ (12)
- 演算子式 (12)
検索結果
先頭5件
-
ENV
. [](key) -> String (41200.0) -
key に対応する環境変数の値を返します。該当する環境変数が存在 しない時には nil を返します。
...key に対応する環境変数の値を返します。該当する環境変数が存在
しない時には nil を返します。
@param key 環境変数名を指定します。文字列で指定します。文字列以外のオブ
ジェクトを指定した場合は to_str メソッ......ドによる暗黙の型変換
を試みます。
//emlist[][ruby]{
ENV['PATH'] # => "/usr/local/bin:/usr/bin:/bin:/usr/X11/bin"
ENV['NON_EXIST_KEY'] # => nil
//}... -
ENV
. []=(key , value) (29200.0) -
key に対応する環境変数の値を value にします。 value が nil の時、key に対応する環境変数を取り除きます。
...key に対応する環境変数の値を value にします。
value が nil の時、key に対応する環境変数を取り除きます。
@param key 環境変数名を指定します。文字列で指定します。文字列以外のオ
ブジェクトを指定した場合は to......alue 置き換えるべき値を指定します。文字列で指定します。文字列以
外のオブジェクトを指定した場合は to_str メソッドによる暗黙
の型変換を試みます。
@return value を返します。
//emlist[][ruby]{
ENV['NEW_KEY'......] = 'some_value'
ENV['NEW_KEY'] # => 'some_value'
ENV.store('NEW_KEY', nil) # => nil
ENV.has_key?('NEW_KEY') # => false
//}... -
ENV
. store(key , value) -> String (29100.0) -
key に対応する環境変数の値を value にします。 value が nil の時、key に対応する環境変数を取り除きます。
...key に対応する環境変数の値を value にします。
value が nil の時、key に対応する環境変数を取り除きます。
@param key 環境変数名を指定します。文字列で指定します。文字列以外のオ
ブジェクトを指定した場合は to......alue 置き換えるべき値を指定します。文字列で指定します。文字列以
外のオブジェクトを指定した場合は to_str メソッドによる暗黙
の型変換を試みます。
@return value を返します。
//emlist[][ruby]{
ENV['NEW_KEY'......] = 'some_value'
ENV['NEW_KEY'] # => 'some_value'
ENV.store('NEW_KEY', nil) # => nil
ENV.has_key?('NEW_KEY') # => false
//}... -
Enumerator
# next _ values -> Array (26178.0) -
「次」のオブジェクトを配列で返します。
...ェクトを配列で返します。
Enumerator#next とほぼ同様の挙動をします。終端まで到達した場合は
StopIteration 例外を発生させます。
このメソッドは、
yield
と
yield nil
を区別するために使えます。
next メソッドによる外部列......IO#each_line のようにおおもとの列挙メカニズムが副作用を
伴っている場合には影響があり得ます。
//emlist[例: next と next_values の違いを][ruby]{
o = Object.new
def o.each
yield
yield 1
yield 1, 2
yield nil
yield [1, 2]
end
e = o.to_enum
p e.next_......ues
p e.next_values
p e.next_values
p e.next_values
p e.next_values
e = o.to_enum
p e.next
p e.next
p e.next
p e.next
p e.next
## yield args next_values next
# yield [] nil
# yield 1 [1] 1
# yield 1, 2 [1, 2] [1, 2]
# yie... -
Enumerator
# peek _ values -> Array (26160.0) -
Enumerator#next_values のように「次」のオブジェクトを 配列で返しますが、列挙状態を変化させません。
...
Enumerator#next_values のように「次」のオブジェクトを
配列で返しますが、列挙状態を変化させません。
Enumerator#next, Enumerator#next_values のように
現在までの列挙状態に応じて「次」のオブジェクトを返しますが、
next と異なり......eration 例外を発生します。
このメソッドは Enumerator#next_values と同様
yield
と
yield nil
を区別するために使えます。
//emlist[例][ruby]{
o = Object.new
def o.each
yield
yield 1
yield 1, 2
end
e = o.to_enum
p e.peek_values #=> []
e.next
p e.peek_value......s #=> [1]
p e.peek_values #=> [1]
e.next
p e.peek_values #=> [1, 2]
e.next
p e.peek_values # raises StopIteration
//}
@raise StopIteration 列挙状態が既に最後へ到達しているとき
@see Enumerator#next, Enumerator#next_values, Enumerator#peek_values... -
Enumerable
# first -> object | nil (23142.0) -
Enumerable オブジェクトの最初の要素、もしくは最初の n 要素を返します。
...
Enumerable オブジェクトの最初の要素、もしくは最初の n 要素を返します。
Enumerable オブジェクトが空の場合、引数を指定しない形式では nil を返します。
引数を指定する形式では、空の配列を返します。
@param n 取得する要......素数。
//emlist[例][ruby]{
e = "abcd".each_byte
e.first #=> 97
e.first(2) #=> [97,98]
e = "".each_byte
e.first #=> nil
e.first(2) #=> []
//}... -
Enumerable
# sort _ by -> Enumerator (23106.0) -
ブロックの評価結果を <=> メソッドで比較することで、self を昇 順にソートします。ソートされた配列を新たに生成して返します。
...ッドで比較することで、self を昇
順にソートします。ソートされた配列を新たに生成して返します。
つまり、以下とほぼ同じ動作をします。
//emlist[例][ruby]{
class Array
def sort_by
self.map {|i| [yield(i), i] }.
sort {|a, b| a[0]......ap {|i| i[1]}
end
end
//}
Enumerable#sort と比較して sort_by が優れている点として、
比較条件が複雑な場合の速度が挙げられます。
sort_by を使わない以下の例では比較を行う度に downcase が実行されます。
従って downcase の実行速度......す。
//emlist[][ruby]{
p ["BAR", "FOO", "bar", "foo"].sort {|a, b| a.downcase <=> b.downcase }
//}
一方、次のように sort_by を使うと downcase の実行回数は要素数と同じです。
つまり、その部分の実行時間は O(n) のオーダーです。
//emlist[][ruby]{
p ["... -
Enumerable
# sort _ by {|item| . . . } -> [object] (23106.0) -
ブロックの評価結果を <=> メソッドで比較することで、self を昇 順にソートします。ソートされた配列を新たに生成して返します。
...ッドで比較することで、self を昇
順にソートします。ソートされた配列を新たに生成して返します。
つまり、以下とほぼ同じ動作をします。
//emlist[例][ruby]{
class Array
def sort_by
self.map {|i| [yield(i), i] }.
sort {|a, b| a[0]......ap {|i| i[1]}
end
end
//}
Enumerable#sort と比較して sort_by が優れている点として、
比較条件が複雑な場合の速度が挙げられます。
sort_by を使わない以下の例では比較を行う度に downcase が実行されます。
従って downcase の実行速度......す。
//emlist[][ruby]{
p ["BAR", "FOO", "bar", "foo"].sort {|a, b| a.downcase <=> b.downcase }
//}
一方、次のように sort_by を使うと downcase の実行回数は要素数と同じです。
つまり、その部分の実行時間は O(n) のオーダーです。
//emlist[][ruby]{
p ["... -
Enumerable
# first(n) -> Array (23042.0) -
Enumerable オブジェクトの最初の要素、もしくは最初の n 要素を返します。
...
Enumerable オブジェクトの最初の要素、もしくは最初の n 要素を返します。
Enumerable オブジェクトが空の場合、引数を指定しない形式では nil を返します。
引数を指定する形式では、空の配列を返します。
@param n 取得する要......素数。
//emlist[例][ruby]{
e = "abcd".each_byte
e.first #=> 97
e.first(2) #=> [97,98]
e = "".each_byte
e.first #=> nil
e.first(2) #=> []
//}...
