ライブラリ
- ビルトイン (122)
- abbrev (1)
-
cgi
/ core (1) - csv (3)
- dbm (1)
- delegate (1)
- drb (1)
- erb (1)
- forwardable (4)
- gdbm (1)
-
io
/ console (3) - ipaddr (1)
-
irb
/ cmd / pushws (1) - json (9)
- logger (1)
-
net
/ http (2) -
net
/ pop (1) -
net
/ smtp (1) - openssl (8)
- optparse (11)
- ostruct (1)
- psych (2)
- rake (5)
-
rdoc
/ generator / darkfish (1) -
rdoc
/ text (2) -
rexml
/ document (2) -
rexml
/ parsers / pullparser (1) -
rinda
/ rinda (3) -
rinda
/ tuplespace (3) - rss (30)
-
rubygems
/ command (4) -
rubygems
/ commands / dependency _ command (1) -
rubygems
/ config _ file (1) -
rubygems
/ dependency _ list (1) -
rubygems
/ installer (1) -
rubygems
/ remote _ fetcher (1) -
rubygems
/ server (1) -
rubygems
/ source _ index (2) -
rubygems
/ source _ info _ cache (4) -
rubygems
/ source _ info _ cache _ entry (1) -
rubygems
/ version (1) - sdbm (1)
- shell (87)
-
shell
/ builtin-command (9) -
shell
/ command-processor (66) -
shell
/ filter (72) -
shell
/ process-controller (8) -
shell
/ system-command (15) - shellwords (3)
- socket (1)
- sync (10)
-
webrick
/ cgi (1) -
webrick
/ httpauth / htdigest (1) -
webrick
/ httpauth / htgroup (1) -
webrick
/ httpauth / htpasswd (1) -
webrick
/ httprequest (2) -
win32
/ registry (1) - zlib (5)
クラス
- Array (10)
- BasicSocket (1)
- CSV (1)
-
CSV
:: Row (1) -
CSV
:: Table (1) - DBM (1)
-
DRb
:: DRbServer (1) - Delegator (1)
- ERB (1)
-
Encoding
:: Converter (1) - File (1)
- GDBM (1)
-
Gem
:: Command (4) -
Gem
:: Commands :: DependencyCommand (1) -
Gem
:: ConfigFile (1) -
Gem
:: DependencyList (1) -
Gem
:: Installer (1) -
Gem
:: RemoteFetcher (1) -
Gem
:: Server (1) -
Gem
:: SourceIndex (2) -
Gem
:: SourceInfoCache (4) -
Gem
:: SourceInfoCacheEntry (1) -
Gem
:: Version (1) - Hash (91)
- IO (7)
- IPAddr (1)
-
IRB
:: ExtendCommand :: PushWorkspace (1) - Logger (1)
- MatchData (1)
-
Net
:: HTTP (1) -
Net
:: POP3 (1) -
Net
:: SMTP (1) - Object (3)
-
OpenSSL
:: ASN1 :: ObjectId (2) -
OpenSSL
:: BN (2) -
OpenSSL
:: Config (1) -
OpenSSL
:: SSL :: SSLContext (1) -
OpenSSL
:: SSL :: SSLServer (1) -
OpenSSL
:: X509 :: ExtensionFactory (1) - OpenStruct (1)
- OptionParser (10)
-
Psych
:: Visitors :: YAMLTree (2) -
RDoc
:: Generator :: Darkfish (1) -
RDoc
:: Options (1) -
REXML
:: Parent (2) -
REXML
:: Parsers :: PullParser (1) -
RSS
:: Maker :: RSSBase (1) -
RSS
:: Maker :: XMLStyleSheets :: XMLStyleSheet (12) -
RSS
:: XMLStyleSheet (12) -
Rake
:: TaskArguments (2) - Random (1)
- Rational (1)
-
Rinda
:: TupleSpace (3) -
Rinda
:: TupleSpaceProxy (3) - SDBM (1)
- Shell (87)
-
Shell
:: AppendFile (1) -
Shell
:: AppendIO (1) -
Shell
:: BuiltInCommand (2) -
Shell
:: Cat (1) -
Shell
:: CommandProcessor (66) -
Shell
:: Concat (1) -
Shell
:: Echo (1) -
Shell
:: Filter (72) -
Shell
:: Glob (1) -
Shell
:: ProcessController (8) -
Shell
:: SystemCommand (15) -
Shell
:: Tee (1) - String (7)
-
Thread
:: Queue (1) -
Thread
:: SizedQueue (2) - Time (1)
-
WEBrick
:: CGI (1) -
WEBrick
:: HTTPAuth :: Htdigest (1) -
WEBrick
:: HTTPAuth :: Htgroup (1) -
WEBrick
:: HTTPAuth :: Htpasswd (1) -
WEBrick
:: HTTPRequest (2) -
Win32
:: Registry (1) -
Zlib
:: Deflate (3) -
Zlib
:: GzipWriter (1) -
Zlib
:: ZStream (1)
モジュール
-
CGI
:: QueryExtension (1) - DublinCoreModel (3)
- Enumerable (2)
- FileUtils (2)
- Forwardable (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 (1) -
JSON
:: Generator :: GeneratorMethods :: TrueClass (1) - Kernel (1)
-
Net
:: HTTPHeader (1) -
OptionParser
:: Arguable (1) -
RDoc
:: Text (2) -
RSS
:: XMLStyleSheetMixin (2) - SingleForwardable (2)
-
Sync
_ m (10)
キーワード
- < (2)
- <= (1)
- == (1)
- === (1)
- > (2)
- >= (1)
- >> (1)
- Marshal (1)
- [] (4)
- []= (2)
- abbrev (1)
- active? (2)
-
active
_ job? (1) -
add
_ schedule (1) -
add
_ specs (1) - alternate (2)
- alternate= (2)
- append (3)
- assoc (1)
- atime (3)
- attributes (1)
- basename (3)
- begins? (1)
- blockdev? (3)
-
bulk
_ threshold= (1) - cat (3)
- cd (1)
- chardev? (3)
- charset (2)
- charset= (2)
- chdir (1)
-
check
_ point (3) - chmod (3)
- chown (3)
- clone (1)
-
close
_ read (1) -
close
_ write (1) - closed? (1)
- command (1)
-
command
_ processor (1) - compact (1)
- compact! (1)
-
compare
_ by _ identity (1) -
compare
_ by _ identity? (1) - concat (3)
- config (2)
-
create
_ ext _ from _ hash (1) - ctime (3)
-
dc
_ publisher (1) -
dc
_ publisher= (1) -
dc
_ publishers (1) - debug (1)
- debug= (1)
- debug? (1)
- default (2)
- default= (1)
-
default
_ proc (1) -
default
_ proc= (1) - defaults= (1)
- deflate (1)
- delegate (2)
- delete (5)
-
delete
_ if (2) - dig (1)
-
dir
_ stack (1) - directory? (3)
- dirname (3)
- dirs (1)
- dup (1)
- each (10)
-
each
_ key (2) -
each
_ pair (2) -
each
_ value (2) - echo (3)
- eql? (1)
- equal? (1)
- executable? (3)
-
executable
_ real? (3) - execute (1)
- exist? (3)
- exists? (3)
- fetch (4)
-
fetch
_ path (1) -
fetch
_ values (2) - file? (3)
- filter (2)
- filter! (2)
-
find
_ gems (1) -
find
_ system _ command (3) - finish (7)
-
finish
_ all _ jobs (3) - flatten (1)
- flock (1)
- flush (8)
-
flush
_ left (1) -
flush
_ sessions (1) - foreach (3)
- ftype (3)
- getopts (3)
- glob (3)
- grpowned? (3)
- gsub (1)
- gsub! (1)
-
has
_ key? (1) -
has
_ value? (1) - hash (5)
- href (2)
- href= (2)
- identical? (3)
- iflush (1)
- include? (1)
- index (1)
- initialize (1)
- input= (4)
- inspect (1)
-
instance
_ delegate (1) - invert (1)
- ioflush (1)
- join (3)
-
keep
_ if (2) - key (1)
- key? (1)
- keys (1)
- kill (2)
-
kill
_ job (1) - link (3)
- lock (1)
- lshift! (1)
- lstat (3)
-
marshal
_ dump (1) -
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 (5)
- oflush (1)
- on (8)
- open (3)
- out (3)
- owned? (3)
- params= (1)
- pipe? (3)
-
process
_ controller (1) - push (6)
- pushd (1)
- pushdir (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 (2)
- refresh! (1)
- rehash (1)
- reject (5)
- reject! (2)
- rename (3)
- replace (1)
-
reset
_ cache _ for (1) -
result
_ with _ hash (1) - rm (3)
- rmdir (3)
- rshift! (1)
- ruby (1)
- rule (1)
- select (2)
- select! (2)
-
set
_ cache _ data (1) - setgid? (3)
- setuid? (3)
-
sev
_ threshold= (1) - sfork (1)
- shebang (1)
- shell (1)
- shellescape (1)
- shelljoin (1)
- shellsplit (1)
- shift (6)
-
short
_ name (1) -
show
_ all= (1) -
show
_ lookup _ failure (1) - shuffle (2)
- shuffle! (2)
- shutdown (2)
-
single
_ delegate (1) - size (3)
- size? (3)
- slice (1)
- sn (1)
- socket? (3)
-
spec
_ predecessors (1) - split (3)
- start (1)
-
start
_ export (1) -
start
_ import (1) -
start
_ job (1) - stat (3)
- sticky? (3)
- store (1)
-
strip
_ hashes (1) - sub (1)
- sub! (1)
-
super
_ each (1) - symlink (3)
- symlink? (3)
-
sync
_ lock (1) -
sync
_ sh _ locker (1) -
sync
_ sh _ locker= (1) -
sync
_ synchronize (1) -
sync
_ try _ lock (1) -
sync
_ unlock (1) - synchronize (1)
- system (3)
-
system
_ path (1) -
system
_ path= (1) - take (2)
- tee (3)
- terminate (1)
-
terminate
_ job (1) - test (3)
- title (2)
- title= (2)
-
to
_ a (1) -
to
_ h (4) -
to
_ hash (1) -
to
_ json (9) -
transform
_ keys (2) -
transform
_ keys! (2) -
transform
_ values (2) -
transform
_ values! (2) - truncate (3)
-
try
_ lock (1) - type (2)
- type= (2)
- umask (1)
- umask= (1)
- unlink (3)
- unlock (1)
- unshift (3)
- update (2)
- utime (3)
- value? (1)
- values (1)
-
values
_ at (1) - verbose (1)
- verbose= (1)
- verbose? (1)
- wait? (2)
-
waiting
_ job? (1) -
with
_ defaults (1) -
world
_ readable? (3) -
world
_ writable? (3) - writable? (3)
-
writable
_ real? (3) -
xml
_ stylesheets (2) -
xml
_ stylesheets= (1) - zero? (3)
- | (1)
検索結果
先頭5件
-
Shell
:: CommandProcessor # link(old , new) -> 0 (9058.0) -
File クラスにある同名のクラスメソッドと同じです.
File クラスにある同名のクラスメソッドと同じです.
@param old ファイル名を表す文字列を指定します。
@param new ファイル名を表す文字列を指定します。
@see File.link -
Shell
:: CommandProcessor # open(path , mode) -> File | Dir (9058.0) -
path がファイルなら、 File.open path がディレクトリなら、 Dir.open の動作をします。
path がファイルなら、 File.open path がディレクトリなら、 Dir.open の動作をします。
@param path 開きたいパスを指定します。
@param mode アクセスモードを指定します。path がディレクトリの場合は無視されます。
@see File.open, Dir.open -
Shell
:: CommandProcessor # rename(from , to) -> 0 (9058.0) -
File クラスにある同名のクラスメソッドと同じです.
File クラスにある同名のクラスメソッドと同じです.
@param from ファイルの名前を文字列で与えます。
@param to 新しいファイル名を文字列で与えます。
@see File.rename -
Shell
:: CommandProcessor # symlink(old , new) -> 0 (9058.0) -
File クラスにある同名のクラスメソッドと同じです.
File クラスにある同名のクラスメソッドと同じです.
@param old ファイル名を表す文字列を指定します。
@param new シンボリックリンクを表す文字列を指定します。
@see File.symlink -
Shell
:: CommandProcessor # truncate(path , length) -> 0 (9058.0) -
File クラスにある同名のクラスメソッドと同じです.
File クラスにある同名のクラスメソッドと同じです.
@param path パスを表す文字列を指定します。
@param length 変更したいサイズを整数で与えます。
@see File.truncate -
Shell
:: Filter # basename(filename , suffix = "") -> String (9058.0) -
File クラスにある同名のクラスメソッドと同じです.
File クラスにある同名のクラスメソッドと同じです.
@param filename ファイル名を表す文字列を指定します。
@param suffix サフィックスを文字列で与えます。'.*' という文字列を与えた場合、'*' はワイルドカードとして働き
'.' を含まない任意の文字列にマッチします。
@see File.basename -
Shell
:: Filter # chmod(mode , *filename) -> Integer (9058.0) -
File クラスにある同名のクラスメソッドと同じです.
File クラスにある同名のクラスメソッドと同じです.
@param filename ファイル名を表す文字列を指定します。
@param mode chmod(2) と同様に整数で指定します。
@see File.chmod -
Shell
:: Filter # each(rs = nil) -> () (9058.0) -
フィルタの一行ずつをblockに渡します。
フィルタの一行ずつをblockに渡します。
@param rs レコードセパレーターを表す文字列を指定します。
nil ならば、Shell.record_separatorの値が使用されます。
使用例
require 'shell'
sh = Shell.new
sh.cat("/etc/passwd").each { |line|
puts line
} -
Shell
:: Filter # foreach(path = nil , &block) -> () (9058.0) -
pathがファイルなら, File#foreach pathがディレクトリなら, Dir#foreach の動作をします。
pathがファイルなら, File#foreach
pathがディレクトリなら, Dir#foreach
の動作をします。
@param path ファイルもしくはディレクトリのパスを文字列で指定します。
使用例
require 'shell'
Shell.verbose = false
sh = Shell.new
sh.foreach("/tmp"){|f|
puts f
} -
Shell
:: Filter # link(old , new) -> 0 (9058.0) -
File クラスにある同名のクラスメソッドと同じです.
File クラスにある同名のクラスメソッドと同じです.
@param old ファイル名を表す文字列を指定します。
@param new ファイル名を表す文字列を指定します。
@see File.link -
Shell
:: Filter # open(path , mode) -> File | Dir (9058.0) -
path がファイルなら、 File.open path がディレクトリなら、 Dir.open の動作をします。
path がファイルなら、 File.open path がディレクトリなら、 Dir.open の動作をします。
@param path 開きたいパスを指定します。
@param mode アクセスモードを指定します。path がディレクトリの場合は無視されます。
@see File.open, Dir.open -
Shell
:: Filter # rename(from , to) -> 0 (9058.0) -
File クラスにある同名のクラスメソッドと同じです.
File クラスにある同名のクラスメソッドと同じです.
@param from ファイルの名前を文字列で与えます。
@param to 新しいファイル名を文字列で与えます。
@see File.rename -
Shell
:: Filter # symlink(old , new) -> 0 (9058.0) -
File クラスにある同名のクラスメソッドと同じです.
File クラスにある同名のクラスメソッドと同じです.
@param old ファイル名を表す文字列を指定します。
@param new シンボリックリンクを表す文字列を指定します。
@see File.symlink -
Shell
:: Filter # truncate(path , length) -> 0 (9058.0) -
File クラスにある同名のクラスメソッドと同じです.
File クラスにある同名のクラスメソッドと同じです.
@param path パスを表す文字列を指定します。
@param length 変更したいサイズを整数で与えます。
@see File.truncate -
Shell
:: ProcessController # kill _ job(signal , command) -> Integer (9058.0) -
指定されたコマンドにシグナルを送ります。
指定されたコマンドにシグナルを送ります。
@param signal シグナルを整数かその名前の文字列で指定します。
負の値を持つシグナル(あるいはシグナル名の前に-)を指定すると、
プロセスではなくプロセスグループにシグナルを送ります。
@param command コマンドを指定します。
@see Process.#kill -
RSS
:: XMLStyleSheet # alternate (9052.0) -
@todo
@todo -
RSS
:: XMLStyleSheet # alternate= (9052.0) -
@todo
@todo -
RSS
:: XMLStyleSheet # charset (9052.0) -
@todo
@todo -
RSS
:: XMLStyleSheet # charset= (9052.0) -
@todo
@todo -
RSS
:: XMLStyleSheet # href (9052.0) -
@todo
@todo -
RSS
:: XMLStyleSheet # href= (9052.0) -
@todo
@todo -
RSS
:: XMLStyleSheet # media (9052.0) -
@todo
@todo -
RSS
:: XMLStyleSheet # media= (9052.0) -
@todo
@todo -
RSS
:: XMLStyleSheet # title (9052.0) -
@todo
@todo -
RSS
:: XMLStyleSheet # title= (9052.0) -
@todo
@todo -
RSS
:: XMLStyleSheet # type (9052.0) -
@todo
@todo -
RSS
:: XMLStyleSheet # type= (9052.0) -
@todo
@todo -
Shell
# check _ point (9052.0) -
@todo
@todo -
Shell
# debug -> bool | Integer (9052.0) -
@todo
@todo -
Shell
# debug=(flag) (9052.0) -
@todo
@todo -
Shell
# debug? -> bool | Integer (9052.0) -
@todo
@todo -
Shell
# dir _ stack -> [String] (9052.0) -
@todo
@todo -
Shell
# dirs -> [String] (9052.0) -
@todo
@todo -
Shell
# find _ system _ command(command) (9052.0) -
@todo
@todo -
Shell
# identical? (9052.0) -
@todo
@todo -
Shell
# notify(*opts) { . . . } -> () (9052.0) -
@todo
@todo -
Shell
# record _ separator -> String (9052.0) -
@todo
@todo -
Shell
# record _ separator=(rs) (9052.0) -
@todo
@todo -
Shell
# umask -> object (9052.0) -
@todo
@todo
umaskを返します。 -
Shell
# umask=(umask) (9052.0) -
@todo
@todo -
Shell
# verbose -> bool (9052.0) -
@todo
@todo -
Shell
# verbose=(flag) (9052.0) -
@todo
@todo -
Shell
# verbose? -> bool (9052.0) -
@todo
@todo -
Shell
# world _ readable? (9052.0) -
@todo
@todo -
Shell
# world _ writable? (9052.0) -
@todo
@todo -
Shell
:: AppendFile # input=(filter) (9052.0) -
@todo
@todo -
Shell
:: AppendIO # input=(filter) (9052.0) -
@todo
@todo -
Shell
:: BuiltInCommand # active? -> true (9052.0) -
@todo
@todo -
Shell
:: BuiltInCommand # wait? -> false (9052.0) -
@todo
@todo -
Shell
:: Cat # each(rs = nil) {|line| . . . } (9052.0) -
@todo
@todo -
Shell
:: CommandProcessor # check _ point (9052.0) -
@todo
@todo -
Shell
:: CommandProcessor # find _ system _ command(command) (9052.0) -
@todo
@todo -
Shell
:: CommandProcessor # identical? (9052.0) -
@todo
@todo -
Shell
:: CommandProcessor # notify(*opts) { . . . } -> () (9052.0) -
@todo
@todo -
Shell
:: CommandProcessor # world _ readable? (9052.0) -
@todo
@todo -
Shell
:: CommandProcessor # world _ writable? (9052.0) -
@todo
@todo -
Shell
:: Concat # each(rs = nil) {|job| . . . } (9052.0) -
@todo
@todo -
Shell
:: Echo # each(rs = nil) {|str| . . . } (9052.0) -
@todo
@todo -
Shell
:: Filter # check _ point (9052.0) -
@todo
@todo -
Shell
:: Filter # find _ system _ command(command) (9052.0) -
@todo
@todo -
Shell
:: Filter # identical? (9052.0) -
@todo
@todo -
Shell
:: Filter # notify(*opts) { . . . } -> () (9052.0) -
@todo
@todo -
Shell
:: Filter # world _ readable? (9052.0) -
@todo
@todo -
Shell
:: Filter # world _ writable? (9052.0) -
@todo
@todo -
Shell
:: Glob # each(rs = nil) {|file| . . . } (9052.0) -
@todo
@todo -
Shell
:: SystemCommand # active? -> bool (9052.0) -
@todo
@todo -
Shell
:: SystemCommand # command -> String (9052.0) -
@todo
@todo
コマンド名を返します。 -
Shell
:: SystemCommand # input=(inp) (9052.0) -
@todo
@todo -
Shell
:: SystemCommand # name -> String (9052.0) -
@todo
@todo
コマンド名を返します。 -
Shell
:: SystemCommand # start -> () (9052.0) -
@todo
@todo -
Shell
:: SystemCommand # start _ export (9052.0) -
@todo
@todo -
Shell
:: SystemCommand # start _ import -> () (9052.0) -
@todo
@todo -
Shell
:: SystemCommand # super _ each -> () (9052.0) -
@todo
@todo
Shell::Filter#each です。 -
Shell
:: SystemCommand # terminate -> () (9052.0) -
@todo
@todo -
Shell
:: SystemCommand # wait? -> bool (9052.0) -
@todo
@todo -
Shell
:: Tee # each(rs = nil) {|line| . . . } (9052.0) -
@todo
@todo -
Hash
# <(other) -> bool (9040.0) -
self が other のサブセットである場合に真を返します。
self が other のサブセットである場合に真を返します。
@param other 自身と比較したい Hash オブジェクトを指定します。
//emlist[例][ruby]{
h1 = {a:1, b:2}
h2 = {a:1, b:2, c:3}
h1 < h2 # => true
h2 < h1 # => false
h1 < h1 # => false
//}
@see Hash#<=, Hash#>=, Hash#> -
Hash
# <=(other) -> bool (9040.0) -
self が other のサブセットか同じである場合に真を返します。
self が other のサブセットか同じである場合に真を返します。
@param other 自身と比較したい Hash オブジェクトを指定します。
//emlist[例][ruby]{
h1 = {a:1, b:2}
h2 = {a:1, b:2, c:3}
h1 <= h2 # => true
h2 <= h1 # => false
h1 <= h1 # => true
//}
@see Hash#<, Hash#>=, Hash#> -
Hash
# ==(other) -> bool (9040.0) -
自身と other が同じ数のキーを保持し、キーが eql? メソッドで比較して全て等しく、 値が == メソッドで比較して全て等しい場合に真を返します。
自身と other が同じ数のキーを保持し、キーが eql? メソッドで比較して全て等しく、
値が == メソッドで比較して全て等しい場合に真を返します。
@param other 自身と比較したい Hash オブジェクトを指定します。
//emlist[例][ruby]{
#(出力関数は省略)
{ 1 => :a } == { 1 => :a } #=> true
{ 1 => :a } == { 1 => :a, 2 => :b } #=> false
{ 1 => :a } == { 1.0 => :a } #=> fa... -
Hash
# ===(other) -> bool (9040.0) -
自身と other が同じ数のキーを保持し、キーが eql? メソッドで比較して全て等しく、 値が == メソッドで比較して全て等しい場合に真を返します。
自身と other が同じ数のキーを保持し、キーが eql? メソッドで比較して全て等しく、
値が == メソッドで比較して全て等しい場合に真を返します。
@param other 自身と比較したい Hash オブジェクトを指定します。
//emlist[例][ruby]{
#(出力関数は省略)
{ 1 => :a } == { 1 => :a } #=> true
{ 1 => :a } == { 1 => :a, 2 => :b } #=> false
{ 1 => :a } == { 1.0 => :a } #=> fa... -
Hash
# >(other) -> bool (9040.0) -
other が self のサブセットである場合に真を返します。
other が self のサブセットである場合に真を返します。
@param other 自身と比較したい Hash オブジェクトを指定します。
//emlist[例][ruby]{
h1 = {a:1, b:2}
h2 = {a:1, b:2, c:3}
h1 > h2 # => false
h2 > h1 # => true
h1 > h1 # => false
//}
@see Hash#<=, Hash#<, Hash#>= -
Hash
# >=(other) -> bool (9040.0) -
other が self のサブセットか同じである場合に真を返します。
other が self のサブセットか同じである場合に真を返します。
@param other 自身と比較したい Hash オブジェクトを指定します。
//emlist[例][ruby]{
h1 = {a:1, b:2}
h2 = {a:1, b:2, c:3}
h1 >= h2 # => false
h2 >= h1 # => true
h1 >= h1 # => true
//}
@see Hash#<=, Hash#<, Hash#> -
Hash
# [](key) -> object | nil (9040.0) -
key に関連づけられた値を返します。
key に関連づけられた値を返します。
該当するキーが登録されていない時には、デフォルト値を返します。
デフォルト値と値としての nil を区別する必要が
ある場合は Hash#fetch または Hash#key? を使ってください。
@param key 探索するキーを指定します。
//emlist[例][ruby]{
h = {:ab => "some" , :cd => "all"}
p h[:ab] #=> "some"
p h[:ef] #=> nil
h1 = Hash.new("default value")
p h1[... -
Hash
# assoc(key) -> Array | nil (9040.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
# compare _ by _ identity -> self (9040.0) -
ハッシュのキーの一致判定をオブジェクトの同一性で判定するように変更します。
ハッシュのキーの一致判定をオブジェクトの同一性で判定するように変更します。
デフォルトでは、キーのオブジェクトによっては内容が同じならキーが一致しているとみなされますが、より厳密に
Object#object_idが一致しているかどうかを条件とするようにselfを変更します。
selfが変化する破壊的メソッドです。
@return selfを返します。
//emlist[例][ruby]{
h1 = { "a" => 100, "b" => 200, :c => "c" }
p h1.compare_by_identity? #=> false
p h1["a"] #=... -
Hash
# default -> object | nil (9040.0) -
ハッシュのデフォルト値を返します。
ハッシュのデフォルト値を返します。
ハッシュのデフォルト値がブロックで与えられている場合、 1 番目の形式だと
返り値が nil になることに注意してください。この場合、ハッシュのデフォルト値に
ついて調べるには 2 番目の形式か Hash#default_proc を使ってください。
2 番目の形式はハッシュがデフォルト値としてブロックを持つ場合に、
self と引数 key をブロックに渡して評価し、その結果を返します。
@param key デフォルトのブロックにキーとして渡されます。
//emlist[例][ruby]{
h = Hash.new("default")
p h.... -
Hash
# default(key) -> object | nil (9040.0) -
ハッシュのデフォルト値を返します。
ハッシュのデフォルト値を返します。
ハッシュのデフォルト値がブロックで与えられている場合、 1 番目の形式だと
返り値が nil になることに注意してください。この場合、ハッシュのデフォルト値に
ついて調べるには 2 番目の形式か Hash#default_proc を使ってください。
2 番目の形式はハッシュがデフォルト値としてブロックを持つ場合に、
self と引数 key をブロックに渡して評価し、その結果を返します。
@param key デフォルトのブロックにキーとして渡されます。
//emlist[例][ruby]{
h = Hash.new("default")
p h.... -
Hash
# default _ proc=(pr) (9040.0) -
ハッシュのデフォルト値を返す Proc オブジェクトを 変更します。
ハッシュのデフォルト値を返す Proc オブジェクトを
変更します。
以前のデフォルトは値(Hash#default)の場合も
Proc の場合(Hash#default_proc)でも上書きされます。
引数には to_proc で Proc オブジェクトに変換できる
オブジェクトも受け付けます。
nil を指定した場合は現在の Hash#default_proc をクリアします。
@param pr デフォルト値を返す手続きオブジェクト
//emlist[例][ruby]{
h = {}
h.default_proc = proc do |hash, key|
hash[ke... -
Hash
# delete _ if -> Enumerator (9040.0) -
キーと値を引数としてブロックを評価した結果が真であ るような要素を self から削除します。
キーと値を引数としてブロックを評価した結果が真であ
るような要素を self から削除します。
delete_if は常に self を返します。
reject! は、要素を削除しなかった場合には nil を返し、
そうでなければ self を返します。
ブロックを省略した場合は Enumerator を返します。
//emlist[例][ruby]{
h = { 2 => "8" ,4 => "6" ,6 => "4" ,8 => "2" }
p h.reject!{|key, value| key.to_i < value.to_i } #=> { 6 => "4", 8 =... -
Hash
# delete _ if {|key , value| . . . } -> self (9040.0) -
キーと値を引数としてブロックを評価した結果が真であ るような要素を self から削除します。
キーと値を引数としてブロックを評価した結果が真であ
るような要素を self から削除します。
delete_if は常に self を返します。
reject! は、要素を削除しなかった場合には nil を返し、
そうでなければ self を返します。
ブロックを省略した場合は Enumerator を返します。
//emlist[例][ruby]{
h = { 2 => "8" ,4 => "6" ,6 => "4" ,8 => "2" }
p h.reject!{|key, value| key.to_i < value.to_i } #=> { 6 => "4", 8 =... -
Hash
# dig(key , . . . ) -> object | nil (9040.0) -
self 以下のネストしたオブジェクトを dig メソッドで再帰的に参照して返し ます。途中のオブジェクトが nil であった場合は nil を返します。
self 以下のネストしたオブジェクトを dig メソッドで再帰的に参照して返し
ます。途中のオブジェクトが nil であった場合は nil を返します。
@param key キーを任意個指定します。
//emlist[例][ruby]{
h = { foo: {bar: {baz: 1}}}
h.dig(:foo, :bar, :baz) # => 1
h.dig(:foo, :zot, :xyz) # => nil
g = { foo: [10, 11, 12] }
g.dig(:foo, 1) # => 11
//}
@see... -
Hash
# eql?(other) -> bool (9040.0) -
自身と other が同じ数のキーを保持し、キーが eql? メソッドで比較して全て等しく、 値が == メソッドで比較して全て等しい場合に真を返します。
自身と other が同じ数のキーを保持し、キーが eql? メソッドで比較して全て等しく、
値が == メソッドで比較して全て等しい場合に真を返します。
@param other 自身と比較したい Hash オブジェクトを指定します。
//emlist[例][ruby]{
#(出力関数は省略)
{ 1 => :a } == { 1 => :a } #=> true
{ 1 => :a } == { 1 => :a, 2 => :b } #=> false
{ 1 => :a } == { 1.0 => :a } #=> fa... -
Hash
# equal?(other) -> bool (9040.0) -
指定された other が self 自身である場合のみ真を返します。
指定された other が self 自身である場合のみ真を返します。
@param other 自身と比較したい Hash オブジェクトを指定します。
//emlist[例][ruby]{
p({}.equal?({})) #=> false
a = {}
p a.equal?(a) #=> true
//}
@see Hash#== -
Hash
# flatten(level = 1) -> Array (9040.0) -
自身を平坦化した配列を生成して返します。
自身を平坦化した配列を生成して返します。
全てのキーと値を新しい配列の要素として展開します。
Array#flatten と違って、デフォルトではこのメソッドは自身を
再帰的に平坦化しません。level を指定すると指定されたレベルまで
再帰的に平坦化します。
@param level 展開するレベル
//emlist[例][ruby]{
a = {1=> "one", 2 => [2,"two"], 3 => "three"}
a.flatten #=> [1, "one", 2, [2, "two"], 3, "three"]
a.flatten(1) #=> [1, ... -
Hash
# has _ key?(key) -> bool (9040.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 (9040.0) -
ハッシュが value を値として持つ時真を返します。 値の一致判定は == で行われます。
ハッシュが value を値として持つ時真を返します。
値の一致判定は == で行われます。
@param value 探索する値を指定します。
//emlist[][ruby]{
p({1 => "one"}.value?("one")) #=> true
p({1 => "one"}.value?("two")) #=> false
//}
@see Hash#key? -
Hash
# include?(key) -> bool (9040.0) -
ハッシュが key をキーとして持つ時真を返します。
ハッシュが key をキーとして持つ時真を返します。
@param key 探索するキーを指定します。
//emlist[][ruby]{
p({1 => "one"}.key?(1)) # => true
p({1 => "one"}.key?(2)) # => false
//}
@see Hash#value? -
Hash
# index(val) -> object (9040.0) -
値 val に対応するキーを返します。対応する要素が存在しない時には nil を返します。
値 val に対応するキーを返します。対応する要素が存在しない時には
nil を返します。
該当するキーが複数存在する場合、どのキーを返すかは不定です。
Hash#index は obsolete です。
使用すると警告メッセージが表示されます。
@param val 探索に用いる値を指定します。
//emlist[例][ruby]{
h = {:ab => "some" , :cd => "all" , :ef => "all"}
p h.key("some") #=> :ab
p h.key("all") #=> :cd
p h.key("at") #=> nil
//}
@... -
Hash
# key(val) -> object (9040.0) -
値 val に対応するキーを返します。対応する要素が存在しない時には nil を返します。
値 val に対応するキーを返します。対応する要素が存在しない時には
nil を返します。
該当するキーが複数存在する場合、どのキーを返すかは不定です。
Hash#index は obsolete です。
使用すると警告メッセージが表示されます。
@param val 探索に用いる値を指定します。
//emlist[例][ruby]{
h = {:ab => "some" , :cd => "all" , :ef => "all"}
p h.key("some") #=> :ab
p h.key("all") #=> :cd
p h.key("at") #=> nil
//}
@... -
Hash
# key?(key) -> bool (9040.0) -
ハッシュが key をキーとして持つ時真を返します。
ハッシュが key をキーとして持つ時真を返します。
@param key 探索するキーを指定します。
//emlist[][ruby]{
p({1 => "one"}.key?(1)) # => true
p({1 => "one"}.key?(2)) # => false
//}
@see Hash#value?