520件ヒット
[1-100件を表示]
(0.044秒)
別のキーワード
ライブラリ
- ビルトイン (196)
- csv (96)
- forwardable (24)
- monitor (12)
-
net
/ http (24) - optparse (36)
- rake (12)
-
rake
/ packagetask (24) -
rexml
/ document (60) - stringio (12)
- strscan (12)
- win32ole (12)
クラス
- Array (18)
-
CSV
:: Row (48) -
CSV
:: Table (48) - Enumerator (24)
- Hash (12)
- Method (44)
- Module (12)
-
ObjectSpace
:: WeakMap (12) - OptionParser (36)
-
REXML
:: Attributes (36) -
REXML
:: Elements (24) -
Rake
:: PackageTask (24) -
Rake
:: TaskArguments (12) - Range (14)
- Regexp (24)
- StringIO (12)
- StringScanner (12)
- Struct (24)
- Thread (12)
-
WIN32OLE
_ TYPE (12)
モジュール
- Forwardable (24)
- MonitorMixin (12)
-
Net
:: HTTPHeader (24)
キーワード
- === (8)
- []= (96)
- call (24)
-
def
_ delegator (12) -
def
_ instance _ delegator (12) -
default
_ argv= (12) -
default
_ event _ sources (12) - entries (7)
- field (12)
- match (24)
-
mon
_ enter (12) -
next
_ values (12) - pack (18)
-
package
_ files (12) -
package
_ files= (12) -
peek
_ values (12) - prefixes (12)
- readlines (12)
- summarize (24)
-
to
_ a (7) -
undef
_ method (12)
検索結果
先頭5件
-
Thread
# [](name) -> object | nil (18143.0) -
name に対応したスレッドに固有のデータを取り出します。 name に対応するスレッド固有データがなければ nil を返し ます。
...レッド固有データのキーを文字列か Symbol で指定します。
//emlist[例][ruby]{
[
Thread.new { Thread.current["name"] = "A" },
Thread.new { Thread.current[:name] = "B" },
Thread.new { Thread.current["name"] = "C" }
].each do |th|
th.join
puts "#{th.inspect}: #{th[:name......ead>: C
//}
Thread#[] と Thread#[]= を用いたスレッド固有の変数は
Fiber を切り替えると異なる変数を返す事に注意してください。
//emlist[][ruby]{
def meth(newvalue)
begin
oldvalue = Thread.current[:name]
Thread.current[:name] = newvalue
yield
e......の関数に与えるブロックがFiberを切り替える場合は動的スコープとしては
正しく動作しません。
//emlist[][ruby]{
f = Fiber.new {
meth(1) {
Fiber.yield
}
}
meth(2) {
f.resume
}
f.resume
p Thread.current[:name]
# => nil if fiber-local
# => 2 if thread-loca... -
CSV
:: Table # [](header) -> [String] | [nil] (18125.0) -
ミックスモードでは、このメソッドは引数に行番号を指定すれば行単位で動作 し、ヘッダの名前を指定すれば列単位で動作します。
...ロウモードでは使用できません。
//emlist[例][ruby]{
require "csv"
row1 = CSV::Row.new(["header1", "header2"], ["row1_1", "row1_2"])
row2 = CSV::Row.new(["header1", "header2"], ["row2_1", "row2_2"])
table = CSV::Table.new([row1, row2])
# ミックスモード
p table.mode # =>... -
CSV
:: Table # [](index) -> CSV :: Row | [String] | nil (18125.0) -
ミックスモードでは、このメソッドは引数に行番号を指定すれば行単位で動作 し、ヘッダの名前を指定すれば列単位で動作します。
...ロウモードでは使用できません。
//emlist[例][ruby]{
require "csv"
row1 = CSV::Row.new(["header1", "header2"], ["row1_1", "row1_2"])
row2 = CSV::Row.new(["header1", "header2"], ["row2_1", "row2_2"])
table = CSV::Table.new([row1, row2])
# ミックスモード
p table.mode # =>... -
CSV
:: Table # [](range) -> [CSV :: Row]| [Array] | nil (18125.0) -
ミックスモードでは、このメソッドは引数に行番号を指定すれば行単位で動作 し、ヘッダの名前を指定すれば列単位で動作します。
...ロウモードでは使用できません。
//emlist[例][ruby]{
require "csv"
row1 = CSV::Row.new(["header1", "header2"], ["row1_1", "row1_2"])
row2 = CSV::Row.new(["header1", "header2"], ["row2_1", "row2_2"])
table = CSV::Table.new([row1, row2])
# ミックスモード
p table.mode # =>... -
Hash
# [](key) -> object | nil (18125.0) -
key に関連づけられた値を返します。
...。
//emlist[例][ruby]{
h = {:ab => "some" , :cd => "all"}
p h[:ab] #=> "some"
p h[:ef] #=> nil
h1 = Hash.new("default value")
p h1[:non] #=> "default value"
h2 = Hash.new {|*arg| arg}
p h2[:non] #=> [{}, :non]
//}
@see Hash.new, Hash#fetch,Hash#v... -
Method
# [](*args) -> object (18125.0) -
メソッドオブジェクトに封入されているメソッドを起動します。
...やブロックはそのままメソッドに渡されます。
self[] の形の呼び出しは通常のメソッド呼び出しに見た目を
近付けるためだけに用意されたもので、Array#[]のような
他の [] メソッドとの意味的な関連性はありません。
@param......args self に渡される引数。
@see spec/safelevel
//emlist[例][ruby]{
class Foo
def foo(arg)
"foo called with arg #{arg}"
end
end
m = Foo.new.method(:foo) # => #<Method: Foo#foo>
m[1] # => "foo called with arg 1"
m.call(2) # => "foo called with arg 2"
//}... -
Struct
# [](member) -> object (18125.0) -
構造体のメンバの値を返します。
...しないメンバを指定した場合に発生します。
//emlist[例][ruby]{
Foo = Struct.new(:foo, :bar)
obj = Foo.new('FOO', 'BAR')
p obj[:foo] # => "FOO"
p obj['bar'] # => "BAR"
# p obj[:baz] # => in `[]': no member 'baz' in struct (NameError)
p obj[0] # => "FOO"
p obj[1]......定できます。
p obj[2] # => in `[]': offset 2 too large for struct(size:2) (IndexError)
//}
[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.new は Struct の下位クラスを作成する... -
Net
:: HTTPHeader # [](key) -> String|nil (18119.0) -
key ヘッダフィールドを返します。
...す。キーが存在しなければ nil を返します。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
req['user-agent'] # => Ruby
//}
一種類のヘッダフィールドが一つのヘッダの中に複......存在する
場合にはそれを全て ", " で連結した文字列を返します。
key は大文字小文字を区別しません。
@param key ヘッダフィール名を文字列で与えます。
@see Net::HTTPHeader#[]=,
Net::HTTPHeader#add_field,
Net::HTTPHeader#get_fields... -
REXML
:: Elements # [](index , name = nil) -> REXML :: Element | nil (18119.0) -
index が指し示している要素を返します。
...前(文字列)
//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new '<a><b/><c id="1"/><c id="2"/><d/></a>'
doc.root.elements[1] # => <b/>
doc.root.elements['c'] # => <c id='1'/>
doc.root.elements[2,'c'] # => <c id='2'/>
doc = REXML::Document.new '<a><b><c /><a id="1"/>...