種類
ライブラリ
- ビルトイン (201)
- abbrev (2)
- bigdecimal (1)
-
cgi
/ core (7) -
cgi
/ session (3) -
cgi
/ session / pstore (1) -
cgi
/ util (2) - coverage (2)
- csv (30)
- date (10)
- dbm (4)
- delegate (2)
-
digest
/ sha1 (1) -
digest
/ sha2 (7) - drb (1)
- erb (1)
- etc (6)
- fiddle (3)
- fileutils (1)
- forwardable (4)
- gdbm (4)
-
io
/ console (3) - ipaddr (1)
- irb (1)
-
irb
/ cmd / pushws (2) - json (15)
-
json
/ add / bigdecimal (1) -
json
/ add / complex (1) -
json
/ add / date (1) -
json
/ add / date _ time (1) -
json
/ add / exception (1) -
json
/ add / ostruct (1) -
json
/ add / range (1) -
json
/ add / rational (1) -
json
/ add / regexp (1) -
json
/ add / struct (1) -
json
/ add / symbol (1) -
json
/ add / time (1) - logger (4)
- matrix (2)
- mkmf (1)
-
net
/ http (5) -
net
/ pop (2) -
net
/ smtp (1) - objspace (3)
- open-uri (1)
- openssl (39)
- optparse (13)
- ostruct (4)
- pathname (1)
- pp (2)
- prettyprint (1)
- pstore (2)
- psych (5)
- rake (6)
- rbconfig (2)
-
rbconfig
/ sizeof (2) -
rdoc
/ code _ object (1) -
rdoc
/ generator / darkfish (5) -
rdoc
/ markup / to _ html _ crossref (1) -
rdoc
/ text (2) - readline (2)
- resolv (2)
-
rexml
/ document (2) -
rexml
/ parsers / pullparser (1) -
rinda
/ rinda (4) -
rinda
/ tuplespace (4) - rss (33)
- rubygems (6)
-
rubygems
/ command (8) -
rubygems
/ commands / dependency _ command (1) -
rubygems
/ config _ file (5) -
rubygems
/ dependency _ installer (1) -
rubygems
/ dependency _ list (1) -
rubygems
/ digest / sha1 (1) -
rubygems
/ digest / sha2 (1) -
rubygems
/ gem _ openssl (1) -
rubygems
/ installer (1) -
rubygems
/ package / tar _ writer (1) -
rubygems
/ remote _ fetcher (1) -
rubygems
/ requirement (1) -
rubygems
/ security (3) -
rubygems
/ server (1) -
rubygems
/ source _ index (3) -
rubygems
/ source _ info _ cache (8) -
rubygems
/ source _ info _ cache _ entry (1) -
rubygems
/ spec _ fetcher (2) -
rubygems
/ specification (2) -
rubygems
/ version (2) - sdbm (4)
- set (1)
- shellwords (11)
- socket (23)
- stringio (1)
- timeout (2)
- uri (6)
-
webrick
/ accesslog (1) -
webrick
/ cgi (1) -
webrick
/ config (3) -
webrick
/ httpauth / htdigest (2) -
webrick
/ httpauth / htgroup (1) -
webrick
/ httpauth / htpasswd (2) -
webrick
/ httprequest (4) -
webrick
/ httpresponse (2) -
webrick
/ https (1) -
webrick
/ httpservlet / filehandler (1) -
webrick
/ httputils (3) -
webrick
/ server (2) -
webrick
/ ssl (2) -
win32
/ registry (5) - win32ole (1)
-
yaml
/ dbm (2) - zlib (16)
クラス
- Array (13)
- BasicSocket (1)
- BigDecimal (2)
- CGI (5)
-
CGI
:: Cookie (1) -
CGI
:: Session :: FileStore (1) -
CGI
:: Session :: MemoryStore (1) -
CGI
:: Session :: NullStore (1) -
CGI
:: Session :: PStore (1) - CSV (25)
-
CSV
:: Row (2) -
CSV
:: Table (3) - Complex (2)
- Coverage (2)
- DBM (4)
-
DRb
:: DRbServer (1) - Date (10)
- DateTime (2)
- Delegator (2)
-
Digest
:: SHA2 (3) - ERB (1)
- Encoding (5)
-
Encoding
:: Converter (1) -
Enumerator
:: ArithmeticSequence (1) -
Etc
:: Passwd (2) - Exception (1)
- File (1)
- Float (1)
- GDBM (4)
-
Gem
:: Command (8) -
Gem
:: Commands :: DependencyCommand (1) -
Gem
:: ConfigFile (5) -
Gem
:: DependencyInstaller (1) -
Gem
:: DependencyList (1) -
Gem
:: Installer (1) -
Gem
:: Package :: TarWriter (1) -
Gem
:: RemoteFetcher (1) -
Gem
:: Requirement (1) -
Gem
:: Server (1) -
Gem
:: SourceIndex (3) -
Gem
:: SourceInfoCache (8) -
Gem
:: SourceInfoCacheEntry (1) -
Gem
:: SpecFetcher (2) -
Gem
:: Specification (2) -
Gem
:: Version (2) - Hash (104)
- IO (7)
- IPAddr (1)
-
IRB
:: ExtendCommand :: PushWorkspace (1) -
JSON
:: State (2) - Logger (3)
- MatchData (2)
- Matrix (1)
- Method (1)
-
Net
:: HTTP (1) -
Net
:: HTTPResponse (2) -
Net
:: POP3 (2) -
Net
:: SMTP (1) - Object (5)
-
OpenSSL
:: ASN1 :: ObjectId (3) -
OpenSSL
:: BN (2) -
OpenSSL
:: Config (1) -
OpenSSL
:: Digest :: SHA (3) -
OpenSSL
:: Digest :: SHA1 (3) -
OpenSSL
:: Digest :: SHA224 (3) -
OpenSSL
:: Digest :: SHA256 (3) -
OpenSSL
:: Digest :: SHA384 (3) -
OpenSSL
:: Digest :: SHA512 (3) -
OpenSSL
:: Engine (1) -
OpenSSL
:: SSL :: SSLContext (2) -
OpenSSL
:: SSL :: SSLServer (1) -
OpenSSL
:: X509 :: Extension (1) -
OpenSSL
:: X509 :: ExtensionFactory (1) -
OpenSSL
:: X509 :: Name (1) - OpenStruct (5)
- OptionParser (12)
- PP (2)
- PStore (2)
- Pathname (1)
- PrettyPrint (1)
- Proc (1)
-
Psych
:: Stream (1) -
Psych
:: Visitors :: YAMLTree (4) -
RDoc
:: CodeObject (1) -
RDoc
:: Generator :: Darkfish (4) -
RDoc
:: Markup :: ToHtmlCrossref (1) -
RDoc
:: Options (4) -
REXML
:: Parent (2) -
REXML
:: Parsers :: PullParser (1) -
RSS
:: Maker :: RSSBase (1) -
RSS
:: Maker :: XMLStyleSheets :: XMLStyleSheet (12) -
RSS
:: XMLStyleSheet (12) -
Rake
:: TaskArguments (3) - Random (2)
- Range (2)
- Rational (3)
- Regexp (2)
-
Resolv
:: DNS :: Resource :: SOA (2) -
Rinda
:: TupleEntry (1) -
Rinda
:: TupleSpace (3) -
Rinda
:: TupleSpaceProxy (3) -
RubyVM
:: InstructionSequence (1) - SDBM (4)
- Set (1)
- Socket (11)
- String (7)
- StringIO (1)
- Struct (5)
- Symbol (1)
- Thread (1)
-
Thread
:: Queue (2) -
Thread
:: SizedQueue (2) - Time (2)
-
URI
:: FTP (1) -
URI
:: Generic (2) -
URI
:: HTTP (1) -
URI
:: LDAP (1) -
URI
:: MailTo (1) - UnboundMethod (1)
- Vector (1)
-
WEBrick
:: CGI (1) -
WEBrick
:: GenericServer (2) -
WEBrick
:: HTTPAuth :: Htdigest (2) -
WEBrick
:: HTTPAuth :: Htgroup (1) -
WEBrick
:: HTTPAuth :: Htpasswd (2) -
WEBrick
:: HTTPRequest (4) -
WEBrick
:: HTTPResponse (2) -
WEBrick
:: HTTPServlet :: FileHandler (1) - WIN32OLE (1)
-
Win32
:: Registry (1) -
YAML
:: DBM (2) -
Zlib
:: Deflate (3) -
Zlib
:: GzipFile (1) -
Zlib
:: GzipWriter (2) -
Zlib
:: Inflate (1) -
Zlib
:: ZStream (5)
モジュール
- Abbrev (1)
-
CGI
:: QueryExtension (4) - DublinCoreModel (3)
- Enumerable (4)
- Etc (4)
- Fiddle (3)
-
File
:: Constants (2) - FileUtils (3)
- Forwardable (2)
- GC (4)
-
GC
:: Profiler (1) - Gem (4)
-
Gem
:: LocalRemoteOptions (1) -
Gem
:: QuickLoader (4) -
Gem
:: SSL (1) -
Gem
:: Security (3) - IRB (1)
-
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 :: String :: Extend (1) -
JSON
:: Generator :: GeneratorMethods :: TrueClass (1) - Kernel (7)
- Marshal (6)
- Math (2)
-
Net
:: HTTPHeader (2) - ObjectSpace (4)
-
OpenSSL
:: Buffering (1) -
OpenSSL
:: PKCS5 (1) -
OpenURI
:: Meta (1) -
OptionParser
:: Arguable (1) -
RDoc
:: Text (2) -
RSS
:: XMLStyleSheetMixin (2) - RbConfig (4)
- Shellwords (7)
- Signal (1)
- SingleForwardable (2)
-
Socket
:: Constants (11) - Timeout (2)
-
WEBrick
:: AccessLog (1) -
WEBrick
:: Config (6) -
WEBrick
:: HTTPUtils (3) -
Win32
:: Registry :: API (2) -
Win32
:: Registry :: Constants (2) - Zlib (4)
オブジェクト
- ENV (11)
-
Readline
:: HISTORY (2)
キーワード
- < (1)
- <= (1)
- == (1)
- === (1)
- > (1)
- >= (1)
-
ALIGN
_ SHORT (1) - BasicAuth (1)
-
CODE
_ CLASS _ TO _ OBJ (1) -
CODE
_ TO _ OBJ (1) - CONFIG (2)
- ConfigMap (1)
- Converters (1)
-
DEFAULT
_ BULK _ THRESHOLD (1) -
DEFAULT
_ OPTIONS (2) -
DIGEST
_ SHA1 (1) - DOSISH 対応 (1)
- Darkfish (1)
- DefaultMimeTypes (1)
- DigestAuth (1)
-
EMPTY
_ MARSHAL _ CHECKSUM (1) -
EMPTY
_ MARSHAL _ DATA (1) - ESHUTDOWN (1)
- English (1)
- FINISH (1)
-
FULL
_ FLUSH (1) - FileHandler (1)
- FlushKey (1)
-
GENERATOR
_ DIR (1) - GemPaths (1)
- GemVersions (1)
- General (1)
- HTTP (1)
-
HTTP
_ STATUS (1) - HandlerTable (1)
- Hash (4)
- HeaderConverters (1)
-
IFF
_ TX _ SKB _ SHARING (2) -
IP
_ ADD _ MEMBERSHIP (2) -
IP
_ ADD _ SOURCE _ MEMBERSHIP (2) -
IP
_ DROP _ MEMBERSHIP (2) -
IP
_ DROP _ SOURCE _ MEMBERSHIP (2) -
IP
_ MAX _ MEMBERSHIPS (2) - InvalidHashTupleKey (1)
- LIMITS (1)
-
LOCK
_ SH (1) - MACTURKISH (1)
-
MAJOR
_ VERSION (1) -
MAKEFILE
_ CONFIG (1) -
MARSHAL
_ FIELDS (1) -
MINOR
_ VERSION (1) -
MSG
_ FLUSH (2) - MacTurkish (1)
- Marshal (2)
- Marshal フォーマット (1)
-
NO
_ FLUSH (1) - NUM2SHORT (1)
- NUM2USHORT (1)
- OPS (1)
- OPT (1)
-
OPT
_ TABLE (1) -
PATH
_ SEPARATOR (1) - Policies (1)
- PushWorkspace (1)
-
REG
_ NO _ LAZY _ FLUSH (1) -
REG
_ REFRESH _ HIVE (1) - RHASH (1)
- RegFlushKey (1)
- Rubyの起動 (1)
-
SCRIPT
_ LINES _ _ (1) -
SC
_ SHARED _ MEMORY _ OBJECTS (1) -
SC
_ SHELL (1) -
SC
_ THREAD _ PROCESS _ SHARED (1) -
SC
_ XOPEN _ SHM (1) - SHA (1)
- SHA1 (3)
- SHA2 (1)
- SHA224 (1)
- SHA256 (3)
- SHA384 (2)
- SHA512 (2)
-
SHARE
_ DELETE (1) -
SHIFT
_ JIS (1) -
SHUT
_ RD (2) -
SHUT
_ RDWR (2) -
SHUT
_ WR (2) - SIZEOF (1)
-
SIZEOF
_ SHORT (1) -
SPECIFICATION
_ VERSION _ HISTORY (1) - SSL (1)
-
SYNC
_ FLUSH (1) - Shellwords (1)
-
Shift
_ JIS (1) - ShiftingError (1)
-
TABLE
_ FOR _ ESCAPE _ HTML _ _ (1) -
TCP
_ NOPUSH (2) -
TYPE
_ SHORT (1) - VERSION (1)
- XMLStyleSheet (2)
- XMLStyleSheetMixin (1)
- [] (3)
- []= (2)
-
_ httpdate (1) -
_ iso8601 (1) -
_ jisx0301 (1) -
_ parse (1) -
_ rfc2822 (1) -
_ rfc3339 (1) -
_ rfc822 (1) -
_ strptime (2) -
_ xmlschema (1) - abbrev (2)
- acosh (1)
-
add
_ bulk _ threshold _ option (1) -
add
_ specs (1) - aliases (1)
- alternate (2)
- alternate= (2)
- assoc (1)
- attributes (1)
- begins? (1)
-
block
_ length (1) - build (5)
- build2 (1)
-
build
_ self _ signed _ cert (1) -
bulk
_ threshold (1) -
bulk
_ threshold= (1) -
cache
_ data (2) - charset (2)
- charset= (2)
- classify (1)
- clear (1)
- clone (1)
-
close
_ read (1) -
close
_ write (1) - closed? (1)
- compact (2)
- compact! (1)
-
compare
_ by _ identity (1) -
compare
_ by _ identity? (1) -
compile
_ option (1) - conf (1)
- config (4)
- cosh (1)
-
count
_ nodes (1) -
count
_ objects (1) -
count
_ objects _ size (1) -
count
_ tdata _ objects (1) -
create
_ ext _ from _ hash (1) -
dc
_ publisher (1) -
dc
_ publisher= (1) -
dc
_ publishers (1) -
deconstruct
_ keys (1) - default (2)
- default= (1)
-
default
_ proc (1) -
default
_ proc= (1) - defaults (1)
- defaults= (1)
- deflate (1)
- delegate (2)
- delete (2)
-
delete
_ if (2) - dig (1)
- digest (6)
-
digest
/ sha1 (1) -
digest
/ sha2 (1) -
digest
_ length (1) - dump (2)
- dup (1)
-
dyna
_ push (1) - each (7)
-
each
_ key (2) -
each
_ pair (2) -
each
_ value (2) - empty? (1)
- eql? (1)
- equal? (1)
- escape (1)
- execute (1)
- fetch (4)
-
fetch
_ path (1) -
fetch
_ values (2) - files (1)
- filter (6)
- filter! (2)
-
find
_ gems (1) - finish (12)
-
finish
_ page _ dir (1) - finished (1)
- finished? (2)
- flatten (1)
- flock (1)
- flush (13)
-
flush
_ left (1) -
flush
_ next _ in (1) -
flush
_ next _ out (1) -
flush
_ sessions (1) - foreach (2)
- generate (2)
-
generate
_ line (1) - getopts (5)
-
group
_ by (1) - gsub (1)
- gsub! (1)
-
handle
_ interrupt (1) -
has
_ key? (1) -
has
_ value? (1) - hash (22)
-
hash
_ old (1) - header (2)
- hexdigest (6)
- href (2)
- href= (2)
- iflush (1)
- include? (1)
- initialize (1)
- inspect (1)
- instance (2)
-
instance
_ delegate (1) - invert (5)
- ioflush (1)
-
irb
/ cmd / pushws (1) - join (1)
-
json
_ create (13) -
keep
_ if (2) - key (1)
- key? (1)
- keys (1)
-
latest
_ cache _ data (1) -
latest
_ gc _ info (1) -
latest
_ specs (1) - length (1)
- list (1)
- load (1)
-
load
_ mime _ types (1) -
local
_ push (1) - lshift! (1)
-
mark
_ hashentry (1) -
marshal
_ dump (6) -
marshal
_ load (4) -
marshal
_ version (1) - media (2)
- media= (2)
- member? (1)
- merge (2)
- merge! (2)
- modifiable (1)
-
named
_ captures (1) - new (14)
- numhash (1)
- oflush (1)
-
ole
_ show _ help (1) - on (8)
- open (4)
-
optparse
/ shellwords (1) - params (1)
- params= (1)
- parse (4)
-
parse
_ header (1) -
parse
_ line (1) -
pbkdf2
_ hmac _ sha1 (1) -
peek
_ result (1) - pretty (1)
- push (8)
-
push
_ all _ highest _ version _ gems _ on _ load _ path (1) -
push
_ gem _ version _ on _ load _ path (1) - pushback (1)
- query (1)
- rassoc (1)
-
raw
_ data (1) -
rb
_ ary _ push (1) -
rb
_ ary _ shift (1) -
rb
_ ary _ unshift (1) -
rb
_ dvar _ push (1) -
rb
_ f _ hash (1) -
rb
_ mark _ hash (1) -
rdoc
/ generator / darkfish (1) - read (3)
-
read
_ all (2) -
read
_ cache _ data (1) - readlines (1)
- refresh (3)
- refresh! (1)
- register (1)
- rehash (3)
- reject (6)
- reject! (2)
- replace (2)
-
reset
_ cache _ for (1) - restore (5)
- result (1)
-
result
_ with _ hash (1) - rshift! (1)
- ruby (1)
-
ruby 1
. 9 feature (1) -
ruby2
_ keywords _ hash? (1) -
rubygems
/ digest / sha1 (1) -
rubygems
/ digest / sha2 (1) - rule (1)
- select (3)
- select! (2)
-
set
_ cache _ data (1) -
set
_ params (1) -
setup
_ params (1) -
sev
_ threshold (1) -
sev
_ threshold= (1) -
sharing
_ detection (1) -
sharing
_ detection= (1) - shebang (1)
- shell (1)
- shell= (1)
- shellescape (2)
- shelljoin (2)
- shellsplit (2)
- shellwords (2)
- shift (12)
-
short
_ name (1) -
show
_ all (1) -
show
_ all= (1) -
show
_ hash (1) -
show
_ help (1) -
show
_ lookup _ failure (1) - shuffle (2)
- shuffle! (2)
- shutdown (3)
-
single
_ delegate (1) - size (1)
- slice (2)
- sn (1)
- spawn (4)
-
spec
_ predecessors (1) -
specific
_ extra _ args _ hash (1) - specs (1)
- split (1)
-
ssl
_ params (1) -
st
_ init _ table (1) -
st
_ init _ table _ with _ size (1) - stat (1)
- store (1)
-
stream
_ end? (1) - strhash (1)
-
strip
_ hashes (1) - sub (1)
- sub! (1)
- table (1)
- take (2)
- tally (1)
- timeout (2)
- title (2)
- title= (2)
-
to
_ a (1) -
to
_ csv (1) -
to
_ h (13) -
to
_ hash (10) -
to
_ json (9) -
to
_ json _ raw _ object (1) -
to
_ proc (1) -
to
_ s (2) -
transform
_ keys (2) -
transform
_ keys! (2) -
transform
_ values (2) -
transform
_ values! (2) -
try
_ convert (1) - type (2)
- type= (2)
-
type
_ params (1) - unshift (3)
- update (2)
- value (1)
- value? (1)
- values (1)
-
values
_ at (1) -
verify
_ compaction _ references (1) -
with
_ defaults (1) -
xml
_ stylesheets (2) -
xml
_ stylesheets= (1) - 制御構造 (1)
- 多言語化 (1)
- 環境変数 (1)
検索結果
先頭5件
-
static int numhash(long n) (18301.0)
-
int用のハッシュ関数。 n に対するハッシュ値を計算する。
int用のハッシュ関数。
n に対するハッシュ値を計算する。 -
static int strhash(register char *string) (18301.0)
-
文字列用のハッシュ関数。 string に対するハッシュ値を計算する。
文字列用のハッシュ関数。
string に対するハッシュ値を計算する。 -
static struct RVarmap * dyna
_ push(void) (18301.0) -
ブロックローカル変数テーブルをプッシュします。
ブロックローカル変数テーブルをプッシュします。 -
static void local
_ push(int top) (18301.0) -
ローカル変数テーブルをプッシュします。 プログラムのトップレベルをパースしているときは top を真にします。
ローカル変数テーブルをプッシュします。
プログラムのトップレベルをパースしているときは top を真にします。 -
static void pushback(int c) (18301.0)
-
入力に一文字戻します。 c が EOF (-1) のときはなにもしません。
入力に一文字戻します。
c が EOF (-1) のときはなにもしません。 -
static void rehash(register st
_ table *table) (18301.0) -
テーブルの全要素に対しハッシュ値を計算しなおして テーブルを再構成する。エントリに対して要素の数が 増えすぎ、テーブルが狭くなってきたときに発生する。
テーブルの全要素に対しハッシュ値を計算しなおして
テーブルを再構成する。エントリに対して要素の数が
増えすぎ、テーブルが狭くなってきたときに発生する。 -
void rb
_ dvar _ push(ID id , VALUE value) (18301.0) -
-
void rb
_ mark _ hash(st _ table *tbl) (18301.0) -
-
DOSISH 対応 (18001.0)
-
DOSISH 対応 ruby version 1.7 では、DOSISH対応(DOS/Windows のパス名の扱いに対する変 更)が含まれています。(現在の)変更点を以下に示します。
DOSISH 対応
ruby version 1.7 では、DOSISH対応(DOS/Windows のパス名の扱いに対する変
更)が含まれています。(現在の)変更点を以下に示します。
なお、これらの変更は platform/mswin32 版、platform/mingw32
版の Ruby にのみあてはまります。
とりあえずの目標として、
* \ も / と同様パスセパレータとして扱う
* マルチバイトパス名への対応("表" など 2 byte 目が 0x5c(`\') である文字を正しく扱う)
* UNC 対応(これ自体は1.6にも入っている)
* ドライブレター対応
... -
Digest
:: SHA1 (18001.0) -
NIST (the US' National Institute of Standards and Technology) の SHA-1 Secure Hash Algorithmを実装するクラスです。 FIPS PUB 180-1に記述されています。
NIST (the US' National Institute of Standards and Technology) の
SHA-1 Secure Hash Algorithmを実装するクラスです。
FIPS PUB 180-1に記述されています。 -
Digest
:: SHA2 (18001.0) -
-
Digest
:: SHA256 (18001.0) -
FIPS PUB 180-2に記述されているNIST (the US' National Institute of Standards and Technology) の SHA-256 Secure Hash Algorithmを 実装するクラスです。
FIPS PUB 180-2に記述されているNIST (the US' National Institute of
Standards and Technology) の SHA-256 Secure Hash Algorithmを
実装するクラスです。 -
Digest
:: SHA384 (18001.0) -
FIPS PUB 180-2に記述されているNIST (the US' National Institute of Standards and Technology) の SHA-384 Secure Hash Algorithmを 実装するクラスです。
FIPS PUB 180-2に記述されているNIST (the US' National Institute of
Standards and Technology) の SHA-384 Secure Hash Algorithmを
実装するクラスです。 -
Digest
:: SHA512 (18001.0) -
FIPS PUB 180-2に記述されているNIST (the US' National Institute of Standards and Technology) の SHA-512 Secure Hash Algorithmを 実装するクラスです。
FIPS PUB 180-2に記述されているNIST (the US' National Institute of
Standards and Technology) の SHA-512 Secure Hash Algorithmを
実装するクラスです。 -
English (18001.0)
-
特殊変数 $! などに英語名の別名 ($ERROR_INFO など)をつけます。
特殊変数 $! などに英語名の別名 ($ERROR_INFO など)をつけます。
例:
p $/ #=> "\n"
p $RS #=> nil
require 'English'
p $RS #=> "\n" -
Errno
:: ESHUTDOWN (18001.0) -
システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。
システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。 -
Hash (18001.0)
-
ハッシュテーブル(連想配列とも呼ぶ)のクラスです。ハッシュは任意の種類のオブ ジェクト(キー)から任意の種類のオブジェクト(値)への関連づけを行うことができます。
ハッシュテーブル(連想配列とも呼ぶ)のクラスです。ハッシュは任意の種類のオブ
ジェクト(キー)から任意の種類のオブジェクト(値)への関連づけを行うことができます。
ハッシュ生成は多くの場合以下のようなリテラル (d:spec/literal#hash) で行われます。
{a => b, ... } # aはキー、bは値となる
{s: b , ... } # { :s => b, ... } と同じ。キーがシンボルの場合の省略した書き方
{"a+": b , ... } # { :"a+" => b, ... } と同じ。上の表現に空白や記号を含めたい場合
キーには任... -
IRB
:: ExtendCommand :: PushWorkspace (18001.0) -
irb 中の irb_push_workspace コマンドのための拡張を定義したクラスです。
irb 中の irb_push_workspace コマンドのための拡張を定義したクラスです。 -
JSON
:: Ext :: Generator :: GeneratorMethods :: Hash (18001.0) -
Alias of JSON::Generator::GeneratorMethods::Hash
Alias of JSON::Generator::GeneratorMethods::Hash -
JSON
:: Generator :: GeneratorMethods :: Hash (18001.0) -
Hash に JSON で使用するインスタンスメソッドを追加するためのモジュールです。
Hash に JSON で使用するインスタンスメソッドを追加するためのモジュールです。 -
Logger
:: ShiftingError (18001.0) -
ログファイルの切り替えに失敗した場合に発生する例外です。
ログファイルの切り替えに失敗した場合に発生する例外です。 -
Marshal (18001.0)
-
Ruby オブジェクトをファイル(または文字列)に書き出したり、読み戻したり する機能を提供するモジュール。
Ruby オブジェクトをファイル(または文字列)に書き出したり、読み戻したり
する機能を提供するモジュール。
大部分のクラスのインスタンスを書き出す事ができますが、書き出しの不可能なクラスも存在します(Marshal.#dump を参照)。
ここで「マーシャルデータ」と言う用語は、Marshal.#dump が出力する文字列
を指すものとします。 -
Marshal フォーマット (18001.0)
-
Marshal フォーマット フォーマットバージョン 4.8 を元に記述しています。
Marshal フォーマット
フォーマットバージョン 4.8 を元に記述しています。
=== nil, true, false
それぞれ、'0', 'T', 'F' になります。
//emlist[][ruby]{
p Marshal.dump(nil).unpack1("x2 a*") # => "0"
p Marshal.dump(true).unpack1("x2 a*") # => "T"
p Marshal.dump(false).unpack1("x2 a*") # => "F"
//}
Ruby 2.1 以前では、インスタンス変数を設定しても dump されません... -
OpenSSL
:: Digest :: SHA (18001.0) -
ハッシュ関数 SHA を表すクラス
ハッシュ関数 SHA を表すクラス -
OpenSSL
:: Digest :: SHA1 (18001.0) -
ハッシュ関数 SHA1 を表すクラス
ハッシュ関数 SHA1 を表すクラス -
OpenSSL
:: Digest :: SHA224 (18001.0) -
ハッシュ関数 SHA224 を表すクラス
ハッシュ関数 SHA224 を表すクラス -
OpenSSL
:: Digest :: SHA256 (18001.0) -
ハッシュ関数 SHA256 を表すクラス
ハッシュ関数 SHA256 を表すクラス -
OpenSSL
:: Digest :: SHA384 (18001.0) -
ハッシュ関数 SHA384 を表すクラス
ハッシュ関数 SHA384 を表すクラス -
OpenSSL
:: Digest :: SHA512 (18001.0) -
ハッシュ関数 SHA512 を表すクラス
ハッシュ関数 SHA512 を表すクラス -
RDoc
:: Generator :: Darkfish (18001.0) -
HTML を生成するためのクラスです。
HTML を生成するためのクラスです。 -
RSS
:: Maker :: XMLStyleSheets :: XMLStyleSheet # alternate (18001.0) -
@todo
@todo -
RSS
:: Maker :: XMLStyleSheets :: XMLStyleSheet # alternate=() (18001.0) -
@todo
@todo -
RSS
:: Maker :: XMLStyleSheets :: XMLStyleSheet # charset (18001.0) -
@todo
@todo -
RSS
:: Maker :: XMLStyleSheets :: XMLStyleSheet # charset=() (18001.0) -
@todo
@todo -
RSS
:: Maker :: XMLStyleSheets :: XMLStyleSheet # href (18001.0) -
@todo
@todo -
RSS
:: Maker :: XMLStyleSheets :: XMLStyleSheet # href=() (18001.0) -
@todo
@todo -
RSS
:: Maker :: XMLStyleSheets :: XMLStyleSheet # media (18001.0) -
@todo
@todo -
RSS
:: Maker :: XMLStyleSheets :: XMLStyleSheet # media=() (18001.0) -
@todo
@todo -
RSS
:: Maker :: XMLStyleSheets :: XMLStyleSheet # title (18001.0) -
@todo
@todo -
RSS
:: Maker :: XMLStyleSheets :: XMLStyleSheet # title=() (18001.0) -
@todo
@todo -
RSS
:: Maker :: XMLStyleSheets :: XMLStyleSheet # type (18001.0) -
@todo
@todo -
RSS
:: Maker :: XMLStyleSheets :: XMLStyleSheet # type=() (18001.0) -
@todo
@todo -
RSS
:: XMLStyleSheet (18001.0) -
-
RSS
:: XMLStyleSheetMixin (18001.0) -
-
Rinda
:: InvalidHashTupleKey (18001.0) -
Rinda::TupleSpace#write などで不正なハッシュテーブル(キーが 文字列でないもの)をタプルスペースに書き込もうとすると発生すると発生する 例外です。
Rinda::TupleSpace#write などで不正なハッシュテーブル(キーが
文字列でないもの)をタプルスペースに書き込もうとすると発生すると発生する
例外です。 -
Shellwords (18001.0)
-
UNIX Bourne シェルの単語分割規則に従った文字列分割と文字列エスケープ を行うモジュールです。
UNIX Bourne シェルの単語分割規則に従った文字列分割と文字列エスケープ
を行うモジュールです。
Shellwords モジュールは、空白区切りの単語分割を行う shellsplit、文字列を
エスケープする shellescape、文字列エスケープを文字列リストに対して適用
する shelljoin の3つのモジュール関数を提供します。
これらのメソッドの別名として、Shellwords.split, Shellwords.escape,
Shellwords.join も使用可能です。
ただし、これらの短縮形式のメソッドはクラスメソッドとしてのみ定義される
ため、関数形式の呼び... -
digest
/ sha1 (18001.0) -
NIST (the US' National Institute of Standards and Technology) のSHA-1 Secure Hash Algorithmを実装するクラスを提供するライブラリです。
NIST (the US' National Institute of Standards and Technology) のSHA-1
Secure Hash Algorithmを実装するクラスを提供するライブラリです。 -
digest
/ sha2 (18001.0) -
FIPS PUB 180-2に記述されているNIST (the US' National Institute of Standards and Technology) の以下のアルゴリズムを実装するクラスを提供す るライブラリです。
FIPS PUB 180-2に記述されているNIST (the US' National Institute of
Standards and Technology) の以下のアルゴリズムを実装するクラスを提供す
るライブラリです。
* SHA-256 Secure Hash Algorithm
* SHA-384 Secure Hash Algorithm
* SHA-512 Secure Hash Algorithm -
irb
/ cmd / pushws (18001.0) -
irb 中の irb_workspaces、irb_push_workspace、irb_pop_workspace コマンド のための拡張を定義したサブライブラリです。
irb 中の irb_workspaces、irb_push_workspace、irb_pop_workspace コマンド
のための拡張を定義したサブライブラリです。
このライブラリで定義されているメソッドはユーザが直接使用するものではあ
りません。 -
optparse
/ shellwords (18001.0) -
OptionParser#on で使用可能な引数に Shellwords 追加されます。 オプションの引数は Shellwords.#shellwords によって配列に変換されてから、 OptionParser#on のブロックに渡されます。
OptionParser#on で使用可能な引数に Shellwords
追加されます。
オプションの引数は Shellwords.#shellwords によって配列に変換されてから、
OptionParser#on のブロックに渡されます。
//emlist[][ruby]{
require 'optparse/shellwords'
opts = OptionParser.new
opts.on("-s VAL", Shellwords){|a|
p a #=> ["hoge", "foo", "bar"]
}
opts.parse!
# ruby command -s hog... -
rdoc
/ generator / darkfish (18001.0) -
HTML を生成するためのサブライブラリです。
HTML を生成するためのサブライブラリです。 -
rubygems
/ digest / sha1 (18001.0) -
Digest::SHA1 をラップするためのライブラリです。
Digest::SHA1 をラップするためのライブラリです。 -
rubygems
/ digest / sha2 (18001.0) -
Digest::SHA256 をラップするためのライブラリです。
Digest::SHA256 をラップするためのライブラリです。 -
Hash
. new {|hash , key| . . . } -> Hash (9601.0) -
空の新しいハッシュを生成します。ブロックの評価結果がデフォルト値になりま す。設定したデフォルト値はHash#default_procで参照できます。
空の新しいハッシュを生成します。ブロックの評価結果がデフォルト値になりま
す。設定したデフォルト値はHash#default_procで参照できます。
値が設定されていないハッシュ要素を参照するとその都度ブロックを
実行し、その結果を返します。
ブロックにはそのハッシュとハッシュを参照したときのキーが渡されます。
@raise ArgumentError ブロックと通常引数を同時に与えると発生します。
//emlist[例][ruby]{
# ブロックではないデフォルト値は全部同一のオブジェクトなので、
# 破壊的変更によって他のキーに対応する値も変更されます。
h = Hash.new... -
JSON
:: State # to _ hash -> Hash (9601.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
# push(*obj) -> self (9301.0) -
指定された obj を順番に配列の末尾に追加します。 引数を指定しなければ何もしません。
指定された obj を順番に配列の末尾に追加します。
引数を指定しなければ何もしません。
@param obj 自身に追加したいオブジェクトを指定します。
//emlist[例][ruby]{
array = [1, 2, 3]
array.push 4
array.push [5, 6]
array.push 7, 8
p array # => [1, 2, 3, 4, [5, 6], 7, 8]
//}
@see Array#pop, Array#shift, Array#unshift, Array#<< -
Array
# unshift(*obj) -> self (9301.0) -
指定された obj を引数の最後から順番に配列の先頭に挿入します。 引数を指定しなければ何もしません。
指定された obj を引数の最後から順番に配列の先頭に挿入します。
引数を指定しなければ何もしません。
@param obj 自身に追加したいオブジェクトを指定します。
//emlist[例][ruby]{
arr = [1,2,3]
arr.unshift 0
p arr #=> [0, 1, 2, 3]
arr.unshift [0]
p arr #=> [[0], 0, 1, 2, 3]
arr.unshift 1, 2
p arr #=> [1, 2, [0], 0, 1, 2, 3]
//}
@see A... -
CSV
# shift -> Array | CSV :: Row (9301.0) -
String や IO をラップしたデータソースから一行だけ読み込んで フィールドの配列か CSV::Row のインスタンスを返します。
String や IO をラップしたデータソースから一行だけ読み込んで
フィールドの配列か CSV::Row のインスタンスを返します。
データソースは読み込み用にオープンされている必要があります。
@return ヘッダを使用しない場合は配列を返します。
ヘッダを使用する場合は CSV::Row を返します。
//emlist[例][ruby]{
require "csv"
csv = CSV.new(DATA.read)
csv.readline # => ["header1", "header2"]
csv.readline # => ["row1_1", "r... -
Digest
:: SHA2 . new(bitlen = 256) -> Digest :: SHA2 (9301.0) -
与えられた bitlen に対応する SHA2 ハッシュを生成するためのオブジェクト を内部で設定して自身を初期化します。
与えられた bitlen に対応する SHA2 ハッシュを生成するためのオブジェクト
を内部で設定して自身を初期化します。
@param bitlen ハッシュの長さを指定します。256, 384, 512 が指定可能です。
@raise ArgumentError bitlen に 256, 384, 512 以外の値を指定した場合に発生します。 -
Etc
:: SC _ SHARED _ MEMORY _ OBJECTS -> Integer (9301.0) -
Etc.#sysconf の引数に指定します。
Etc.#sysconf の引数に指定します。
詳細は sysconf(3) を参照してください。 -
Etc
:: SC _ SHELL -> Integer (9301.0) -
Etc.#sysconf の引数に指定します。
Etc.#sysconf の引数に指定します。
詳細は sysconf(3) を参照してください。 -
Etc
:: SC _ THREAD _ PROCESS _ SHARED -> Integer (9301.0) -
Etc.#sysconf の引数に指定します。
Etc.#sysconf の引数に指定します。
詳細は sysconf(3) を参照してください。 -
Etc
:: SC _ XOPEN _ SHM -> Integer (9301.0) -
Etc.#sysconf の引数に指定します。
Etc.#sysconf の引数に指定します。
詳細は sysconf(3) を参照してください。 -
Hash
# clone -> Hash (9301.0) -
selfと同じ内容を持つ新しいハッシュを返します。
selfと同じ内容を持つ新しいハッシュを返します。
clone は frozen singleton-class の情報も含めてコピーしますが、
dup は内容だけをコピーします。
またどちらのメソッドも要素それ自体のコピーはしません。
つまり参照しているオブジェクトが変わらない「浅い(shallow)」コピーを行います。
//emlist[例][ruby]{
h1 = {"have" => "have a","as" => "as a" }
h2 = h1.dup
h2["have"] = "has"
p h2 #=> {"have"=>"has", "as"=>"as a"}
p ... -
Hash
# compact -> Hash (9301.0) -
compact は自身から value が nil のもの取り除いた Hash を生成して返します。 compact! は自身から破壊的に value が nil のものを取り除き、変更が行われた場合は self を、そうでなければ nil を返します。
compact は自身から value が nil のもの取り除いた Hash を生成して返します。 compact! は自身から破壊的に value が nil のものを取り除き、変更が行われた場合は self を、そうでなければ nil を返します。
//emlist[例][ruby]{
hash = {a: 1, b: nil, c: 3}
p hash.compact #=> {:a=>1, :c=>3}
p hash #=> {:a=>1, :b=>nil, :c=>3}
hash.compact!
hash #=> {:a=>1, :... -
Hash
# dup -> Hash (9301.0) -
selfと同じ内容を持つ新しいハッシュを返します。
selfと同じ内容を持つ新しいハッシュを返します。
clone は frozen singleton-class の情報も含めてコピーしますが、
dup は内容だけをコピーします。
またどちらのメソッドも要素それ自体のコピーはしません。
つまり参照しているオブジェクトが変わらない「浅い(shallow)」コピーを行います。
//emlist[例][ruby]{
h1 = {"have" => "have a","as" => "as a" }
h2 = h1.dup
h2["have"] = "has"
p h2 #=> {"have"=>"has", "as"=>"as a"}
p ... -
Hash
# filter {|key , value| . . . } -> Hash (9301.0) -
key, value のペアについてブロックを評価し,真となるペアだけを含む ハッシュを生成して返します。
key, value のペアについてブロックを評価し,真となるペアだけを含む
ハッシュを生成して返します。
ブロックが与えられなかった場合は、自身と select から生成した
Enumerator オブジェクトを返します。
//emlist[][ruby]{
h = { "a" => 100, "b" => 200, "c" => 300 }
h.select {|k,v| k > "a"} #=> {"b" => 200, "c" => 300}
h.select {|k,v| v < 200} #=> {"a" => 100}
//}
@see Hash#select!, ... -
Hash
# invert -> Hash (9301.0) -
値からキーへのハッシュを作成して返します。
値からキーへのハッシュを作成して返します。
異なるキーに対して等しい値が登録されている場合、最後に定義されている値が使用されます。
//emlist[例][ruby]{
h = { "a" => 0, "b" => 100, "c" => 200, "d" => 300, "e" => 300 }
p h.invert #=> {0=>"a", 100=>"b", 200=>"c", 300=>"e"}
//}
=== 参考
値が重複していたときに備えて、変換後の値を配列として保持するには、次のようにします。
//emlist[][ruby]{
def safe_invert(o... -
Hash
# merge(*others) -> Hash (9301.0) -
selfとothersのハッシュの内容を順番にマージ(統合)した結果を返します。 デフォルト値はselfの設定のままです。
selfとothersのハッシュの内容を順番にマージ(統合)した結果を返します。
デフォルト値はselfの設定のままです。
self と others に同じキーがあった場合はブロック付きか否かで
判定方法が違います。ブロック付きのときはブロックを呼び出して
その返す値を重複キーに対応する値にします。ブロック付きでない
場合は常に others の値を使います。
othersがハッシュではない場合、othersのメソッドto_hashを使って暗黙の変換を試みます。
@param others マージ用のハッシュまたはメソッド to_hash でハッシュに変換できるオブジェクトです。
@... -
Hash
# merge(*others) {|key , self _ val , other _ val| . . . } -> Hash (9301.0) -
selfとothersのハッシュの内容を順番にマージ(統合)した結果を返します。 デフォルト値はselfの設定のままです。
selfとothersのハッシュの内容を順番にマージ(統合)した結果を返します。
デフォルト値はselfの設定のままです。
self と others に同じキーがあった場合はブロック付きか否かで
判定方法が違います。ブロック付きのときはブロックを呼び出して
その返す値を重複キーに対応する値にします。ブロック付きでない
場合は常に others の値を使います。
othersがハッシュではない場合、othersのメソッドto_hashを使って暗黙の変換を試みます。
@param others マージ用のハッシュまたはメソッド to_hash でハッシュに変換できるオブジェクトです。
@... -
Hash
# reject {|key , value| . . . } -> Hash (9301.0) -
self を複製して、ブロックを評価した値が真になる要 素を削除したハッシュを返します。
self を複製して、ブロックを評価した値が真になる要
素を削除したハッシュを返します。
ハッシュを返すことを除けば
Enumerable#reject とほぼ同じです。
selfを破壊的に変更したい場合はかわりにHash#delete_ifかHash#reject!を使います。
//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=>"2"}
//}
@see Hash#delete_if,... -
Hash
# select {|key , value| . . . } -> Hash (9301.0) -
key, value のペアについてブロックを評価し,真となるペアだけを含む ハッシュを生成して返します。
key, value のペアについてブロックを評価し,真となるペアだけを含む
ハッシュを生成して返します。
ブロックが与えられなかった場合は、自身と select から生成した
Enumerator オブジェクトを返します。
//emlist[][ruby]{
h = { "a" => 100, "b" => 200, "c" => 300 }
h.select {|k,v| k > "a"} #=> {"b" => 200, "c" => 300}
h.select {|k,v| v < 200} #=> {"a" => 100}
//}
@see Hash#select!, ... -
Hash
# slice(*keys) -> Hash (9301.0) -
引数で指定されたキーとその値だけを含む Hash を返します。
引数で指定されたキーとその値だけを含む Hash を返します。
//emlist[例][ruby]{
h = { a: 100, b: 200, c: 300 }
h.slice(:a) # => {:a=>100}
h.slice(:c, :b) # => {:c=>300, :b=>200}
h.slice(:b, :c, :d) # => {:b=>200, :c=>300}
//}
@see ENV.slice -
Hash
# to _ h -> self | Hash (9301.0) -
self を返します。Hash クラスのサブクラスから呼び出した場合は self を Hash オブジェクトに変換します。
self を返します。Hash クラスのサブクラスから呼び出した場合は
self を Hash オブジェクトに変換します。
//emlist[例][ruby]{
hash = {}
p hash.to_h # => {}
p hash.to_h == hash # => true
class MyHash < Hash;end
my_hash = MyHash.new
p my_hash.to_h # => {}
p my_hash.class # => MyHash
p my_hash.to_h.class # => Hash
//}
ブロックを... -
Hash
# to _ h {|key , value| block } -> Hash (9301.0) -
self を返します。Hash クラスのサブクラスから呼び出した場合は self を Hash オブジェクトに変換します。
self を返します。Hash クラスのサブクラスから呼び出した場合は
self を Hash オブジェクトに変換します。
//emlist[例][ruby]{
hash = {}
p hash.to_h # => {}
p hash.to_h == hash # => true
class MyHash < Hash;end
my_hash = MyHash.new
p my_hash.to_h # => {}
p my_hash.class # => MyHash
p my_hash.to_h.class # => Hash
//}
ブロックを... -
Hash
# transform _ keys {|key| . . . } -> Hash (9301.0) -
すべてのキーに対してブロックを呼び出した結果で置き換えたハッシュを返します。 値は変化しません。
すべてのキーに対してブロックを呼び出した結果で置き換えたハッシュを返します。
値は変化しません。
//emlist[例][ruby]{
h = { a: 1, b: 2, c: 3 }
h.transform_keys {|k| k.to_s } # => {"a"=>1, "b"=>2, "c"=>3}
h.transform_keys(&:to_s) # => {"a"=>1, "b"=>2, "c"=>3}
h.transform_keys.with_index {|k, i| "#{k}.#{i}" }
... -
Hash
# transform _ values {|value| . . . } -> Hash (9301.0) -
すべての値に対してブロックを呼び出した結果で置き換えたハッシュを返します。 キーは変化しません。
すべての値に対してブロックを呼び出した結果で置き換えたハッシュを返します。
キーは変化しません。
@return 置き換えたハッシュを返します。
ブロックが与えられなかった場合は、Enumerator オブジェクトを
返します。
//emlist[例][ruby]{
h = { a: 1, b: 2, c: 3 }
h.transform_values {|v| v * v + 1 } #=> { a: 2, b: 5, c: 10 }
h.transform_values(&:to_s) #=> { a: "1", b: "2", ... -
Hash
. [](*key _ and _ value) -> Hash (9301.0) -
新しいハッシュを生成します。 引数は必ず偶数個指定しなければなりません。奇数番目がキー、偶数番目が値になります。
新しいハッシュを生成します。
引数は必ず偶数個指定しなければなりません。奇数番目がキー、偶数番目が値になります。
このメソッドでは生成するハッシュにデフォルト値を指定することはできません。
Hash.newを使うか、Hash#default=で後から指定してください。
@param key_and_value 生成するハッシュのキーと値の組です。必ず偶数個(0を含む)指定しなければいけません。
@raise ArgumentError 奇数個の引数を与えたときに発生します。
以下は配列からハッシュを生成する方法の例です。
(1) [キー, 値, ...] の配列からハッシュへ
//... -
Hash
. [](other) -> Hash (9301.0) -
新しいハッシュを生成します。 引数otherと同一のキーと値を持つ新たなハッシュを生成して返します。
新しいハッシュを生成します。
引数otherと同一のキーと値を持つ新たなハッシュを生成して返します。
引数otherがハッシュではない場合、otherのメソッドto_hashを使って暗黙の変換を試みます。
デフォルト値はコピーしません。生成されたハッシュのデフォルト値は nil です。
引数otherと生成したハッシュは同じオブジェクトを参照することになるので、
一方でキーや値に破壊的操作を行うともう片方にも影響します。
@param other 生成元となるハッシュまたはメソッド to_hash でハッシュに変換できるオブジェクトです。
//emlist[][ruby]{
h =... -
Hash
. new(ifnone = nil) -> Hash (9301.0) -
空の新しいハッシュを生成します。ifnone はキーに対 応する値が存在しない時のデフォルト値です。設定したデフォルト値はHash#defaultで参照できます。
空の新しいハッシュを生成します。ifnone はキーに対
応する値が存在しない時のデフォルト値です。設定したデフォルト値はHash#defaultで参照できます。
ifnoneを省略した Hash.new は {} と同じです。
デフォルト値として、毎回同一のオブジェクトifnoneを返します。
それにより、一箇所のデフォルト値の変更が他の値のデフォルト値にも影響します。
//emlist[][ruby]{
h = Hash.new([])
h[0] << 0
h[1] << 1
p h.default #=> [0, 1]
//}
これを避けるには、破壊的でないメソッドで再代入する... -
Hash
. try _ convert(obj) -> Hash | nil (9301.0) -
to_hash メソッドを用いて obj をハッシュに変換しようとします。
to_hash メソッドを用いて obj をハッシュに変換しようとします。
何らかの理由で変換できないときには nil を返します。
このメソッドは引数がハッシュであるかどうかを調べるために使えます。
//emlist[][ruby]{
Hash.try_convert({1=>2}) # => {1=>2}
Hash.try_convert("1=>2") # => nil
//} -
JSON
:: Generator :: GeneratorMethods :: Hash # to _ json(state _ or _ hash = nil) -> String (9301.0) -
自身から生成した JSON 形式の文字列を返します。
自身から生成した JSON 形式の文字列を返します。
@param state_or_hash 生成する JSON 形式の文字列をカスタマイズするため
に JSON::State のインスタンスか、
JSON::State.new の引数と同じ Hash を
指定します。
//emlist[例][ruby]{
require "json"
person = { "name" => "tanaka", "age" => 19 }
person.to_json # ... -
Logger
# sev _ threshold -> Integer (9301.0) -
レシーバにセットされているログレベルを取得します。
レシーバにセットされているログレベルを取得します。
//emlist[例][ruby]{
require 'logger'
logger = Logger.new(STDOUT)
logger.level # => 0
logger.level = Logger::Severity::ERROR
logger.level # => 3
//} -
Logger
# sev _ threshold=(level) (9301.0) -
Logger オブジェクトのログレベルを設定します。ログレベルがこれより低いメッセージは 出力されません。
Logger オブジェクトのログレベルを設定します。ログレベルがこれより低いメッセージは
出力されません。
@param level ログレベルを指定します。
//emlist[例][ruby]{
require 'logger'
logger = Logger.new(STDOUT)
logger.level # => 0
logger.level = Logger::Severity::ERROR # => 3
logger.level # => 3
//} -
OpenSSL
:: Digest :: SHA . new(data=nil) -> OpenSSL :: Digest :: SHA (9301.0) -
新しいダイジェストオブジェクトを生成します。
新しいダイジェストオブジェクトを生成します。
data に文字列を渡すとその内容で内部状態を更新します。
@param data 入力文字列 -
OpenSSL
:: Digest :: SHA1 . new(data=nil) -> OpenSSL :: Digest :: SHA1 (9301.0) -
新しいダイジェストオブジェクトを生成します。
新しいダイジェストオブジェクトを生成します。
data に文字列を渡すとその内容で内部状態を更新します。
@param data 入力文字列 -
OpenSSL
:: Digest :: SHA224 . new(data=nil) -> OpenSSL :: Digest :: SHA224 (9301.0) -
新しいダイジェストオブジェクトを生成します。
新しいダイジェストオブジェクトを生成します。
data に文字列を渡すとその内容で内部状態を更新します。
@param data 入力文字列 -
OpenSSL
:: Digest :: SHA256 . new(data=nil) -> OpenSSL :: Digest :: SHA256 (9301.0) -
新しいダイジェストオブジェクトを生成します。
新しいダイジェストオブジェクトを生成します。
data に文字列を渡すとその内容で内部状態を更新します。
@param data 入力文字列 -
OpenSSL
:: Digest :: SHA384 . new(data=nil) -> OpenSSL :: Digest :: SHA384 (9301.0) -
新しいダイジェストオブジェクトを生成します。
新しいダイジェストオブジェクトを生成します。
data に文字列を渡すとその内容で内部状態を更新します。
@param data 入力文字列 -
OpenSSL
:: Digest :: SHA512 . new(data=nil) -> OpenSSL :: Digest :: SHA512 (9301.0) -
新しいダイジェストオブジェクトを生成します。
新しいダイジェストオブジェクトを生成します。
data に文字列を渡すとその内容で内部状態を更新します。
@param data 入力文字列 -
Psych
:: Visitors :: YAMLTree # push(object) (9301.0) -
変換対象の Ruby オブジェクトを追加します。
変換対象の Ruby オブジェクトを追加します。
@param object YAML AST へ変換する Ruby オブジェクト -
RDoc
:: Generator :: Darkfish # initialize(store , options) -> RDoc :: Generator :: Darkfish (9301.0) -
RDoc::Generator::Darkfish オブジェクトを初期化します。
RDoc::Generator::Darkfish オブジェクトを初期化します。
@param store RDoc::Store オブジェクトを指定します。
@param options RDoc::Options オブジェクトを指定します。 -
REXML
:: Parent # push(object) -> () (9301.0) -
object を子ノード列の最後に追加します。
object を子ノード列の最後に追加します。
object の親ノードには self が設定されます。
@param object 追加するノード -
Thread
:: Queue # push(value) -> () (9301.0) -
キューの値を追加します。待っているスレッドがいれば実行を再開 させます。返り値は不定です。
キューの値を追加します。待っているスレッドがいれば実行を再開
させます。返り値は不定です。 -
Thread
:: Queue # shift(non _ block = false) -> object (9301.0) -
キューからひとつ値を取り出します。キューが空の時、呼出元のスレッドは停止します。
キューからひとつ値を取り出します。キューが空の時、呼出元のスレッドは停止します。
@param non_block true を与えると、キューが空の時に例外 ThreadError が発生します。
//emlist[例][ruby]{
require 'thread'
q = Queue.new
th1 = Thread.start do
while resource = q.pop
puts resource
end
end
[:resource1, :resource2, :resource3, nil].each { |r|
q.push(r)
}
t... -
Thread
:: SizedQueue # push(obj , non _ block = false) -> () (9301.0) -
キューに与えられたオブジェクトを追加します。
キューに与えられたオブジェクトを追加します。
キューのサイズが Thread::SizedQueue#max に達している場合は、
non_block が真でなければ、キューのサイズが Thread::SizedQueue#max
より小さくなるまで他のスレッドに実行を譲ります。
その後、キューに与えられたオブジェクトを追加します。
@param obj キューに追加したいオブジェクトを指定します。
@param non_block true を与えると、キューが一杯の時に例外 ThreadError が発生します。
@see Thread::Queue#push -
Thread
:: SizedQueue # shift(non _ block = false) -> object (9301.0) -
キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。
キューからひとつ値を取り出します。
キューに push しようと待っているスレッドがあれば、実行を再開させます。
@param non_block true を与えると、キューが空の時に例外 ThreadError が発生します。
//emlist[例][ruby]{
require 'thread'
q = SizedQueue.new(4)
th1 = Thread.start do
while resource = q.pop
puts resource
end
end
[:resource1, :resource2, :resource3, nil].eac... -
Win32
:: Registry :: API . # FlushKey(hkey) (9301.0) -
@todo
@todo -
Win32
:: Registry :: API :: RegFlushKey (9301.0) -
@todo
@todo -
Win32
:: Registry :: Constants :: REG _ NO _ LAZY _ FLUSH (9301.0) -
@todo
@todo