ライブラリ
- ビルトイン (318)
- coverage (22)
- csv (154)
- date (33)
- drb (11)
-
json
/ add / bigdecimal (11) -
json
/ add / complex (11) -
json
/ add / rational (11) -
json
/ add / symbol (11) -
net
/ http (11) -
net
/ imap (11) -
net
/ pop (11) - open-uri (22)
- ostruct (11)
- psych (17)
- rbconfig (11)
-
rdoc
/ markup / to _ html _ crossref (11) -
rexml
/ document (44) -
rubygems
/ security (11) -
shell
/ command-processor (6) - uri (143)
-
yaml
/ store (19)
クラス
- BigDecimal (11)
- CSV (154)
- Complex (11)
- Coverage (22)
-
DRb
:: DRbServer (11) - Date (33)
- Encoding (11)
- Hash (38)
-
Net
:: HTTPRequest (11) -
Net
:: IMAP (11) -
Net
:: POP3 (11) - OpenStruct (11)
-
RDoc
:: Markup :: ToHtmlCrossref (11) -
REXML
:: Document (11) -
REXML
:: Element (11) -
REXML
:: XPath (22) - Rational (11)
-
RubyVM
:: InstructionSequence (55) -
Shell
:: CommandProcessor (6) - Struct (2)
- Symbol (11)
- Thread (11)
-
URI
:: FTP (22) -
URI
:: Generic (44) -
URI
:: HTTP (22) -
URI
:: LDAP (22) -
URI
:: MailTo (22) -
YAML
:: Store (19)
モジュール
- GC (38)
-
GC
:: Profiler (11) -
Gem
:: Security (11) - OpenURI (22)
- Psych (17)
- RbConfig (11)
- URI (11)
オブジェクト
- ENV (152)
キーワード
- [] (11)
-
_ parse (11) -
_ strptime (11) -
_ xmlschema (11) -
alias
_ map (6) - aliases (11)
- assoc (11)
- build (110)
- build2 (22)
-
build
_ self _ signed _ cert (11) - compile (11)
-
compile
_ file (11) -
compile
_ option (11) -
compile
_ option= (11) - each (11)
-
encode
_ www _ form (11) - filter (45)
- filter! (12)
- foreach (11)
-
generate
_ line (11) -
handle
_ interrupt (11) -
json
_ create (44) -
keep
_ if (17) -
latest
_ gc _ info (22) - match (11)
- new (120)
- open (44)
-
open
_ uri (22) - parse (11)
-
parse
_ line (11) -
peek
_ result (11) - rassoc (11)
-
raw
_ data (11) - read (11)
- readlines (11)
- rehash (11)
- reject (11)
- replace (11)
- result (11)
-
ruby2
_ keywords _ hash? (5) -
safe
_ load (17) - select (22)
- select! (22)
- slice (6)
-
ssl
_ params (11) - stat (11)
- table (11)
-
to
_ h (6) -
try
_ convert (11) -
verify
_ compaction _ references (5)
検索結果
先頭5件
-
Hash
. ruby2 _ keywords _ hash?(hash) -> bool (27315.0) -
Module#ruby2_keywordsやProc#ruby2_keywordsによる ruby2_keywords フラグが設定されているかどうかを返します。
...Module#ruby2_keywordsやProc#ruby2_keywordsによる
ruby2_keywords フラグが設定されているかどうかを返します。
このメソッドはデバッグや調査、シリアライゼーションのために本当に必要な場合のために
用意されていて、普通のプログ......れていません。
ruby 2.7.1 で追加されたため、ruby 2.7.0 では定義されていません。
//emlist[][ruby]{
ruby2_keywords def foo(*args)
Hash.ruby2_keywords_hash?(args.last)
end
foo(k: 1) # => true
foo({k: 1}) # => false
//}
@see Module#ruby2_keywords, Proc#ruby2_keywords... -
Hash
. new(ifnone = nil) -> Hash (21256.0) -
空の新しいハッシュを生成します。ifnone はキーに対 応する値が存在しない時のデフォルト値です。設定したデフォルト値はHash#defaultで参照できます。
...fnone はキーに対
応する値が存在しない時のデフォルト値です。設定したデフォルト値はHash#defaultで参照できます。
ifnoneを省略した Hash.new は {} と同じです。
デフォルト値として、毎回同一のオブジェクトifnoneを返します......それにより、一箇所のデフォルト値の変更が他の値のデフォルト値にも影響します。
//emlist[][ruby]{
h = Hash.new([])
h[0] << 0
h[1] << 1
p h.default #=> [0, 1]
//}
これを避けるには、破壊的でないメソッドで再代入する必要が有ります。......//emlist[例][ruby]{
h = Hash.new([])
p h[1] #=> []
p h[1].object_id #=> 6127150
p h[1] << "bar" #=> ["bar"]
p h[1] #=> ["bar"]
p h[2] #=> ["bar"]
p h[2].object_id #=> 6127150
p h #=> {}
h = Hash.new(... -
Hash
. [](*key _ and _ value) -> Hash (21248.0) -
新しいハッシュを生成します。 引数は必ず偶数個指定しなければなりません。奇数番目がキー、偶数番目が値になります。
...ソッドでは生成するハッシュにデフォルト値を指定することはできません。
Hash.newを使うか、Hash#default=で後から指定してください。
@param key_and_value 生成するハッシュのキーと値の組です。必ず偶数個(0を含む)指定しなけれ......ュへ
//emlist[][ruby]{
ary = [1,"a", 2,"b", 3,["c"]]
p Hash[*ary] # => {1=>"a", 2=>"b", 3=>["c"]}
//}
(2) キーと値のペアの配列からハッシュへ
//emlist[][ruby]{
alist = [[1,"a"], [2,"b"], [3,["c"]]]
p alist.flatten(1) # => [1, "a", 2, "b", 3, ["c"]]
p Hash[*alist.flatten(1)] #......へ
//emlist[][ruby]{
keys = [1, 2, 3]
vals = ["a", "b", ["c"]]
alist = keys.zip(vals) # あるいは alist = [keys,vals].transpose
p alist # => [[1, "a"], [2, "b"], [3, ["c"]]]
p Hash[alist] # => {1=>"a", 2=>"b", 3=>["c"]}
//}
(4) キーや値が配列の場合
//emlist[][ruby]{
alist = [[1... -
Hash
. try _ convert(obj) -> Hash | nil (21230.0) -
to_hash メソッドを用いて obj をハッシュに変換しようとします。
...to_hash メソッドを用いて obj をハッシュに変換しようとします。
何らかの理由で変換できないときには nil を返します。
このメソッドは引数がハッシュであるかどうかを調べるために使えます。
//emlist[][ruby]{
Hash.try_convert({......1=>2}) # => {1=>2}
Hash.try_convert("1=>2") # => nil
//}... -
RubyVM
:: InstructionSequence . compile _ file(file , options = nil) -> RubyVM :: InstructionSequence (12307.0) -
引数 file で指定した Ruby のソースコードを元にコンパイル済みの RubyVM::InstructionSequence オブジェクトを作成して返します。
...file で指定した Ruby のソースコードを元にコンパイル済みの
RubyVM::InstructionSequence オブジェクトを作成して返します。
RubyVM::InstructionSequence.compile とは異なり、file、path などの
メタデータは自動的に取得します。
@param file......lse、Hash オブ
ジェクトのいずれかで指定します。詳細は
RubyVM::InstructionSequence.compile_option= を参照
してください。
# /tmp/hello.rb
puts "Hello, world!"
# irb
RubyVM::InstructionSequence.compile_file("/tmp/hel......lo.rb")
# => <RubyVM::InstructionSequence:<main>@/tmp/hello.rb>
@see RubyVM::InstructionSequence.compile... -
URI
:: LDAP . build(hash) -> URI :: LDAP (9308.0) -
引数で与えられた URI 構成要素から URI::LDAP オブジェクトを生成します。 引数の正当性を検査します。
...要素から URI::LDAP オブジェクトを生成します。
引数の正当性を検査します。
@param ary 構成要素を表す配列を与えます。要素は次の順です。
//emlist{
[:host, :port, :dn, :attributes, :scope, :filter, :extensions]
//}
@param hash 構成要素を......のキーは
//emlist{
:host, :port, :dn, :attributes, :scope, :filter, :extensions
//}
のいずれかです。
@raise URI::InvalidComponentError 各要素が適合しない場合に発生します。
例:
require 'uri'
p URI::LDAP.build(["example.com", "1", "/a", "b......", "c", "d", "e=f"]).to_s
#=> "ldap://example.com:1/a?b?c?d?e=f"... -
URI
:: LDAP . build(ary) -> URI :: LDAP (9208.0) -
引数で与えられた URI 構成要素から URI::LDAP オブジェクトを生成します。 引数の正当性を検査します。
...要素から URI::LDAP オブジェクトを生成します。
引数の正当性を検査します。
@param ary 構成要素を表す配列を与えます。要素は次の順です。
//emlist{
[:host, :port, :dn, :attributes, :scope, :filter, :extensions]
//}
@param hash 構成要素を......のキーは
//emlist{
:host, :port, :dn, :attributes, :scope, :filter, :extensions
//}
のいずれかです。
@raise URI::InvalidComponentError 各要素が適合しない場合に発生します。
例:
require 'uri'
p URI::LDAP.build(["example.com", "1", "/a", "b......", "c", "d", "e=f"]).to_s
#=> "ldap://example.com:1/a?b?c?d?e=f"... -
GC
. latest _ gc _ info(result _ hash = {}) -> Hash (6315.0) -
最新のGCの情報を返します。
...最新のGCの情報を返します。
@param result_hash 戻り値のためのハッシュを指定します。省略した場合は新
しくハッシュを作成します。result_hash の内容は上書き
されます。
@param key 得られる情報か......Symbol で指定します。
//emlist[例][ruby]{
latest = GC.latest_gc_info
latest # => {:major_by=>nil, :gc_by=>:newobj, :have_finalizer=>false, :immediate_sweep=>false, :state=>:sweeping}
stat = GC.stat
merged = GC.latest_gc_info(stat)
merged == latest.merge(stat) # => true
GC.latest_gc_i... -
CSV
. parse _ line(line , options = Hash . new) -> Array (6302.0) -
このメソッドは一行の CSV 文字列を配列に変換するためのショートカットです。
...です。
@param line 文字列を指定します。複数行の文字列を指定した場合は、一行目以外は無視します。
@param options CSV.new のオプションと同じオプションを指定できます。
//emlist[例][ruby]{
require 'csv'
p CSV.parse_line("1,taro,tanaka,20......tanaka", "20"]
p CSV.parse_line("1|taro|tanaka|20", col_sep: '|')
# => ["1", "taro", "tanaka", "20"]
# 列をダブルクオートで囲むとその中にカンマや改行を含める事もできる。
# 他の仕様も含め詳しくはRFC4180を参照。
p CSV.parse_line("1,\"ta,ro\",\"tana\nka... -
CSV
. table(path , options = Hash . new) -> CSV :: Table | [Array] (6302.0) -
以下と同等のことを行うメソッドです。
...以下と同等のことを行うメソッドです。
//emlist[][ruby]{
CSV.read( path, { headers: true,
converters: :numeric,
header_converters: :symbol }.merge(options) )
//}
@param path ファイル名を指定します。
@param options C...