ライブラリ
- ビルトイン (115)
- abbrev (1)
- bigdecimal (1)
-
cgi
/ core (4) -
cgi
/ session (3) -
cgi
/ session / pstore (1) - csv (6)
- dbm (3)
- delegate (2)
-
digest
/ sha2 (2) - drb (1)
- etc (2)
- forwardable (4)
- gdbm (4)
- ipaddr (1)
-
irb
/ cmd / pushws (1) - json (12)
- matrix (2)
-
net
/ http (2) - open-uri (1)
- openssl (7)
- optparse (11)
- ostruct (2)
- pathname (1)
- psych (5)
- rake (6)
-
rdoc
/ code _ object (1) -
rdoc
/ generator / darkfish (2) -
rdoc
/ text (1) - resolv (1)
-
rexml
/ document (2) -
rexml
/ parsers / pullparser (1) -
rinda
/ rinda (3) -
rinda
/ tuplespace (4) - rss (19)
- rubygems (2)
-
rubygems
/ command (7) -
rubygems
/ commands / dependency _ command (1) -
rubygems
/ config _ file (2) -
rubygems
/ dependency _ list (1) -
rubygems
/ installer (1) -
rubygems
/ package / tar _ writer (1) -
rubygems
/ remote _ fetcher (1) -
rubygems
/ server (1) -
rubygems
/ source _ index (2) -
rubygems
/ source _ info _ cache (7) -
rubygems
/ source _ info _ cache _ entry (1) -
rubygems
/ spec _ fetcher (2) -
rubygems
/ version (2) - sdbm (4)
- set (1)
- shell (63)
-
shell
/ builtin-command (10) -
shell
/ command-processor (68) -
shell
/ filter (47) -
shell
/ process-controller (13) -
shell
/ system-command (15) - shellwords (2)
- socket (1)
- sync (4)
- thread (4)
- thwait (1)
-
webrick
/ cgi (1) -
webrick
/ httpauth / htdigest (2) -
webrick
/ httpauth / htgroup (1) -
webrick
/ httpauth / htpasswd (2) -
webrick
/ httprequest (4) -
webrick
/ httpresponse (2) -
webrick
/ server (1) -
yaml
/ dbm (2) - zlib (9)
クラス
- Array (12)
- BasicSocket (1)
- BigDecimal (1)
- Bignum (1)
-
CGI
:: Session :: FileStore (1) -
CGI
:: Session :: MemoryStore (1) -
CGI
:: Session :: NullStore (1) -
CGI
:: Session :: PStore (1) - CSV (1)
-
CSV
:: Row (2) -
CSV
:: Table (3) - Complex (1)
- DBM (3)
-
DRb
:: DRbServer (1) - Delegator (2)
-
Digest
:: SHA2 (2) -
Etc
:: Passwd (2) - File (1)
- Float (1)
- GDBM (4)
-
Gem
:: Command (7) -
Gem
:: Commands :: DependencyCommand (1) -
Gem
:: ConfigFile (2) -
Gem
:: DependencyList (1) -
Gem
:: Installer (1) -
Gem
:: Package :: TarWriter (1) -
Gem
:: RemoteFetcher (1) -
Gem
:: Server (1) -
Gem
:: SourceIndex (2) -
Gem
:: SourceInfoCache (7) -
Gem
:: SourceInfoCacheEntry (1) -
Gem
:: SpecFetcher (2) -
Gem
:: Version (2) - Hash (75)
- IO (1)
- IPAddr (1)
-
IRB
:: ExtendCommand :: PushWorkspace (1) -
JSON
:: State (2) - MatchData (2)
- Matrix (1)
- Method (1)
- Object (4)
-
OpenSSL
:: ASN1 :: ObjectId (2) -
OpenSSL
:: Config (1) -
OpenSSL
:: SSL :: SSLContext (1) -
OpenSSL
:: X509 :: Extension (1) -
OpenSSL
:: X509 :: ExtensionFactory (1) -
OpenSSL
:: X509 :: Name (1) - OpenStruct (2)
- OptionParser (10)
- Pathname (1)
- Proc (1)
-
Psych
:: Stream (1) -
Psych
:: Visitors :: YAMLTree (4) -
RDoc
:: CodeObject (1) -
RDoc
:: Generator :: Darkfish (2) -
RDoc
:: Options (4) -
REXML
:: Parent (2) -
REXML
:: Parsers :: PullParser (1) -
RSS
:: Maker :: RSSBase (1) -
RSS
:: Maker :: XMLStyleSheets :: XMLStyleSheet (12) -
RSS
:: XMLStyleSheet (6) -
Rake
:: TaskArguments (3) - Random (2)
- Range (1)
- Rational (2)
- Regexp (1)
-
Resolv
:: DNS :: Resource :: SOA (1) -
Rinda
:: TupleEntry (1) -
Rinda
:: TupleSpace (3) -
Rinda
:: TupleSpaceProxy (3) - SDBM (4)
- Set (1)
- Shell (63)
-
Shell
:: AppendFile (1) -
Shell
:: AppendIO (1) -
Shell
:: BuiltInCommand (2) -
Shell
:: Cat (1) -
Shell
:: CommandProcessor (68) -
Shell
:: Concat (1) -
Shell
:: Echo (1) -
Shell
:: Filter (47) -
Shell
:: Glob (1) -
Shell
:: ProcessController (13) -
Shell
:: SystemCommand (15) -
Shell
:: Tee (1) -
Shell
:: Void (1) - String (6)
- Struct (2)
-
Thread
:: Queue (2) -
Thread
:: SizedQueue (2) - ThreadsWait (1)
- Time (1)
- UnboundMethod (1)
- Vector (1)
-
WEBrick
:: CGI (1) -
WEBrick
:: GenericServer (1) -
WEBrick
:: HTTPAuth :: Htdigest (2) -
WEBrick
:: HTTPAuth :: Htgroup (1) -
WEBrick
:: HTTPAuth :: Htpasswd (2) -
WEBrick
:: HTTPRequest (4) -
WEBrick
:: HTTPResponse (2) -
YAML
:: DBM (2) -
Zlib
:: Deflate (3) -
Zlib
:: Inflate (1) -
Zlib
:: ZStream (5)
モジュール
-
CGI
:: QueryExtension (4) - Enumerable (2)
- FileUtils (2)
- Forwardable (2)
-
Gem
:: LocalRemoteOptions (1) -
Gem
:: QuickLoader (2) -
JSON
:: Generator :: GeneratorMethods :: Array (1) -
JSON
:: Generator :: GeneratorMethods :: FalseClass (1) -
JSON
:: Generator :: GeneratorMethods :: Float (1) -
JSON
:: Generator :: GeneratorMethods :: Hash (1) -
JSON
:: Generator :: GeneratorMethods :: Integer (1) -
JSON
:: Generator :: GeneratorMethods :: NilClass (1) -
JSON
:: Generator :: GeneratorMethods :: Object (1) -
JSON
:: Generator :: GeneratorMethods :: String (2) -
JSON
:: Generator :: GeneratorMethods :: TrueClass (1) - Kernel (1)
-
Net
:: HTTPHeader (2) -
OpenURI
:: Meta (1) -
OptionParser
:: Arguable (1) -
RDoc
:: Text (1) - SingleForwardable (2)
-
Sync
_ m (4)
キーワード
- == (1)
- === (1)
- Marshal (1)
- [] (4)
- []= (2)
- abbrev (1)
- active? (2)
-
active
_ job? (1) -
active
_ jobs (1) -
active
_ jobs _ exist? (1) -
add
_ bulk _ threshold _ option (1) -
add
_ schedule (1) -
add
_ specs (1) - alternate (2)
- alternate= (2)
- append (3)
- assoc (1)
- atime (3)
- attributes (1)
- basename (3)
- begins? (1)
-
block
_ length (1) - blockdev? (1)
-
cache
_ data (1) - cat (3)
- cd (1)
- chardev? (3)
- charset (2)
- charset= (2)
- chdir (1)
-
check
_ point (1) - chmod (3)
- chown (3)
- classify (1)
- clear (1)
- clone (1)
-
close
_ read (1) - command (1)
-
command
_ processor (1) -
compare
_ by _ identity (1) -
compare
_ by _ identity? (1) - concat (3)
- config (4)
-
create
_ ext _ from _ hash (1) - ctime (3)
- debug= (1)
- default (2)
- default= (1)
-
default
_ proc (1) -
default
_ proc= (1) - defaults (1)
- defaults= (1)
- deflate (1)
- delegate (2)
- delete (5)
-
delete
_ if (2) -
digest
_ length (1) -
dir
_ stack (1) - directory? (1)
- dirname (3)
- dirs (1)
- dup (1)
- each (15)
-
each
_ key (2) -
each
_ pair (2) -
each
_ value (2) - echo (3)
- empty? (1)
- eql? (1)
- equal? (1)
- executable? (3)
-
executable
_ real? (3) - execute (1)
- exist? (1)
- exists? (1)
- fetch (4)
-
fetch
_ path (1) - file? (1)
- files (1)
-
find
_ gems (1) -
find
_ system _ command (3) - finish (5)
-
finish
_ all _ jobs (3) -
finish
_ page _ dir (1) - finished (1)
- finished? (3)
- flatten (1)
- flock (1)
- flush (7)
-
flush
_ next _ in (1) -
flush
_ next _ out (1) - foreach (3)
- ftype (3)
- generate (1)
- getopts (3)
- glob (3)
-
group
_ by (1) - grpowned? (1)
- gsub (1)
- gsub! (1)
-
has
_ key? (1) -
has
_ value? (1) - hash (22)
-
hash
_ old (1) - header (2)
- href (1)
- href= (1)
- identical? (3)
- include? (1)
- index (1)
- initialize (1)
- input= (3)
- inspect (1)
-
instance
_ delegate (1) - invert (4)
- jobs (2)
- join (1)
-
keep
_ if (2) - key (1)
- key? (1)
- keys (1)
- kill (2)
-
kill
_ job (1) -
latest
_ cache _ data (1) -
latest
_ specs (1) - length (1)
- link (1)
- lstat (3)
-
marshal
_ dump (6) -
marshal
_ load (4) - media (2)
- media= (2)
- member? (1)
- merge (2)
- merge! (2)
- mkdir (3)
- modifiable (1)
- mtime (3)
- name (1)
-
named
_ captures (1) - notify (3)
- on (8)
- open (3)
- out (1)
- owned? (1)
- params (1)
- params= (1)
- pipe? (1)
- push (7)
-
push
_ all _ highest _ version _ gems _ on _ load _ path (1) -
push
_ gem _ version _ on _ load _ path (1) - pushd (1)
- pushdir (1)
- query (1)
- rassoc (1)
- read (2)
-
read
_ all (2) -
read
_ cache _ data (1) - readable? (3)
-
readable
_ real? (3) - readlink (3)
-
record
_ separator (1) -
record
_ separator= (1) - refresh (3)
- rehash (4)
- reject (5)
- reject! (2)
- rename (3)
- replace (1)
-
reset
_ cache _ for (1) - restore (4)
- rm (3)
- rmdir (3)
- ruby (1)
- rule (1)
- select (2)
- select! (2)
-
set
_ cache _ data (1) -
set
_ params (1) - setgid? (1)
- setuid? (1)
- sfork (1)
- shared? (1)
- shebang (1)
- shell (1)
- shell= (1)
- shellescape (1)
- shelljoin (1)
- shift (9)
-
short
_ name (1) -
show
_ all (1) -
show
_ all= (1) -
show
_ hash (1) -
show
_ help (1) -
show
_ lookup _ failure (1) - shuffle (2)
- shuffle! (2)
- shutdown (1)
-
single
_ delegate (1) - size (2)
- size? (1)
- sn (1)
- socket? (1)
-
spec
_ predecessors (1) - specs (1)
- split (3)
- start (1)
-
start
_ export (1) -
start
_ import (1) -
start
_ job (1) - stat (3)
- sticky? (1)
- store (1)
-
stream
_ end? (1) -
strip
_ hashes (1) - sub (1)
- sub! (1)
-
super
_ each (1) - symlink (1)
- symlink? (1)
-
sync
_ sh _ locker (1) -
sync
_ sh _ locker= (1) -
sync
_ shared? (1) - system (3)
-
system
_ path (1) -
system
_ path= (1) - take (2)
- tee (3)
- terminate (1)
-
terminate
_ job (1) - test (3)
- title (1)
- title= (1)
-
to
_ a (2) -
to
_ csv (1) -
to
_ h (6) -
to
_ hash (9) -
to
_ json (9) -
to
_ json _ raw _ object (1) -
to
_ s (2) - transact (3)
- truncate (3)
- type (1)
- type= (1)
-
type
_ params (1) - umask (1)
- umask= (1)
- unlink (3)
- unshift (3)
- update (2)
- utime (3)
- value (1)
- value? (1)
- values (1)
-
values
_ at (1) - verbose= (1)
- wait? (2)
-
wait
_ all _ jobs _ execution (1) -
waiting
_ job? (1) -
waiting
_ jobs (1) -
waiting
_ jobs _ exist? (1) -
with
_ defaults (1) -
world
_ readable? (3) -
world
_ writable? (3) - writable? (3)
-
writable
_ real? (3) -
xml
_ stylesheets (1) - zero? (1)
検索結果
先頭5件
-
RDoc
:: Options # show _ hash -> bool (54904.0) -
コマンドライン引数の --show-hash オプションを指定していた場合、true を 返します。そうでない場合は false を返します。
コマンドライン引数の --show-hash オプションを指定していた場合、true を
返します。そうでない場合は false を返します。 -
Hash
# rehash -> self (54730.0) -
キーのハッシュ値を再計算します。
キーのハッシュ値を再計算します。
キーになっているオブジェクトの内容が変化した時など、
ハッシュ値が変わってしまった場合はこのメソッドを使ってハッシュ値を再計算しない
限り、そのキーに対応する値を取り出すことができなくなります。
@raise RuntimeError Hash#eachなどのイテレータの評価途中でrehashすると発生します。
@return selfを返します。
//emlist[例][ruby]{
a = [ "a", "b" ]
h = { a => 100 }
p h[a] #=> 100
a[0] = "z"
p h[a] #=>... -
Hash
# hash -> Integer (54676.0) -
自身が保持するキーと値のハッシュ値を元にして算出した整数を返します。 自身が保持するキーや値が変化すればこのメソッドが返す値も変化します。
自身が保持するキーと値のハッシュ値を元にして算出した整数を返します。
自身が保持するキーや値が変化すればこのメソッドが返す値も変化します。
//emlist[例][ruby]{
a = {}
p a.hash #=> 0
a[1] = :x
p a.hash #=> 329543
//} -
FileUtils
# sh(*cmd) {|result , status| . . . } (54661.0) -
与えられたコマンドを実行します。
与えられたコマンドを実行します。
与えられた引数が複数の場合、シェルを経由しないでコマンドを実行します。
@param cmd 引数の解釈に関しては Kernel.#exec を参照してください。
例:
sh %{ls -ltr}
sh 'ls', 'file with spaces'
# check exit status after command runs
sh %{grep pattern file} do |ok, res|
if ! ok
puts "pattern not found (status = #... -
Hash
# to _ hash -> self (54604.0) -
self を返します。
self を返します。
//emlist[例][ruby]{
hash = {}
p hash.to_hash # => {}
p hash.to_hash == hash # => true
//}
@see Object#to_hash, Hash#to_h -
Gem
:: QuickLoader # push _ all _ highest _ version _ gems _ on _ load _ path (45604.0) -
prelude.c で定義されている内部用のメソッドです。
prelude.c で定義されている内部用のメソッドです。 -
Gem
:: QuickLoader # push _ gem _ version _ on _ load _ path (45604.0) -
prelude.c で定義されている内部用のメソッドです。
prelude.c で定義されている内部用のメソッドです。 -
MatchData
# hash -> Integer (45604.0) -
self のマッチ対象になった文字列、元になった正規表現オブジェクト、マッチ した位置を元にハッシュ値を計算して返します。
self のマッチ対象になった文字列、元になった正規表現オブジェクト、マッチ
した位置を元にハッシュ値を計算して返します。 -
Shell
# rehash -> {} (45604.0) -
登録されているシステムコマンドの情報をクリアします。 通常、使うことはありません。
登録されているシステムコマンドの情報をクリアします。
通常、使うことはありません。 -
Shell
:: CommandProcessor # rehash -> {} (45604.0) -
登録されているシステムコマンドの情報をクリアします。 通常、使うことはありません。
登録されているシステムコマンドの情報をクリアします。
通常、使うことはありません。 -
Shell
:: Filter # rehash -> {} (45604.0) -
登録されているシステムコマンドの情報をクリアします。 通常、使うことはありません。
登録されているシステムコマンドの情報をクリアします。
通常、使うことはありません。 -
DBM
# to _ hash -> Hash (37240.0) -
self をハッシュに変換して返します。
self をハッシュに変換して返します。
require 'dbm'
db1 = DBM.open('aaa.db', 0666, DBM::NEWDB)
db1[:a] = 'aaa'
db1[:b] = 'bbbbbb'
p db1.to_hash #=> {"a"=>"aaa", "b"=>"bbbbbb"} -
SDBM
# to _ hash -> Hash (37240.0) -
self の各要素を格納したハッシュを返します。
self の各要素を格納したハッシュを返します。
require 'sdbm'
db1 = SDBM.open('aaa.gdbm', 0666)
db1.clear
db1['a'] = 'aaa'
db1['b'] = 'bbb'
db1['c'] = 'ccc'
p db1.to_hash #=> {"a"=>"aaa", "b"=>"bbb", "c"=>"ccc"} -
CSV
:: Row # to _ hash -> Hash (37204.0) -
自身をシンプルなハッシュに変換します。
自身をシンプルなハッシュに変換します。
フィールドの順序は無視されます。
重複したフィールドは削除されます。
//emlist[例][ruby]{
require "csv"
row = CSV::Row.new(["header2", "header1", "header2"], [1, 2, 3])
row.to_hash # => {"header2"=>3, "header1"=>2}
//} -
GDBM
# to _ hash -> Hash (37204.0) -
self の各要素を格納したハッシュを返します。
self の各要素を格納したハッシュを返します。 -
Gem
:: ConfigFile # hash -> Hash (37204.0) -
設定ファイルの各項目のキーと値を要素として持つハッシュです。
設定ファイルの各項目のキーと値を要素として持つハッシュです。 -
Object
# to _ hash -> Hash (37204.0) -
オブジェクトの Hash への暗黙の変換が必要なときに内部で呼ばれます。 デフォルトでは定義されていません。
オブジェクトの Hash への暗黙の変換が必要なときに内部で呼ばれます。
デフォルトでは定義されていません。
説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。
このメソッドを定義する条件は、
* ハッシュが使われるすべての場面で代置可能であるような、
* ハッシュそのものとみなせるようなもの
という厳しいものになっています。
//emlist[][ruby]{
class Foo
def to_hash
{'as' => 24}
end
end
it = Foo... -
Rake
:: TaskArguments # to _ hash -> Hash (37204.0) -
パラメータ名と対応する値を格納したハッシュを返します。
パラメータ名と対応する値を格納したハッシュを返します。
//emlist[][ruby]{
# Rakefile での記載例とする
task default: :test_rake_app
task :test_rake_app do
arguments = Rake::TaskArguments.new(["name1", "name2"], ["value1", "value2"])
arguments.to_hash # => {:name1=>"value1", :name2=>"value2"}
end
//} -
YAML
:: DBM # to _ hash -> Hash (37204.0) -
自身のキー、値をハッシュにしたものを返します。
自身のキー、値をハッシュにしたものを返します。 -
Gem
:: Version # marshal _ dump -> Array (36940.0) -
完全なオブジェクトではなく、バージョン文字列のみダンプします。
完全なオブジェクトではなく、バージョン文字列のみダンプします。
//emlist[][ruby]{
p Gem::Version.new('1.2.0a').marshal_dump # => ["1.2.0a"]
//} -
Gem
:: Version # marshal _ load(array) -> nil (36940.0) -
ダンプされた情報をロードし、自身を破壊的に変更します。
ダンプされた情報をロードし、自身を破壊的に変更します。
//emlist[][ruby]{
version = Gem::Version.new('')
version.marshal_load(["1.2.0a"])
p version # => #<Gem::Version "1.2.0a">
//}
@param array バージョン情報を含む配列を指定します。 -
Random
# marshal _ dump -> Array (36940.0) -
Random#marshal_load で復元可能な配列を返します。
Random#marshal_load で復元可能な配列を返します。
//emlist[例][ruby]{
r1 = Random.new(1)
a1 = r1.marshal_dump
r2 = Random.new(3)
p r1 == r2 # => false
r3 = r2.marshal_load(a1)
p r1 == r2 # => true
p r1 == r3 # => true
//} -
Random
# marshal _ load(array) -> Random (36940.0) -
Random#marshal_dump で得られた配列を基に、Randomオブジェクトを復元します。
Random#marshal_dump で得られた配列を基に、Randomオブジェクトを復元します。
@param array 三要素以下からなる配列を指定します。
何を指定するかはRandom#marshal_dumpを参考にしてください。
@raise ArgumentError array が3より大きい場合に発生します。
//emlist[例][ruby]{
r1 = Random.new(1)
a1 = r1.marshal_dump
r2 = Random.new(3)
r3 = r2.marshal_load(a1)
p r1 == r2 # ... -
Complex
# marshal _ dump -> Array (36904.0) -
Marshal.#load のためのメソッドです。 Complex::compatible#marshal_load で復元可能な配列を返します。
Marshal.#load のためのメソッドです。
Complex::compatible#marshal_load で復元可能な配列を返します。
2.0 以降では Marshal.#load で 1.8 系の Complex オブジェクト
を保存した文字列も復元できます。
[注意] Complex::compatible は通常の方法では参照する事ができません。 -
Gem
:: SourceInfoCache # latest _ cache _ data -> Hash (36904.0) -
最新のキャッシュデータを返します。
最新のキャッシュデータを返します。 -
OpenSSL
:: X509 :: ExtensionFactory # create _ ext _ from _ hash(hash) -> OpenSSL :: X509 :: Extension (36904.0) -
ハッシュから OpenSSL::X509::Extension オブジェクトを生成します。
ハッシュから OpenSSL::X509::Extension オブジェクトを生成します。
渡すハッシュテーブルは
{"oid" => OID文字列, "value" => value文字列, "critical" => 真偽値 }
という内容が必要です。"critical" を省略した場合は false が
渡されるのと同じになります。
@param hash 生成する拡張領域のデータのハッシュテーブル
@see OpenSSL::X509::ExtensionFactory#create_ext -
RDoc
:: Options # show _ all=(val) (36904.0) -
val に true を指定した場合、コマンドライン引数の --all オプションと同様 の指定を行います。
val に true を指定した場合、コマンドライン引数の --all オプションと同様
の指定を行います。
@param val --all オプションと同じ指定を行う場合は true、そうでない場合
は false を指定します。 -
Rational
# marshal _ dump -> Array (36904.0) -
Marshal.#load のためのメソッドです。 Rational::compatible#marshal_load で復元可能な配列を返します。
Marshal.#load のためのメソッドです。
Rational::compatible#marshal_load で復元可能な配列を返します。
[注意] Rational::compatible は通常の方法では参照する事ができません。 -
Array
# hash -> Integer (36712.0) -
自身のハッシュ値を整数で返します。ハッシュ値は自身の各要素のハッシュ値から 計算されます。Array#eql? で比較して等しい配列同士は同じハッシュ値を返します。
自身のハッシュ値を整数で返します。ハッシュ値は自身の各要素のハッシュ値から
計算されます。Array#eql? で比較して等しい配列同士は同じハッシュ値を返します。
//emlist[例][ruby]{
a = ["a", "b", 1]
a.hash #=> 321
b = a.dup
b.hash #=> 321
["a", 1, "b"].hash #=> 491
["a", 1.0, "b"].hash #=> 466227
//} -
Method
# hash -> Integer (36676.0) -
自身のハッシュ値を返します。
自身のハッシュ値を返します。
//emlist[例][ruby]{
a = method(:==)
b = method(:eql?)
p a.eql? b # => true
p a.hash == b.hash # => true
p [a, b].uniq.size # => 1
//} -
UnboundMethod
# hash -> Integer (36676.0) -
自身のハッシュ値を返します。
自身のハッシュ値を返します。
//emlist[例][ruby]{
a = method(:==).unbind
b = method(:eql?).unbind
p a.eql? b # => true
p a.hash == b.hash # => true
p [a, b].uniq.size # => 1
//} -
Object
# hash -> Integer (36640.0) -
オブジェクトのハッシュ値を返します。このハッシュ値は、Object#eql? と合わせて Hash クラスで、2つのオブジェクトを同一のキーとするか判定するために用いられます。
オブジェクトのハッシュ値を返します。このハッシュ値は、Object#eql? と合わせて Hash クラスで、2つのオブジェクトを同一のキーとするか判定するために用いられます。
2つのオブジェクトのハッシュ値が異なるとき、直ちに異なるキーとして判定されます。
逆に、2つのハッシュ値が同じとき、さらに Object#eql? での比較により判定されます。
そのため、同じキーとして判定される状況は Object#eql? の比較で真となる場合のみであり、このとき前段階としてハッシュ値どうしが等しい必要があります。
つまり、
A.eql?(B) ならば A.hash == B.hash
... -
Object
# marshal _ dump -> object (36622.0) -
Marshal.#dump を制御するメソッドです。
Marshal.#dump を制御するメソッドです。
Marshal.dump(some) において、出力するオブジェクト some がメソッド marshal_dump を
持つ場合には、その返り値がダンプされたものが Marshal.dump(some) の返り値となります。
marshal_dump/marshal_load の仕組みは Ruby 1.8.0 から導入されました。
これから書くプログラムでは _dump/_load ではなく
marshal_dump/marshal_load を使うべきです。
@return 任意のオブジェクトで marshal_load の引数... -
BigDecimal
# hash -> Integer (36604.0) -
self のハッシュ値を返します。
self のハッシュ値を返します。
符号、小数部、指数部が同じ場合に同じハッシュ値を返します。 -
Bignum
# hash -> Integer (36604.0) -
self のハッシュ値を返します。
self のハッシュ値を返します。 -
Delegator
# marshal _ dump -> object (36604.0) -
シリアライゼーションをサポートするためにDelegator#__getobj__ が返すオブジェクトを返します。
シリアライゼーションをサポートするためにDelegator#__getobj__ が返すオブジェクトを返します。 -
Delegator
# marshal _ load(obj) -> object (36604.0) -
シリアライズされたオブジェクトから、Delegator#__getobj__ が返すオブジェクトを再現します。
シリアライズされたオブジェクトから、Delegator#__getobj__ が返すオブジェクトを再現します。
@param obj Delegator#marshal_dumpの戻り値のコピー -
Float
# hash -> Integer (36604.0) -
ハッシュ値を返します。
ハッシュ値を返します。
//emlist[例][ruby]{
pi1 = 3.14
pi2 = 3.14
pi3 = 3.1415
pi1.hash # => 335364239
pi2.hash # => 335364239
pi3.hash # => 420540030
//} -
Gem
:: Command # show _ lookup _ failure(gem _ name , version , errors = nil) -> () (36604.0) -
Gem が見つからなかった場合、メッセージを表示するために使用するメソッドです。
Gem が見つからなかった場合、メッセージを表示するために使用するメソッドです。
@param gem_name Gem の名前を指定します。
@param version Gem のバージョンを指定します。
@param errors Gem が見つからなかった理由を表すオブジェクトを格納した配列を指定します。 -
Gem
:: Installer # shebang(bin _ file _ name) -> String (36604.0) -
実行ファイル内で使用する shebang line (#! line) を表す文字列を返します。
実行ファイル内で使用する shebang line (#! line) を表す文字列を返します。
@param bin_file_name 実行ファイルの名前を指定します。 -
Gem
:: LocalRemoteOptions # add _ bulk _ threshold _ option (36604.0) -
オプション --bulk-threshold を追加します。
オプション --bulk-threshold を追加します。 -
Gem
:: Server # Marshal(request , response) -> () (36604.0) -
メソッド名に対応する URI に対するリクエストを処理するメソッドです。
メソッド名に対応する URI に対するリクエストを処理するメソッドです。
@param request WEBrick::HTTPRequest オブジェクトが自動的に指定されます。
@param response WEBrick::HTTPResponse オブジェクトが自動的に指定されます。 -
Hash
# value?(value) -> bool (36604.0) -
ハッシュが value を値として持つ時真を返します。 値の一致判定は == で行われます。
ハッシュが value を値として持つ時真を返します。
値の一致判定は == で行われます。
@param value 探索する値を指定します。
//emlist[][ruby]{
p({1 => "one"}.value?("one")) #=> true
p({1 => "one"}.value?("two")) #=> false
//}
@see Hash#key? -
IPAddr
# hash -> Integer (36604.0) -
ハッシュ値を返します。
ハッシュ値を返します。
@see Object#hash -
Matrix
# hash -> Integer (36604.0) -
行列のHash値を返します。
行列のHash値を返します。 -
Object
# marshal _ load(obj) -> object (36604.0) -
Marshal.#load を制御するメソッドです。
Marshal.#load を制御するメソッドです。
some のダンプ結果(Marshal.dump(some)) をロードする(Marshal.load(Marshal.dump(some)))に
は some がメソッド marshal_load を持っていなければなりません。
このとき、marshal_dump の返り値が marshal_load の引数に利用されます。
marshal_load 時の self は、生成されたばかり(Class#allocate されたばかり) の状態です。
marshal_dump/marshal_load の仕組みは Ruby 1.8.0 ... -
OpenSSL
:: ASN1 :: ObjectId # short _ name -> String | nil (36604.0) -
オブジェクト識別子に対応する short name を返します。
オブジェクト識別子に対応する short name を返します。
例:
require "openssl"
oid = OpenSSL::ASN1::ObjectId.new("subjectAltName")
p oid.sn #=> "subjectAltName"
@see OpenSSL::ASN1::ObjectId#ln -
OpenSSL
:: X509 :: Name # hash _ old -> Integer (36604.0) -
OpenSSL 0.9.8 と互換な古い方式のハッシュ関数の ハッシュ値を返します。
OpenSSL 0.9.8 と互換な古い方式のハッシュ関数の
ハッシュ値を返します。
内部では OpenSSL の X509_NAME_hash_old を呼び出します。 -
OpenStruct
# hash -> Integer (36604.0) -
self のハッシュ値を返します。
self のハッシュ値を返します。 -
Pathname
# hash -> Integer (36604.0) -
ハッシュ値を返します。
ハッシュ値を返します。 -
Proc
# hash -> Integer (36604.0) -
self のハッシュ値を返します。
self のハッシュ値を返します。
Proc オブジェクトの引数の情報を返します。
Proc オブジェクトが引数を取らなければ空の配列を返します。引数を取る場合は、配列の配列を返し、
各配列の要素は引数の種類に対応した以下のような Symbol と、引数名を表す Symbol の 2 要素です。
//emlist[][ruby]{
prc = proc{|x, y=42, *other|}
p prc.parameters # => x], [:opt, :y], [:rest, :other
prc = lambda{|x, y=42, *other|}
p prc.param... -
RDoc
:: Options # finish _ page _ dir (36604.0) -
ライブラリ内部で使用します。
ライブラリ内部で使用します。 -
RDoc
:: Options # show _ all -> bool (36604.0) -
コマンドライン引数の --all オプションを指定していた場合、true を返しま す。そうでない場合は false を返します。
コマンドライン引数の --all オプションを指定していた場合、true を返しま
す。そうでない場合は false を返します。 -
RDoc
:: Text # strip _ hashes(text) -> String (36604.0) -
引数から各行の行頭の # を削除します。
引数から各行の行頭の # を削除します。
@param text 文字列を指定します。 -
Range
# hash -> Integer (36604.0) -
始端と終端のハッシュ値と Range#exclude_end? の値からハッシュ値を計算して整数として返します。
始端と終端のハッシュ値と Range#exclude_end? の値からハッシュ値を計算して整数として返します。
//emlist[例][ruby]{
p (1..2).hash # => 5646
p (1...2).hash # => 16782863
//} -
Rational
# hash -> Integer (36604.0) -
自身のハッシュ値を返します。
自身のハッシュ値を返します。
@return ハッシュ値を返します。
@see Object#hash -
Regexp
# hash -> Integer (36604.0) -
正規表現のオプションやテキストに基づいたハッシュ値を返します。
正規表現のオプションやテキストに基づいたハッシュ値を返します。
//emlist[例][ruby]{
p /abc/i.hash # => 4893115
p /abc/.hash # => 4856055
//} -
Shell
:: CommandProcessor # find _ system _ command(command) (36604.0) -
@todo
@todo -
Shell
:: CommandProcessor # finish _ all _ jobs (36604.0) -
@todo
@todo -
String
# hash -> Integer (36604.0) -
self のハッシュ値を返します。 eql? で等しい文字列は、常にハッシュ値も等しくなります。
self のハッシュ値を返します。
eql? で等しい文字列は、常にハッシュ値も等しくなります。
//emlist[例][ruby]{
"test".hash # => 4038258770210371295
("te" + "st").hash == "test".hash # => true
//}
@see Hash -
String
# shellescape -> String (36604.0) -
文字列を Bourne シェルのコマンドライン中で安全に使えるようにエスケープします。
文字列を Bourne シェルのコマンドライン中で安全に使えるようにエスケープします。
string.shellescape は、Shellwords.escape(string) と等価です。
@return エスケープされた文字列を返します。
@see Shellwords.#shellescape -
Struct
# hash -> Integer (36604.0) -
self が保持するメンバのハッシュ値を元にして算出した整数を返します。 self が保持するメンバの値が変化すればこのメソッドが返す値も変化します。
self が保持するメンバのハッシュ値を元にして算出した整数を返します。
self が保持するメンバの値が変化すればこのメソッドが返す値も変化します。
//emlist[例][ruby]{
Dog = Struct.new(:name, :age)
dog = Dog.new("fred", 5)
p dog.hash #=> 7917421
dog.name = "john"
p dog.hash #=> -38913223
//}
[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して... -
Sync
_ m # shared? -> bool (36604.0) -
共有ロックされているかどうかを返します。
共有ロックされているかどうかを返します。 -
Sync
_ m # sync _ shared? -> bool (36604.0) -
共有ロックされているかどうかを返します。
共有ロックされているかどうかを返します。 -
Time
# hash -> Integer (36604.0) -
self のハッシュ値を返します。
self のハッシュ値を返します。
@return ハッシュ値を返します。
@see Object#hash -
Vector
# hash -> Integer (36604.0) -
自分自身のハッシュ値を返します。
自分自身のハッシュ値を返します。 -
Shell
:: CommandProcessor # transact { . . . } -> object (36376.0) -
ブロック中で shell を self として実行します。
ブロック中で shell を self として実行します。
例:
require 'shell'
Shell.def_system_command("head")
sh = Shell.new
sh.transact{
system("ls", "-l") | head > STDOUT
# transact の中では、
# sh.system("ls", "-l") | sh.head > STDOUT と同じとなる。
} -
Hash
# rassoc(value) -> Array | nil (36358.0) -
ハッシュ内を検索して,引数 value と 一致する値を探します。
ハッシュ内を検索して,引数 value と 一致する値を探します。
比較は == メソッドを使用して行われます。一致する値があれば,
該当するキーとその値とを要素とするサイズ 2 の配列を返します。
ない場合には nil を返します。
@param value 探索する値。
//emlist[例][ruby]{
a = {1=> "one", 2 => "two", 3 => "three", "ii" => "two"}
a.rassoc("two") #=> [2, "two"]
a.rassoc("four") #=> nil
//}
@see Hash#assoc,... -
Hash
# assoc(key) -> Array | nil (36340.0) -
ハッシュが key をキーとして持つとき、見つかった要素のキーと値のペア を配列として返します。
ハッシュが key をキーとして持つとき、見つかった要素のキーと値のペア
を配列として返します。
キーの同一性判定には eql? メソッドではなく == メソッドを使います。
key が見つからなかった場合は、nil を返します。
@param key 検索するキー
//emlist[例][ruby]{
h = {"colors" => ["red", "blue", "green"],
"letters" => ["a", "b", "c" ]}
h.assoc("letters") #=> ["letters", ["a", "b", "c"]]
h.assoc("f... -
Hash
# has _ key?(key) -> bool (36304.0) -
ハッシュが key をキーとして持つ時真を返します。
ハッシュが key をキーとして持つ時真を返します。
@param key 探索するキーを指定します。
//emlist[][ruby]{
p({1 => "one"}.key?(1)) # => true
p({1 => "one"}.key?(2)) # => false
//}
@see Hash#value? -
Hash
# has _ value?(value) -> bool (36304.0) -
ハッシュが value を値として持つ時真を返します。 値の一致判定は == で行われます。
ハッシュが value を値として持つ時真を返します。
値の一致判定は == で行われます。
@param value 探索する値を指定します。
//emlist[][ruby]{
p({1 => "one"}.value?("one")) #=> true
p({1 => "one"}.value?("two")) #=> false
//}
@see Hash#key? -
Hash
# shift -> [object , object] | nil (36304.0) -
ハッシュからキーが追加された順で先頭の要素をひとつ取り除き、 [key, value]という配列として返します。
ハッシュからキーが追加された順で先頭の要素をひとつ取り除き、
[key, value]という配列として返します。
shiftは破壊的メソッドです。selfは要素を取り除かれた残りのハッシュに変更されます。
ハッシュが空の場合、デフォルト値(Hash#defaultまたはHash#default_procのブロックの値か、どちらもnilならばnil)
を返します(このとき、[key,value] という形式の値を返すわけではないことに注意)。
将来のバージョン(Ruby 3.2を予定)ではデフォルト値に関わらず nil になる予定なので、デフォルト値を設定しているハッシュで
shift ... -
RDoc
:: Generator :: Darkfish # generate -> () (36304.0) -
解析した情報を HTML ファイルや検索用のインデックスに出力します。
解析した情報を HTML ファイルや検索用のインデックスに出力します。 -
REXML
:: Parsers :: PullParser # unshift(token) -> () (36304.0) -
イベントキューの先頭に token を追加します。
イベントキューの先頭に token を追加します。
@param token 先頭に追加するイベント(REXML::Parsers::PullEvent オブジェクト) -
RSS
:: Maker :: XMLStyleSheets :: XMLStyleSheet # alternate (36304.0) -
@todo
@todo -
RSS
:: Maker :: XMLStyleSheets :: XMLStyleSheet # alternate=() (36304.0) -
@todo
@todo -
RSS
:: Maker :: XMLStyleSheets :: XMLStyleSheet # charset (36304.0) -
@todo
@todo -
RSS
:: Maker :: XMLStyleSheets :: XMLStyleSheet # charset=() (36304.0) -
@todo
@todo -
RSS
:: Maker :: XMLStyleSheets :: XMLStyleSheet # media (36304.0) -
@todo
@todo -
RSS
:: Maker :: XMLStyleSheets :: XMLStyleSheet # media=() (36304.0) -
@todo
@todo -
Shell
:: CommandProcessor # expand _ path(path) -> String (36304.0) -
Fileクラスにある同名のクラスメソッドと同じです.
Fileクラスにある同名のクラスメソッドと同じです.
@param path ファイル名を表す文字列を指定します。
@see File.expand_path -
Shell
:: SystemCommand # command -> String (36304.0) -
@todo
@todo
コマンド名を返します。 -
Shell
:: SystemCommand # flush -> () (36304.0) -
@todo
@todo -
Shell
:: SystemCommand # name -> String (36304.0) -
@todo
@todo
コマンド名を返します。 -
Shell
# append(to , filter) -> Shell :: AppendFile | Shell :: AppendIO (28504.0) -
@todo
@todo
@param to 文字列か IO を指定します。
@param filter Shell::Filter のインスタンスを指定します。 -
Shell
:: CommandProcessor # append(to , filter) -> Shell :: AppendFile | Shell :: AppendIO (28504.0) -
@todo
@todo
@param to 文字列か IO を指定します。
@param filter Shell::Filter のインスタンスを指定します。 -
Shell
:: Filter # append(to , filter) -> Shell :: AppendFile | Shell :: AppendIO (28504.0) -
@todo
@todo
@param to 文字列か IO を指定します。
@param filter Shell::Filter のインスタンスを指定します。 -
JSON
:: State # to _ hash -> Hash (28204.0) -
自身をハッシュに変換します。
自身をハッシュに変換します。
//emlist[例][ruby]{
require "json"
require "pp"
json_state = JSON::State.new
pp json_state.to_h
# => {:indent=>"",
# :space=>"",
# :space_before=>"",
# :object_nl=>"",
# :array_nl=>"",
# :allow_nan=>false,
# :ascii_only=>false,
# :max_nesting=>100,
# ... -
Array
# shuffle!(random: Random) -> self (27958.0) -
配列を破壊的にランダムシャッフルします。
配列を破壊的にランダムシャッフルします。
@param random 乱数生成器(主に Random オブジェクト)を指定します。
選択する要素のインデックスを返す rand メソッドに応答する
オブジェクトであれば指定する事ができます。rand メソッド
の引数には Random#rand(max) のように選択可能なイン
デックスの最大値が指定されます。
Kernel.#rand、Random を使用しないオブジェク
ト... -
Array
# shuffle(random: Random) -> Array (27940.0) -
配列の要素をランダムシャッフルして,その結果を配列として返します。
配列の要素をランダムシャッフルして,その結果を配列として返します。
引数に Random オブジェクトを渡すことでそのオブジェクトが
生成する擬似乱数列を用いることができます。
//emlist[例][ruby]{
a = [ 1, 2, 3 ] #=> [1, 2, 3]
a.shuffle #=> [2, 3, 1]
rng = Random.new
rng2 = rng.dup # RNGを複製
# 以下の2つは同じ結果を返す
[1,2,3].shuffle(random: rng)
[1,2,3].shuffle(random:... -
Zlib
:: Deflate # flush(flush = Zlib :: SYNC _ FLUSH) -> String (27922.0) -
deflate('', flush) と同じです。flush が 省略された時は Zlib::SYNC_FLUSH が使用されます。 このメソッドはスクリプトの可読性のために提供されています。
deflate('', flush) と同じです。flush が
省略された時は Zlib::SYNC_FLUSH が使用されます。
このメソッドはスクリプトの可読性のために提供されています。
@param flush Zlib::NO_FLUSH Zlib::SYNC_FLUSH Zlib::FULL_FLUSH などを指定します。
require 'zlib'
def case1
dez = Zlib::Deflate.new
comp_str = dez.deflate('hoge')
comp_str << dez.deflate(' fuga'... -
Gem
:: SourceInfoCache # refresh(all) -> false (27904.0) -
取得元ごとにキャッシュデータを更新します。
取得元ごとにキャッシュデータを更新します。
@param all 真を指定すると全てのキャッシュを更新します。そうでない場合は、
最新の Gem パッケージの情報のみ更新します。 -
Gem
:: SourceInfoCache # reset _ cache _ for(url , cache _ data) -> Hash (27904.0) -
指定された URL に対応するキャッシュデータを更新します。
指定された URL に対応するキャッシュデータを更新します。
@param url 取得元 URL を指定します。
@param cache_data キャッシュデータを指定します。 -
Shell
# command _ processor -> Shell :: CommandProcessor (27904.0) -
@todo
@todo -
Shell
# concat(*jobs) -> Shell :: Concat (27904.0) -
@todo
@todo -
Shell
:: CommandProcessor # concat(*jobs) -> Shell :: Concat (27904.0) -
@todo
@todo -
Shell
:: Filter # concat(*jobs) -> Shell :: Concat (27904.0) -
@todo
@todo -
Zlib
:: Deflate # deflate(string , flush = Zlib :: NO _ FLUSH) -> String (27904.0) -
string を圧縮ストリームに入力します。処理後、ストリームからの 出力を返します。このメソッドを呼ぶと出力バッファ及び入力バッファは 空になります。string が nil の場合はストリームへの入力を 終了します。(Zlib::ZStream#finish と同じ)。 flush には Zlib::NO_FLUSH, Zlib::SYNC_FLUSH, Zlib::FULL_FLUSH, Zlib::FINISH のいずれかを指定します。 詳しくは zlib.h を参照して下さい。
string を圧縮ストリームに入力します。処理後、ストリームからの
出力を返します。このメソッドを呼ぶと出力バッファ及び入力バッファは
空になります。string が nil の場合はストリームへの入力を
終了します。(Zlib::ZStream#finish と同じ)。
flush には Zlib::NO_FLUSH, Zlib::SYNC_FLUSH,
Zlib::FULL_FLUSH, Zlib::FINISH のいずれかを指定します。
詳しくは zlib.h を参照して下さい。
@param string 圧縮する文字列を指定します。
@param flush Zlib::NO_... -
MatchData
# named _ captures -> Hash (27784.0) -
名前付きキャプチャをHashで返します。
名前付きキャプチャをHashで返します。
Hashのキーは名前付きキャプチャの名前です。Hashの値はキーの名前に対応した名前付きグループのうち最後にマッチした文字列です。
//emlist[例][ruby]{
m = /(?<a>.)(?<b>.)/.match("01")
m.named_captures # => {"a" => "0", "b" => "1"}
m = /(?<a>.)(?<b>.)?/.match("0")
m.named_captures # => {"a" => "0", "b" => nil}
m = /(?<a>.)(?<a>.)/.match("0... -
Shell
# pushd(path = nil , &block) -> object (27784.0) -
カレントディレクトリをディレクトリスタックにつみ, カレントディレク トリをpathにする. pathが省略されたときには, カレントディレクトリと ディレクトリスタックのトップを交換する. イテレータとして呼ばれたと きには, ブロック実行中のみpushdする.
カレントディレクトリをディレクトリスタックにつみ, カレントディレク
トリをpathにする. pathが省略されたときには, カレントディレクトリと
ディレクトリスタックのトップを交換する. イテレータとして呼ばれたと
きには, ブロック実行中のみpushdする.
@param path カレントディレクトリをpathにする。文字列で指定します。
@param block イテレータとして呼ぶ場合, ブロックを指定します。
動作例
require 'shell'
Shell.verbose = false
sh = Shell.new
sh.pushd("/tmp"...