ライブラリ
- ビルトイン (399)
- abbrev (1)
- benchmark (4)
- bigdecimal (6)
-
bigdecimal
/ util (2) -
cgi
/ core (36) -
cgi
/ html (47) -
cgi
/ session (1) - csv (21)
- date (9)
- dbm (2)
- drb (1)
- erb (1)
- etc (10)
- fiddle (1)
- forwardable (4)
- gdbm (2)
- getoptlong (2)
-
io
/ console (1) - ipaddr (1)
-
irb
/ cmd / help (1) -
irb
/ context (15) -
irb
/ ext / save-history (1) - json (18)
-
json
/ add / bigdecimal (1) -
json
/ add / complex (1) -
json
/ add / exception (1) -
json
/ add / ostruct (1) -
json
/ add / struct (1) - kconv (4)
- logger (2)
- matrix (3)
- mkmf (13)
-
net
/ ftp (8) -
net
/ http (15) -
net
/ imap (25) -
net
/ pop (9) -
net
/ smtp (5) - open-uri (6)
- openssl (104)
- optparse (14)
- ostruct (2)
- pathname (2)
- pp (3)
- psych (19)
- rake (25)
-
rake
/ gempackagetask (1) -
rake
/ packagetask (11) -
rake
/ rdoctask (7) -
rdoc
/ code _ object (3) -
rdoc
/ context (6) -
rdoc
/ markup (4) -
rdoc
/ parser / simple (1) -
rdoc
/ text (7) -
rdoc
/ top _ level (3) - resolv (10)
- rexml (1)
-
rexml
/ document (45) -
rubygems
/ builder (1) -
rubygems
/ command (9) -
rubygems
/ commands / build _ command (2) -
rubygems
/ commands / dependency _ command (3) -
rubygems
/ commands / lock _ command (1) -
rubygems
/ commands / unpack _ command (1) -
rubygems
/ config _ file (2) -
rubygems
/ dependency (2) -
rubygems
/ gem _ path _ searcher (2) -
rubygems
/ indexer (2) -
rubygems
/ installer (2) -
rubygems
/ package / tar _ header (8) -
rubygems
/ package / tar _ input (1) -
rubygems
/ package / tar _ reader / entry (3) -
rubygems
/ platform (1) -
rubygems
/ remote _ fetcher (7) -
rubygems
/ requirement (1) -
rubygems
/ source _ index (3) -
rubygems
/ source _ info _ cache (7) -
rubygems
/ spec _ fetcher (2) -
rubygems
/ specification (36) -
rubygems
/ user _ interaction (1) - sdbm (6)
- set (2)
- shellwords (1)
- socket (29)
- stringio (36)
- strscan (44)
-
syslog
/ logger (1) - time (4)
- tracer (1)
- uri (19)
-
webrick
/ httpauth / authenticator (1) -
webrick
/ httpauth / basicauth (1) -
webrick
/ httpauth / digestauth (2) -
webrick
/ httpauth / htdigest (1) -
webrick
/ httpauth / htgroup (1) -
webrick
/ httpauth / htpasswd (2) -
webrick
/ httpauth / userdb (2) -
webrick
/ httprequest (23) -
webrick
/ httpresponse (10) -
webrick
/ httputils (6) -
webrick
/ httpversion (1) -
webrick
/ log (2) -
win32
/ registry (2) - win32ole (14)
-
yaml
/ dbm (6) - zlib (10)
クラス
-
ARGF
. class (20) - Addrinfo (4)
- Array (8)
- BasicObject (1)
- BasicSocket (7)
-
Benchmark
:: Job (1) -
Benchmark
:: Tms (3) - BigDecimal (8)
- Binding (1)
- CGI (4)
-
CGI
:: Cookie (4) -
CGI
:: Session (1) - CSV (9)
-
CSV
:: FieldInfo (1) -
CSV
:: Row (3) -
CSV
:: Table (6) - Class (1)
- Complex (3)
- DBM (2)
-
DRb
:: DRbObject (1) - Date (7)
- DateTime (2)
- Dir (2)
- ERB (1)
- Encoding (5)
-
Encoding
:: Converter (8) -
Encoding
:: InvalidByteSequenceError (3) -
Encoding
:: UndefinedConversionError (2) - Enumerator (2)
-
Enumerator
:: ArithmeticSequence (1) -
Enumerator
:: Chain (1) -
Etc
:: Group (3) -
Etc
:: Passwd (7) - Exception (7)
- FalseClass (2)
-
Fiddle
:: Function (1) - Float (2)
- GDBM (2)
-
Gem
:: Builder (1) -
Gem
:: Command (9) -
Gem
:: Commands :: BuildCommand (2) -
Gem
:: Commands :: DependencyCommand (3) -
Gem
:: Commands :: LockCommand (1) -
Gem
:: Commands :: UnpackCommand (1) -
Gem
:: ConfigFile (2) -
Gem
:: Dependency (2) -
Gem
:: GemPathSearcher (2) -
Gem
:: Indexer (2) -
Gem
:: Installer (2) -
Gem
:: Package :: TarHeader (8) -
Gem
:: Package :: TarInput (1) -
Gem
:: Package :: TarReader :: Entry (3) -
Gem
:: Platform (1) -
Gem
:: RemoteFetcher (7) -
Gem
:: Requirement (1) -
Gem
:: SourceIndex (3) -
Gem
:: SourceInfoCache (7) -
Gem
:: SpecFetcher (2) -
Gem
:: Specification (36) - GetoptLong (2)
- Hash (2)
- IO (19)
- IPAddr (1)
-
IRB
:: Context (16) -
IRB
:: ExtendCommand :: Help (1) - Integer (4)
-
JSON
:: Parser (1) -
JSON
:: State (6) -
Logger
:: Formatter (1) -
Logger
:: LogDevice (1) - MatchData (13)
- Matrix (1)
- Method (3)
- Module (53)
-
Net
:: FTP (6) -
Net
:: FTP :: MLSxEntry (2) -
Net
:: HTTP (5) -
Net
:: HTTPGenericRequest (3) -
Net
:: HTTPResponse (1) -
Net
:: IMAP (2) -
Net
:: IMAP :: BodyTypeBasic (9) -
Net
:: IMAP :: BodyTypeMessage (3) -
Net
:: IMAP :: BodyTypeText (3) -
Net
:: IMAP :: ContentDisposition (2) -
Net
:: IMAP :: ContinuationRequest (1) -
Net
:: IMAP :: Envelope (1) -
Net
:: IMAP :: FetchData (1) -
Net
:: IMAP :: MailboxACLItem (2) -
Net
:: IMAP :: ResponseCode (1) -
Net
:: POPMail (9) -
Net
:: SMTP (5) - NilClass (2)
- Object (27)
-
OpenSSL
:: ASN1 :: ObjectId (5) -
OpenSSL
:: BN (1) -
OpenSSL
:: Cipher (5) -
OpenSSL
:: Config (8) -
OpenSSL
:: Engine (1) -
OpenSSL
:: HMAC (4) -
OpenSSL
:: Netscape :: SPKI (5) -
OpenSSL
:: OCSP :: Request (1) -
OpenSSL
:: OCSP :: Response (3) -
OpenSSL
:: PKCS12 (1) -
OpenSSL
:: PKCS7 (8) -
OpenSSL
:: PKCS7 :: RecipientInfo (1) -
OpenSSL
:: PKey :: DH (1) -
OpenSSL
:: PKey :: DSA (6) -
OpenSSL
:: PKey :: EC (5) -
OpenSSL
:: PKey :: EC :: Group (5) -
OpenSSL
:: PKey :: RSA (10) -
OpenSSL
:: SSL :: SSLContext (4) -
OpenSSL
:: SSL :: SSLSocket (5) -
OpenSSL
:: X509 :: CRL (5) -
OpenSSL
:: X509 :: Certificate (5) -
OpenSSL
:: X509 :: Extension (2) -
OpenSSL
:: X509 :: ExtensionFactory (3) -
OpenSSL
:: X509 :: Name (2) -
OpenSSL
:: X509 :: StoreContext (3) - OpenStruct (3)
- OptionParser (12)
-
OptionParser
:: ParseError (2) - Pathname (2)
- Proc (3)
-
Process
:: Status (2) -
Psych
:: Nodes :: Alias (1) -
Psych
:: Nodes :: Document (1) -
Psych
:: Nodes :: Mapping (2) -
Psych
:: Nodes :: Node (3) -
Psych
:: Nodes :: Scalar (3) -
Psych
:: Nodes :: Sequence (2) -
Psych
:: ScalarScanner (2) -
Psych
:: SyntaxError (3) -
RDoc
:: CodeObject (3) -
RDoc
:: Context (2) -
RDoc
:: Context :: Section (4) -
RDoc
:: Markup (4) -
RDoc
:: Options (16) -
RDoc
:: Parser :: Simple (1) -
RDoc
:: TopLevel (3) -
REXML
:: AttlistDecl (2) -
REXML
:: Attribute (1) -
REXML
:: Attributes (2) -
REXML
:: CData (2) -
REXML
:: Comment (5) -
REXML
:: Declaration (1) -
REXML
:: DocType (7) -
REXML
:: Document (5) -
REXML
:: Element (5) -
REXML
:: Instruction (2) -
REXML
:: NotationDecl (4) -
REXML
:: ParseException (1) -
REXML
:: XMLDecl (4) -
Rake
:: Application (3) -
Rake
:: FileList (9) -
Rake
:: GemPackageTask (1) -
Rake
:: InvocationChain (1) -
Rake
:: InvocationChain :: EmptyInvocationChain (1) -
Rake
:: PackageTask (11) -
Rake
:: RDocTask (7) -
Rake
:: Task (4) -
Rake
:: TaskArguments (2) - Random (1)
- Range (8)
- Rational (1)
- Regexp (4)
-
Resolv
:: DNS (3) -
Resolv
:: DNS :: Resource :: HINFO (2) -
Resolv
:: DNS :: Resource :: IN :: WKS (1) -
Resolv
:: DNS :: Resource :: MINFO (2) -
Resolv
:: DNS :: Resource :: TXT (2) -
RubyVM
:: AbstractSyntaxTree :: Node (1) -
RubyVM
:: InstructionSequence (8) - SDBM (6)
- Set (2)
- SignalException (1)
- Socket (4)
-
Socket
:: AncillaryData (1) -
Socket
:: Ifaddr (2) -
Socket
:: Option (3) - String (144)
- StringIO (36)
- StringScanner (44)
- Struct (5)
- Symbol (21)
-
Syslog
:: Logger :: Formatter (1) - Thread (6)
-
Thread
:: Backtrace :: Location (6) - Time (8)
- TracePoint (3)
- Tracer (1)
- TrueClass (2)
- UDPSocket (4)
- UNIXSocket (4)
-
URI
:: FTP (1) -
URI
:: Generic (16) -
URI
:: LDAP (1) -
URI
:: MailTo (1) - UnboundMethod (7)
- UncaughtThrowError (1)
- Vector (2)
-
WEBrick
:: Cookie (10) -
WEBrick
:: HTTPAuth :: BasicAuth (1) -
WEBrick
:: HTTPAuth :: DigestAuth (2) -
WEBrick
:: HTTPAuth :: Htdigest (1) -
WEBrick
:: HTTPAuth :: Htgroup (1) -
WEBrick
:: HTTPAuth :: Htpasswd (2) -
WEBrick
:: HTTPRequest (23) -
WEBrick
:: HTTPResponse (10) -
WEBrick
:: HTTPUtils :: FormData (6) -
WEBrick
:: HTTPVersion (1) -
WEBrick
:: Log (2) -
WIN32OLE
_ METHOD (3) -
WIN32OLE
_ PARAM (1) -
WIN32OLE
_ TYPE (4) -
WIN32OLE
_ TYPELIB (2) -
WIN32OLE
_ VARIABLE (1) -
WIN32OLE
_ VARIANT (3) -
Win32
:: Registry (2) -
YAML
:: DBM (6) -
Zlib
:: Deflate (2) -
Zlib
:: GzipFile (1) -
Zlib
:: GzipFile :: Error (1) -
Zlib
:: GzipReader (3) -
Zlib
:: GzipWriter (1) -
Zlib
:: Inflate (2)
モジュール
-
CGI
:: HtmlExtension (47) -
CGI
:: QueryExtension (32) - Forwardable (2)
-
Gem
:: UserInteraction (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 :: TrueClass (1) - Kernel (14)
-
Net
:: HTTPHeader (6) -
OpenSSL
:: Buffering (4) -
OpenSSL
:: SSL :: SocketForwarder (1) -
OpenURI
:: Meta (4) -
OpenURI
:: OpenRead (2) -
RDoc
:: Text (7) -
REXML
:: Namespace (5) -
Rake
:: TaskManager (2) - SingleForwardable (2)
-
WEBrick
:: HTTPAuth :: Authenticator (1) -
WEBrick
:: HTTPAuth :: UserDB (2)
キーワード
- % (3)
- << (1)
- <=> (1)
- == (2)
- === (1)
- =~ (3)
- [] (27)
- []= (10)
-
_ _ drburi (1) -
_ _ id _ _ (1) -
_ _ inspect _ _ (1) -
_ _ to _ s _ _ (1) -
_ dump (3) - a (2)
- abbrev (1)
-
absolute
_ path (2) - accept (2)
-
accept
_ charset (3) -
accept
_ encoding (2) -
accept
_ language (2) -
add
_ element (1) -
add
_ html (1) -
add
_ special (1) -
add
_ value (1) -
add
_ word _ pair (1) - addr (1)
- algorithm (1)
-
alias
_ method (1) - all (3)
- anchor (4)
-
ap
_ name (1) -
ap
_ name= (1) -
app
_ script _ text (1) -
arg
_ config (1) - arguments (3)
- arity (1)
-
ascii
_ only? (1) - asctime (2)
- ask (1)
- attr (4)
-
attr
_ accessor (1) -
attr
_ reader (1) -
attr
_ writer (1) -
attribute
_ of (1) -
auth
_ type (1) - autoload (1)
- autoload? (1)
- autorequire (1)
- backtrace (2)
- base (1)
-
base
_ label (2) -
basic
_ auth (1) -
beginning
_ of _ line? (1) - bind (1)
- bindir (1)
- bitmap (1)
- blockquote (2)
- body (4)
- bol? (1)
- bytes (1)
- byteslice (3)
-
ca
_ file (2) -
ca
_ path (2) -
cache
_ control (1) -
cache
_ dir (1) -
cache
_ file (1) - call (2)
- canonname (1)
- capability (1)
-
capable
_ auth _ types (1) - capitalize (2)
- capitalize! (1)
- caption (2)
- captures (1)
- casecmp (2)
- casecmp? (2)
-
cc
_ command (1) - center (1)
- challenge (1)
- charpos (1)
- chars (2)
- charset (4)
- check (1)
-
check
_ until (1) - checkbox (2)
-
checkbox
_ group (2) - children (1)
- chomp (1)
- chomp! (1)
- chop (1)
- chop! (1)
- chr (3)
- cipher (1)
- ciphers (2)
- class (1)
-
class
_ variable _ defined? (1) -
class
_ variable _ get (1) -
class
_ variable _ set (1) - clear (2)
- clone (3)
- close (1)
-
close
_ read (1) -
close
_ write (1) - closed? (1)
-
closed
_ read? (1) -
closed
_ write? (1) - cmds (1)
- code (1)
- codepoints (2)
- coerce (1)
-
col
_ sep (1) - command (1)
- comment (6)
- comment= (2)
-
compute
_ key (1) - concat (3)
-
config
_ file _ name (1) - connect (1)
-
const
_ defined? (1) -
const
_ get (1) -
const
_ set (1) -
const
_ source _ location (1) - content (2)
-
content
_ encoding (1) -
content
_ id (3) -
content
_ length (1) -
content
_ length= (1) -
content
_ type (5) - context (1)
- convert (1)
- count (1)
- cover? (2)
-
cpp
_ command (1) - cpu (2)
-
create
_ body (1) -
create
_ ext _ from _ string (1) -
create
_ extension (2) -
create
_ header (1) -
create
_ tmpsrc (1) - crypt (1)
- css (1)
- ctime (2)
-
curve
_ name (1) - data (4)
- decrypt (1)
-
default
_ executable (1) -
defaults
_ str (1) -
define
_ method (2) -
define
_ singleton _ method (2) - delegate (2)
- delete (2)
- delete! (1)
-
delete
_ passwd (1) -
deprecate
_ constant (1) - desc (1)
- description (5)
-
dest
_ directory (1) -
destination
_ encoding _ name (2) -
dh
_ compute _ key (1) - digest (1)
- dir (2)
-
dir
_ config (1) - directory (1)
- disasm (1)
- disassemble (1)
- domain (2)
- domain= (1)
- downcase (2)
- downcase! (1)
- download (1)
-
dsa
_ sign _ asn1 (1) -
dsp
_ type (1) - dummy? (1)
-
dummy
_ makefile (1) - dup (2)
- each (2)
-
each
_ byte (4) -
each
_ char (4) -
each
_ codepoint (4) -
each
_ grapheme _ cluster (2) -
each
_ key (1) -
each
_ line (4) -
each
_ resource (1) -
element
_ name (1) - email (1)
- emailbx (1)
- empty? (1)
-
enable
_ config (2) -
enc
_ key (1) - encode (3)
- encode! (2)
- encoding (7)
- entities (1)
- entity (1)
- eos? (1)
- eql? (2)
- error= (1)
-
error
_ bytes (1) -
error
_ char (1) -
error
_ string (2) -
error
_ string= (1) - escape (1)
-
eval
_ script (1) -
event
_ interface (1) - executable (1)
- executables (1)
- execute (1)
- exist? (1)
- export (4)
- ext (1)
- extensions (1)
-
external
_ encoding (1) -
external
_ id (1) -
extra
_ accessor _ flags (1) -
extra
_ rdoc _ files (1) - facts (1)
- fcntl (1)
- fetch (4)
-
fetch
_ path (1) - file (1)
-
file
_ absolute _ name (1) -
file
_ field (2) -
file
_ name (1) -
file
_ relative _ name (1) - filename (4)
- filename= (1)
- files (2)
- final (1)
-
find
_ executable (1) - finish (1)
- flush (1)
-
flush
_ left (1) -
force
_ encoding (1) - form (4)
- format (1)
- fragment (1)
- freeze (1)
- from (1)
- fsync (1)
-
full
_ comment (1) -
full
_ gem _ path (1) -
full
_ name (3) -
gateway
_ interface (1) - gecos (1)
-
gem
_ file (1) -
gem
_ signature (1) - get (1)
-
get
_ byte (1) -
get
_ file _ uri _ path (1) -
get
_ line (1) -
get
_ one _ gem _ name (1) -
get
_ one _ optional _ argument (1) -
get
_ option (1) -
get
_ passwd (3) -
get
_ path (1) -
get
_ value (1) - getbyte (1)
- getc (5)
- getch (2)
- getpeername (1)
- getresource (1)
- getresources (1)
- gets (8)
- getsockname (1)
- getsockopt (1)
- gname (1)
-
grapheme
_ clusters (2) - gsub (5)
- gsub! (5)
- guid (2)
- hash (2)
- header (2)
- helpfile (2)
- hexdigest (1)
- hidden (2)
-
history
_ file (1) - homepage (1)
- host (3)
- hostname (2)
- html (2)
-
image
_ format (1) - img (2)
- include? (1)
- index (1)
-
index
_ signature (1) -
inplace
_ mode (1) -
insert
_ output (1) - inspect (53)
-
inspect
_ sockaddr (1) -
installation
_ path (1) -
instance
_ delegate (1) -
instance
_ method (1) - intern (1)
-
internal
_ encoding (1) - invert (1)
-
ip
_ unpack (1) -
irb
_ name (1) -
irb
_ name= (1) -
irb
_ path (1) -
is
_ a? (1) - iseuc (1)
- iso8601 (1)
- itself (1)
-
json
_ creatable? (1) - kconv (1)
- keys (2)
-
kind
_ of? (1) - label (3)
- language (1)
-
last
_ comment (1) -
last
_ description (1) -
last
_ response _ code (1) - lastresp (1)
-
latest
_ cache _ file (1) -
latest
_ system _ cache _ file (1) -
latest
_ user _ cache _ file (1) -
lib
_ dirs _ for (1) -
lib
_ files (1) - lines (2)
-
link
_ command (1) - linkname (1)
- list (1)
- ln (1)
-
load
_ modules (1) -
loaded
_ from (1) -
local
_ host (1) -
local
_ name (1) -
local
_ port (1) -
long
_ name (1) - magic (1)
- mail (3)
- main (1)
-
main
_ page (1) -
make
_ passwd (1) -
mark
_ version (1) - markup (2)
- match (3)
- match? (3)
- matched (1)
- matched? (1)
-
matched
_ size (1) - matchedsize (1)
-
matching
_ files (1) - md5 (1)
-
media
_ subtype (1) -
media
_ type (1) - mem (1)
- members (1)
- method (2)
-
method
_ defined? (1) -
module
_ function (3) -
multipart
_ form (4) - name (22)
- name= (1)
-
named
_ captures (1) - names (2)
- namespace (2)
- namespaces (2)
- negotiate (1)
- next (1)
- normalize (2)
- normalize! (1)
-
normalize
_ comment (1) -
normalize
_ uri (1) -
object
_ nl (1) -
object
_ nl= (1) - oct (1)
- oid (2)
-
ole
_ type (2) - on (12)
-
op
_ dir (1) -
op
_ name (1) - opaque (1)
- open (1)
-
open
_ uri _ or _ path (1) -
option
_ string (1) -
original
_ dir (1) -
original
_ name (1) -
original
_ platform (1) - os (1)
- out (1)
- pack (2)
-
package
_ dir (1) -
package
_ dir _ path (1) -
package
_ name (1) - param (2)
- params (1)
-
parent
_ file _ name (1) -
parent
_ name (1) -
parse
_ csv (1) -
parse
_ time (1) - passwd (2)
- password (1)
-
password
_ field (2) - path (13)
- path= (1)
-
path
_ info (2) -
path
_ translated (1) - pathmap (2)
-
pathmap
_ replace (1) - peek (1)
- peep (1)
- peeraddr (1)
- platform (1)
- pointer (1)
- pointer= (1)
- pop (3)
- port (2)
- pos (1)
- pos= (1)
-
post
_ match (2) - pragma (1)
-
pre
_ match (2) - prefix (2)
- prefixes (1)
-
pretty
_ inspect (1) -
pretty
_ print (1) -
pretty
_ print _ inspect (1) -
pretty
_ print _ instance _ variables (1) - print (1)
-
print
_ dependencies (1) - printf (1)
- private (4)
-
private
_ class _ method (2) -
private
_ constant (1) -
private
_ decrypt (1) -
private
_ encrypt (1) -
private
_ method _ defined? (1) - problem (1)
-
program
_ name (1) -
prompt
_ c (1) -
prompt
_ i (1) -
prompt
_ n (1) -
prompt
_ s (1) - protected (4)
-
protected
_ method _ defined? (1) -
proxy
_ basic _ auth (1) -
psych
_ to _ yaml (1) - public (6)
-
public
_ class _ method (2) -
public
_ constant (1) -
public
_ decrypt (1) -
public
_ encrypt (1) -
public
_ instance _ method (1) -
public
_ method (1) -
public
_ method _ defined? (1) - putback (2)
- putc (2)
- qop (1)
- query (2)
-
query
_ string (2) -
query
_ string= (1) - quote (1)
-
quote
_ char (1) -
radio
_ group (2) - rakefile (1)
-
random
_ iv (1) -
random
_ key (1) -
raw
_ data (1) -
raw
_ header (1) -
rdoc
_ dir (1) -
rdoc
_ include (1) - read (5)
-
read
_ nonblock (4) -
readagain
_ bytes (1) - readbyte (1)
- readchar (4)
- readline (8)
- readlines (3)
- readpartial (2)
- realm (2)
-
reason
_ phrase (1) - recv (1)
-
recv
_ nonblock (1) - recvfrom (2)
-
recvfrom
_ nonblock (2) - recvmsg (1)
-
recvmsg
_ nonblock (1) - referer (1)
- registry (1)
- reject (1)
-
remote
_ addr (1) -
remote
_ host (1) -
remote
_ ident (1) -
remote
_ user (1) -
remove
_ class _ variable (1) -
remove
_ const (1) -
remove
_ method (1) -
remove
_ private _ comments (1) - replace (1)
- replacement (1)
- replacement= (1)
-
request
_ line (1) -
request
_ method (3) -
require
_ path (1) -
require
_ paths (1) -
requirements
_ list (1) - reset (3)
- responses (1)
- rest (1)
- rest? (1)
-
rest
_ size (1) - restsize (1)
-
return
_ code (1) -
return
_ code= (1) -
return
_ format (1) -
return
_ type (1) - rfc2822 (2)
- rfc3339 (2)
- rfc822 (2)
- rights (1)
- rindex (1)
- rmailbx (1)
-
row
_ sep (1) -
rubygems
_ version (1) - scan (3)
-
scan
_ full (1) -
scan
_ until (1) - scheme (1)
- scope (1)
-
script
_ name (2) -
scrolling
_ list (2) - scrub (3)
- scrub! (3)
-
search
_ full (1) - section (1)
- sections (1)
- seed (1)
- seek (1)
- select (5)
- send (4)
-
send
_ mail (1) - sendcmd (1)
- sendmail (1)
- sequence (1)
-
server
_ name (2) -
server
_ protocol (1) -
server
_ software (1) -
session
_ id (1) -
session
_ id _ context (1) -
set
_ backtrace (2) -
set
_ dictionary (2) -
set
_ encoding (9) - shell (1)
- shellescape (1)
- shift (3)
-
short
_ name (1) -
signature
_ algorithm (2) -
signing
_ key (1) - signm (1)
-
single
_ delegate (1) -
singleton
_ class (1) -
singleton
_ method (1) - skip (1)
-
skip
_ until (1) - slice (11)
- slice! (6)
- sn (1)
- source (3)
-
source
_ location (4) - space (1)
- space= (1)
-
space
_ before (1) -
space
_ before= (1) -
spec
_ dirs (1) -
spec
_ path (1) - split (3)
- squeeze (1)
- squeeze! (1)
- src (1)
-
src
_ type (1) -
stand
_ alone? (2) - standalone (1)
- state (1)
-
static
_ path (1) - status (2)
-
status
_ line (1) -
status
_ string (1) - step (3)
- store (1)
- strftime (2)
- string= (2)
- strings (1)
-
strip
_ hashes (1) -
strip
_ newlines (1) -
strip
_ stars (1) - sub (6)
- sub! (3)
- subject (1)
- submit (2)
- subtype (1)
- succ (2)
- succ! (1)
- success (1)
- sum (1)
- summary (2)
- swapcase (2)
- swapcase! (1)
- sync (2)
- sync= (1)
- sysread (2)
- system (2)
-
system
_ cache _ file (1) - syswrite (1)
- tag (4)
-
tag
_ directives (1) -
tar
_ bz2 _ file (1) -
tar
_ command (1) -
tar
_ gz _ file (1) - target (1)
- template (2)
-
template
_ dir (1) - terminate (1)
-
test
_ file (1) -
test
_ files (1) -
test
_ suite _ file (1) -
text
_ field (2) - textarea (2)
-
tgz
_ file (1) - then (2)
-
thread
_ variable? (1) -
time
_ format (1) -
time
_ format= (1) - title (3)
- title= (1)
-
to
_ a (4) -
to
_ binary (1) -
to
_ c (1) -
to
_ csv (3) -
to
_ d (1) -
to
_ der (9) -
to
_ digits (1) -
to
_ f (1) -
to
_ i (1) -
to
_ json (14) -
to
_ json _ raw _ object (1) -
to
_ pem (10) -
to
_ r (1) -
to
_ rfc822text (1) -
to
_ ruby (1) -
to
_ s (61) -
to
_ sockaddr (1) -
to
_ str (1) -
to
_ sym (1) -
to
_ text (5) -
to
_ yaml (2) - toeuc (1)
- tokenize (1)
- tolocale (1)
- tr (1)
- tr! (1)
-
tr
_ s (1) -
tr
_ s! (1) - truncate (1)
-
try
_ file (1) - typecode (1)
- typeflag (1)
- uclass (1)
- uname (1)
-
undef
_ method (1) - unescape (1)
- ungetbyte (1)
- ungetc (2)
-
unicode
_ normalize (1) -
unicode
_ normalize! (1) -
unicode
_ normalized? (1) -
unmatched
_ alias _ lists (1) - unpack (2)
- unpack1 (1)
-
unparsed
_ uri (1) - unscan (1)
- upcase (2)
- upcase! (1)
- update (1)
- upto (1)
- usage (3)
- user (3)
-
user
_ agent (1) -
user
_ cache _ file (1) - userinfo (1)
-
valid
_ encoding? (1) - value (7)
- value= (1)
-
values
_ at (3) - vartype (1)
- verify (2)
- version (3)
- webcvs (1)
- welcome (1)
-
windows
_ stub _ script (1) -
with
_ config (2) -
with
_ object (2) -
write
_ nonblock (2) - xmlschema (3)
- xpath (1)
- yaml (1)
-
yield
_ self (2) -
zip
_ command (1) -
zip
_ file (1) -
zipped
_ stream (1)
検索結果
先頭5件
-
StringIO
# set _ encoding(ext _ enc) -> self (27340.0) -
自身のエンコーディングを指定されたエンコーディングに設定します。
自身のエンコーディングを指定されたエンコーディングに設定します。
@param ext_enc エンコーディングを指定します。
nil を指定した場合は Encoding.default_external が
使われます。
@param int_enc 無視されます。IO クラスの API との互換性のために用
意されています。
@param opt 無視されます。IO クラスの API との互換性のために用意さ
れています。 -
StringIO
# set _ encoding(ext _ enc , int _ enc) -> self (27340.0) -
自身のエンコーディングを指定されたエンコーディングに設定します。
自身のエンコーディングを指定されたエンコーディングに設定します。
@param ext_enc エンコーディングを指定します。
nil を指定した場合は Encoding.default_external が
使われます。
@param int_enc 無視されます。IO クラスの API との互換性のために用
意されています。
@param opt 無視されます。IO クラスの API との互換性のために用意さ
れています。 -
StringIO
# set _ encoding(ext _ enc , int _ enc , opt) -> self (27340.0) -
自身のエンコーディングを指定されたエンコーディングに設定します。
自身のエンコーディングを指定されたエンコーディングに設定します。
@param ext_enc エンコーディングを指定します。
nil を指定した場合は Encoding.default_external が
使われます。
@param int_enc 無視されます。IO クラスの API との互換性のために用
意されています。
@param opt 無視されます。IO クラスの API との互換性のために用意さ
れています。 -
StringIO
# truncate(len) -> Integer (27340.0) -
自身のサイズが len になるように、自身を切り詰め、もしくは拡大します。 拡大した場合は、その部分を 0 で埋めます。 len を返します。
自身のサイズが len になるように、自身を切り詰め、もしくは拡大します。
拡大した場合は、その部分を 0 で埋めます。
len を返します。
@param len 変更したいサイズを整数で指定します。
@raise IOError 自身が書き込み可能でない時に発生します。
@raise Errno::EINVAL len がマイナスの時に発生します。
//emlist[例][ruby]{
require "stringio"
a = StringIO.new("hoge", 'r+')
a.truncate(2)
a.string #=>... -
StringScanner
# clear -> self (27340.0) -
スキャンポインタを文字列末尾後まで進め、マッチ記録を捨てます。
スキャンポインタを文字列末尾後まで進め、マッチ記録を捨てます。
@return self を返します。
pos = self.string.size と同じ動作です。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
s.scan(/\w+/) # => "test"
s.matched # => "test"
s.pos # => 4
s[0] # => "test"
s.terminate
s.matched # => nil
s[0]... -
String
# next -> String (27328.0) -
self の「次の」文字列を返します。
self の「次の」文字列を返します。
「次の」文字列は、対象の文字列の右端から
アルファベットなら アルファベット順(aの次はb, zの次はa, 大文字も同様)に、
数字なら 10 進数(9 の次は 0)とみなして計算されます。
//emlist[][ruby]{
p "aa".succ # => "ab"
p "88".succ.succ # => "90"
//}
"99" → "100", "AZZ" → "BAA" のような繰り上げも行われます。
このとき負符号などは考慮されません。
//emlist[][ruby]{
p "99".succ # =>... -
OpenSSL
:: PKCS7 # error _ string=(str) (27325.0) -
検証エラーの理由を表す文字列を設定します。
検証エラーの理由を表す文字列を設定します。
@param str 設定するエラー文字列
@see OpenSSL::PKCS7#error_string -
JSON
:: Generator :: GeneratorMethods :: String # to _ json _ raw _ object -> Hash (27322.0) -
生の文字列を格納したハッシュを生成します。
生の文字列を格納したハッシュを生成します。
このメソッドは UTF-8 の文字列ではなく生の文字列を JSON に変換する場合に使用してください。
require 'json'
"にほんご".encode("euc-jp").to_json_raw_object
# => {"json_class"=>"String", "raw"=>[164, 203, 164, 219, 164, 243, 164, 180]}
"にほんご".encode("euc-jp").to_json # source sequence is illegal/malformed (JSON::... -
StringScanner
# match?(regexp) -> Integer | nil (27322.0) -
スキャンポインタの地点だけで regexp と文字列のマッチを試します。 マッチしたら、スキャンポインタは進めずにマッチした 部分文字列の長さを返します。マッチしなかったら nil を 返します。
スキャンポインタの地点だけで regexp と文字列のマッチを試します。
マッチしたら、スキャンポインタは進めずにマッチした
部分文字列の長さを返します。マッチしなかったら nil を
返します。
マッチしたサイズは文字単位でなくバイト単位となります。
//emlist[][ruby]{
require 'strscan'
def case1(encode)
utf8 = "\u{308B 3073 3044}"
s = StringScanner.new(utf8.encode(encode))
s.match?(/#{"\u{308B}".encode(encode)}/)... -
StringScanner
# matched? -> bool (27322.0) -
前回のマッチが成功していたら true を、 失敗していたら false を返します。
前回のマッチが成功していたら true を、
失敗していたら false を返します。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
s.matched? # => false
s.scan(/\w+/) # => "test"
s.matched? # => true
s.scan(/\w+/) # => nil
s.matched? # => false
s.scan(/\s+/) # => " "
s.matched? # => true
//} -
StringScanner
# matched _ size -> Integer | nil (27322.0) -
前回マッチした部分文字列の長さを返します。 前回マッチに失敗していたら nil を返します。
前回マッチした部分文字列の長さを返します。
前回マッチに失敗していたら nil を返します。
マッチしたサイズは文字単位でなくバイト単位となります。
//emlist[][ruby]{
require 'strscan'
def run(encode)
utf8 = "\u{308B 3073 3044}" # るびい
s = StringScanner.new(utf8.encode(encode))
s.scan(/#{"\u{308B}".encode(encode)}/)
s.matched_size
end
p run("UTF-8") #=> 3
p... -
REXML
:: Comment # string=(value) (27307.0) -
コメント文字列を設定します。
コメント文字列を設定します。
@param value 設定する文字列 -
WEBrick
:: HTTPRequest # query _ string=(value) (27307.0) -
リクエスト URI のクエリーを文字列で表すアクセサです。 デフォルトは request_uri.query です。
リクエスト URI のクエリーを文字列で表すアクセサです。
デフォルトは request_uri.query です。
@param value クエリーを表す文字列を指定します。 -
StringIO
# close -> nil (27304.0) -
自身を close します。以後、自身に対する読み書きが禁止されます。 close された StringIO に読み書き等が行われると IOError が発生します。
自身を close します。以後、自身に対する読み書きが禁止されます。
close された StringIO に読み書き等が行われると IOError が発生します。
@raise IOError 自身がすでに close されていた時に発生します。 -
StringIO
# close _ read -> nil (27304.0) -
自身に対する読み取りを禁止します。
自身に対する読み取りを禁止します。
@raise IOError 自身がすでに読み取り不可だった場合に発生します。 -
StringIO
# close _ write -> nil (27304.0) -
自身に対する書き込みを禁止します。
自身に対する書き込みを禁止します。
@raise IOError 自身がすでに書き込み不可だった場合に発生します。 -
StringIO
# closed? -> bool (27304.0) -
自身が既に close されていた場合に true を返します。そうでない場合は、false を返します。
自身が既に close されていた場合に true を返します。そうでない場合は、false を返します。
//emlist[例][ruby]{
require "stringio"
sio = StringIO.open("hoge")
p sio.closed? # => false
sio.close_read
p sio.closed? # => false
sio.close_write
p sio.closed? # => true
//} -
StringIO
# closed _ read? -> bool (27304.0) -
自身に対する読み取りが禁止されているなら true を返します。そうでない場合は、false を返します。
自身に対する読み取りが禁止されているなら true を返します。そうでない場合は、false を返します。 -
StringIO
# closed _ write? -> bool (27304.0) -
自身に対する書き込みが禁止されているなら true を返します。そうでない場合は、false を返します。
自身に対する書き込みが禁止されているなら true を返します。そうでない場合は、false を返します。 -
StringIO
# each(rs = $ / ) -> Enumerator (27304.0) -
自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。
自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。
@param rs 行の区切りを文字列で指定します。rs に nil を指定すると行区切りなしとみなします。空文字列 "" を指定すると連続する改行を行の区切りとみなします(パラグラフモード)。
@raise IOError 自身が読み取り不可なら発生します。
//emlist[例][ruby]{
require "stringio"
a = StringIO.new("hoge\nfoo\n")
a.each{|l| p l }
#=> "hoge\n"
# "foo\n"
//}
@see $/
... -
StringIO
# each(rs = $ / ) {|line| . . . } -> self (27304.0) -
自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。
自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。
@param rs 行の区切りを文字列で指定します。rs に nil を指定すると行区切りなしとみなします。空文字列 "" を指定すると連続する改行を行の区切りとみなします(パラグラフモード)。
@raise IOError 自身が読み取り不可なら発生します。
//emlist[例][ruby]{
require "stringio"
a = StringIO.new("hoge\nfoo\n")
a.each{|l| p l }
#=> "hoge\n"
# "foo\n"
//}
@see $/
... -
StringIO
# each _ byte -> Enumerator (27304.0) -
自身から 1 バイトずつ読み込み、整数 ch に変換し、それを引数として与えられたブロックを実行します。
自身から 1 バイトずつ読み込み、整数 ch に変換し、それを引数として与えられたブロックを実行します。
@raise IOError 自身が読み取り不可なら発生します。
//emlist[例][ruby]{
require "stringio"
a = StringIO.new("hoge")
a.each_byte{|ch| p ch }
#=> 104
# 111
# 103
# 101
//}
@see IO#each_byte -
StringIO
# each _ codepoint -> Enumerator (27304.0) -
自身の各コードポイントに対して繰り返します。
自身の各コードポイントに対して繰り返します。
@see IO#each_codepoint -
StringIO
# each _ codepoint {|codepoint| . . . } -> self (27304.0) -
自身の各コードポイントに対して繰り返します。
自身の各コードポイントに対して繰り返します。
@see IO#each_codepoint -
StringIO
# each _ line(rs = $ / ) -> Enumerator (27304.0) -
自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。
自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。
@param rs 行の区切りを文字列で指定します。rs に nil を指定すると行区切りなしとみなします。空文字列 "" を指定すると連続する改行を行の区切りとみなします(パラグラフモード)。
@raise IOError 自身が読み取り不可なら発生します。
//emlist[例][ruby]{
require "stringio"
a = StringIO.new("hoge\nfoo\n")
a.each{|l| p l }
#=> "hoge\n"
# "foo\n"
//}
@see $/
... -
StringIO
# each _ line(rs = $ / ) {|line| . . . } -> self (27304.0) -
自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。
自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。
@param rs 行の区切りを文字列で指定します。rs に nil を指定すると行区切りなしとみなします。空文字列 "" を指定すると連続する改行を行の区切りとみなします(パラグラフモード)。
@raise IOError 自身が読み取り不可なら発生します。
//emlist[例][ruby]{
require "stringio"
a = StringIO.new("hoge\nfoo\n")
a.each{|l| p l }
#=> "hoge\n"
# "foo\n"
//}
@see $/
... -
StringIO
# fsync -> 0 (27304.0) -
何もせずに 0 を返します。
何もせずに 0 を返します。 -
StringIO
# putc(ch) -> object (27304.0) -
文字 ch を自身に書き込みます。 ch が数字なら 0 〜 255 の範囲の対応する文字書き込みます。 ch が文字列なら、その先頭の文字を書き込みます。ch を返します。
文字 ch を自身に書き込みます。 ch が数字なら 0 〜 255 の範囲の対応する文字書き込みます。
ch が文字列なら、その先頭の文字を書き込みます。ch を返します。
@param ch 書き込みたい文字を、整数か文字列で指定します。ch が Float や Rational であっても、整数に変換されてから書き込まれます。
@raise IOError 自身が書き込み用にオープンされていなければ発生します。 -
StringIO
# sync -> true (27304.0) -
何もせずに true を返します。
何もせずに true を返します。 -
StringIO
# sync=(bool) (27304.0) -
何もせずに bool を返します。
何もせずに bool を返します。
@param bool true か false を指定します。 -
StringScanner
# charpos -> Integer (27304.0) -
現在のスキャンポインタのインデックスを文字単位で返します。
現在のスキャンポインタのインデックスを文字単位で返します。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new("abcädeföghi")
s.charpos # => 0
s.scan_until(/ä/) # => "abcä"
s.pos # => 5
s.charpos # => 4
//}
@see StringScanner#pos -
StringScanner
# matchedsize -> Integer | nil (27304.0) -
StringScanner#matched_size と同じです。
StringScanner#matched_size と同じです。
このメソッドは は将来のバージョンで削除される予定です。
代わりに StringScanner#matched_size を使ってください。
@see StringScanner#matched_size -
String
# eql?(other) -> bool (27292.0) -
文字列の内容が文字列 other の内容と等しいときに true を返します。 等しくなければ false を返します。
文字列の内容が文字列 other の内容と等しいときに true を返します。
等しくなければ false を返します。
このメソッドは文字列の内容を比較します。
同一のオブジェクトかどうかを比較するわけではありません。
つまり、"string".eql?(str) という式を実行した場合には、
str が "string" という内容の文字列でありさえすれば常に true を返します。
同一のオブジェクトであるかどうかを判定したいときは
Object#equal? を使ってください。
アルファベットの大文字小文字を無視して比較したい場合は
String#casecmp? を使ってくださ... -
String
# to _ f -> Float (27142.0) -
文字列を 10 進数表現と解釈して、浮動小数点数 Float に変換します。
文字列を 10 進数表現と解釈して、浮動小数点数 Float に変換します。
浮動小数点数とみなせなくなるところまでを変換対象とします。
途中に変換できないような文字列がある場合、それより先の文字列は無視されます。
//emlist[][ruby]{
p "-10".to_f # => -10.0
p "10e2".to_f # => 1000.0
p "1e-2".to_f # => 0.01
p ".1".to_f # => 0.1
p "1_0_0".to_f # => 100.0 # 数値リテラルと同じように区切りに _ を使える
p " \n10".to_f ... -
String
# rindex(pattern , pos = self . size) -> Integer | nil (27094.0) -
文字列のインデックス pos から左に向かって pattern を探索します。 最初に見つかった部分文字列の左端のインデックスを返します。 見つからなければ nil を返します。
文字列のインデックス pos から左に向かって pattern を探索します。
最初に見つかった部分文字列の左端のインデックスを返します。
見つからなければ nil を返します。
引数 pattern は探索する部分文字列または正規表現で指定します。
pos が負の場合は、文字列の末尾から数えた位置から探索します。
rindex と String#index とでは、探索方向だけが逆になります。
完全に左右が反転した動作をするわけではありません。
探索はその開始位置を右から左にずらしながら行いますが、
部分文字列の照合はどちらのメソッドも左から右に向かって行います。
以下の例を参照して... -
String
# to _ i(base = 10) -> Integer (27094.0) -
文字列を 10 進数表現された整数であると解釈して、整数に変換します。
文字列を 10 進数表現された整数であると解釈して、整数に変換します。
//emlist[例][ruby]{
p " 10".to_i # => 10
p "+10".to_i # => 10
p "-10".to_i # => -10
p "010".to_i # => 10
p "-010".to_i # => -10
//}
整数とみなせない文字があればそこまでを変換対象とします。
変換対象が空文字列であれば 0 を返します。
//emlist[例][ruby]{
p "0x11".to_i # => 0
p "".to_i # =>... -
String
# gsub(pattern) -> Enumerator (27064.0) -
文字列中で pattern にマッチした部分を順番にブロックに渡し、 その実行結果で置き換えた文字列を生成して返します。 ブロックなしの場合と違い、ブロックの中からは 組み込み変数 $1, $2, $3, ... を問題なく参照できます。
文字列中で pattern にマッチした部分を順番にブロックに渡し、
その実行結果で置き換えた文字列を生成して返します。
ブロックなしの場合と違い、ブロックの中からは
組み込み変数 $1, $2, $3, ... を問題なく参照できます。
@param pattern 置き換える文字列のパターンを表す文字列か正規表現。
文字列を指定した場合は全く同じ文字列にだけマッチする
@return 新しい文字列
//emlist[例][ruby]{
p 'abcabc'.gsub(/[bc]/) {|s| s.upcase } #=> "aBCaBC"
... -
String
# gsub!(pattern , hash) -> self | nil (27061.0) -
文字列中の pattern にマッチした部分をキーにして hash を引いた値へ破壊的に置き換えます。
文字列中の pattern にマッチした部分をキーにして hash を引いた値へ破壊的に置き換えます。
@param pattern 置き換える文字列のパターン
@param hash 置き換える文字列を与えるハッシュ
//emlist[例][ruby]{
hash = {'b'=>'B', 'c'=>'C'}
str = "abcabc"
str.gsub!(/[bc]/){hash[$&]}
p str #=> "aBCaBC"
str = "abcabc"
str.gsub!(/[bc]/, hash)
p str #=> "aBCaBC"
//... -
String
# delete!(*strs) -> self | nil (27058.0) -
self から strs に含まれる文字を破壊的に取り除きます。
self から strs に含まれる文字を破壊的に取り除きます。
str の形式は tr(1) と同じです。
つまり、「a-c」は a から c を意味し、"^0-9" のように
文字列の先頭が「^」の場合は指定文字以外を意味します。
「-」は文字列の両端にない場合にだけ範囲指定の意味になります。
「^」も文字列先頭にあるときだけ否定の効果を発揮します。
また、「-」「^」「\」はバックスラッシュ (「\」)
によってエスケープできます。
なお、引数を複数指定した場合は、
すべての引数にマッチする文字だけが削除されます。
@return 通常は self を返しますが、何も変更が起こ... -
String
# []=(nth , len , val) (27055.0) -
nth 番目の文字から len 文字の部分文字列を文字列 val で置き換えます。
nth 番目の文字から len 文字の部分文字列を文字列 val で置き換えます。
len が0 の場合は、単にnthの位置から文字列の追加が行われます。
nth が負の場合は文字列の末尾から数えます。
@param nth 置き換えたい部分文字列の開始インデックス
@param len 置き換えたい部分文字列の長さ
@param val 指定範囲の部分文字列と置き換える文字列
@return val を返します。
//emlist[例][ruby]{
buf = "string"
buf[1, 4] = "!!"
p buf # => "s!!g"
buf ... -
String
# []=(substr , val) (27055.0) -
文字列中の substr に一致する最初の部分文字列を文字列 val で置き換えます。
文字列中の substr に一致する最初の部分文字列を文字列 val で置き換えます。
@param substr 置き換えたい部分文字列のパターンを示す文字列
@param val 指定範囲の部分文字列と置き換える文字列
@return val を返します。
@raise IndexError self が部分文字列 substr を含まない場合に発生します。
//emlist[例][ruby]{
buf = "string"
buf["trin"] = "!!"
p buf # => "s!!g"
buf = "string"
buf["nosuch... -
String
# intern -> Symbol (27052.0) -
文字列に対応するシンボル値 Symbol を返します。
文字列に対応するシンボル値 Symbol を返します。
なお、このメソッドの逆にシンボルに対応する文字列を得るには
Symbol#to_s または Symbol#id2name を使います。
シンボル文字列にはヌルキャラクタ("\0")、空の文字列の使用も可能です。
//emlist[例][ruby]{
p "foo".intern # => :foo
p "foo".intern.to_s == "foo" # => true
//} -
String
# to _ r -> Rational (27052.0) -
自身を有理数(Rational)に変換した結果を返します。
自身を有理数(Rational)に変換した結果を返します。
Kernel.#Rational に文字列を指定した時のように、以下のいずれかの形
式で指定します。
* "1/3" のような分数の形式
* "0.3" のような10進数の形式
* "0.3E0" のような x.xEn の形式
* 数字をアンダースコアで繋いだ形式
//emlist[例][ruby]{
' 2 '.to_r # => (2/1)
'1/3'.to_r # => (1/3)
'-9.2'.to_r # => (-46/5)
'-9.2E2'.to_r ... -
String
# to _ sym -> Symbol (27052.0) -
文字列に対応するシンボル値 Symbol を返します。
文字列に対応するシンボル値 Symbol を返します。
なお、このメソッドの逆にシンボルに対応する文字列を得るには
Symbol#to_s または Symbol#id2name を使います。
シンボル文字列にはヌルキャラクタ("\0")、空の文字列の使用も可能です。
//emlist[例][ruby]{
p "foo".intern # => :foo
p "foo".intern.to_s == "foo" # => true
//} -
String
# gsub!(pattern) -> Enumerator (27046.0) -
文字列中で pattern にマッチする部分全てを順番にブロックに渡し、 その評価結果に置き換えます。
文字列中で pattern にマッチする部分全てを順番にブロックに渡し、
その評価結果に置き換えます。
また、ブロックなしの場合と違い、ブロックの中からは
組み込み変数 $1, $2, $3, ... を問題なく参照できます。
@param pattern 置き換える文字列のパターンを表す文字列か正規表現。
文字列を指定した場合は全く同じ文字列にだけマッチする
@return 置換した場合は self、置換しなかった場合は nil
//emlist[例][ruby]{
str = 'abcabc'
str.gsub!(/b/) {|s| s.u... -
String
# []=(nth , val) (27040.0) -
nth 番目の文字を文字列 val で置き換えます。
nth 番目の文字を文字列 val で置き換えます。
@param nth 置き換えたい文字の位置を指定します。
@param val 置き換える文字列を指定します。
@return val を返します。
//emlist[例][ruby]{
buf = "string"
buf[1] = "!!"
p buf # => "s!!ring"
//} -
String
# []=(range , val) (27040.0) -
rangeで指定したインデックスの範囲に含まれる部分文字列を文字列 val で置き換えます。
rangeで指定したインデックスの範囲に含まれる部分文字列を文字列 val で置き換えます。
@param range 置き換えたい範囲を示す Range オブジェクト
@return val を返します。 -
String
# []=(regexp , val) (27040.0) -
正規表現 regexp にマッチした部分文字列全体を val で置き換えます。
正規表現 regexp にマッチした部分文字列全体を val で置き換えます。
@param regexp 置き換えたい部分文字列のパターンを示す正規表現
@param val 置き換えたい文字列
@return val を返します。
@raise IndexError 正規表現がマッチしなかった場合に発生します。
//emlist[例][ruby]{
buf = "string"
buf[/tr../] = "!!"
p buf # => "s!!g"
//} -
String
# index(pattern , pos = 0) -> Integer | nil (27040.0) -
文字列のインデックス pos から右に向かって pattern を検索し、 最初に見つかった部分文字列の左端のインデックスを返します。 見つからなければ nil を返します。
文字列のインデックス pos から右に向かって pattern を検索し、
最初に見つかった部分文字列の左端のインデックスを返します。
見つからなければ nil を返します。
引数 pattern は探索する部分文字列または正規表現で指定します。
pos が負の場合、文字列の末尾から数えた位置から探索します。
@param pattern 探索する部分文字列または正規表現
@param pos 探索を開始するインデックス
//emlist[例][ruby]{
p "astrochemistry".index("str") # => 1
p "reg... -
String
# sum(bits = 16) -> Integer (27040.0) -
文字列の bits ビットのチェックサムを計算します。
文字列の bits ビットのチェックサムを計算します。
以下と同じです。
//emlist[][ruby]{
def sum(bits)
sum = 0
each_byte {|c| sum += c }
return 0 if sum == 0
sum & ((1 << bits) - 1)
end
//}
例えば以下のコードで UNIX System V の
sum(1) コマンドと同じ値が得られます。
//emlist[例][ruby]{
sum = 0
ARGF.each_line do |line|
sum += line.sum
end
sum %= ... -
String
# []=(regexp , name , val) (27025.0) -
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の 部分文字列を文字列 val で置き換えます。
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の
部分文字列を文字列 val で置き換えます。
@param regexp 置き換えたい部分文字列のパターンを示す正規表現
@param name 置き換えたい部分文字列のパターンを示す正規表現レジスタを示す名前
@param val 指定範囲の部分文字列と置き換えたい文字列
@return val を返します。
@raise IndexError name で指定した名前付きキャプチャが存在しない場合に発
生します。
//emlist[... -
String
# []=(regexp , nth , val) (27025.0) -
正規表現 regexp の nth 番目の括弧にマッチする 最初の部分文字列を文字列 val で置き換えます。
正規表現 regexp の nth 番目の括弧にマッチする
最初の部分文字列を文字列 val で置き換えます。
nth が 0 の場合は、マッチした部分文字列全体を val で置き換えます。
@param regexp 置き換えたい部分文字列のパターンを示す正規表現
@param nth 置き換えたい部分文字列のパターンを示す正規表現レジスタの番号
@param val 指定範囲の部分文字列と置き換えたい文字列
@return val を返します。
@raise IndexError 正規表現がマッチしなかった場合に発生します。
//emlist[例]... -
String
# hash -> Integer (27022.0) -
self のハッシュ値を返します。 eql? で等しい文字列は、常にハッシュ値も等しくなります。
self のハッシュ値を返します。
eql? で等しい文字列は、常にハッシュ値も等しくなります。
//emlist[例][ruby]{
"test".hash # => 4038258770210371295
("te" + "st").hash == "test".hash # => true
//}
@see Hash -
Array
# pack(template , buffer: String . new) -> String (19975.0) -
配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。
...# NaN
[1.0/0.0].pack("f") # => "\x7F\x80\x00\x00" # +Infinity
[-1.0/0.0].pack("f") # => "\xFF\x80\x00\x00" # -Infinity
//}
VAX (NetBSD 3.0) (非IEEE754):
//emlist[][ruby]{
[1.0].pack("f") # => "\x80@\x00\x00"
//}
: d
倍精度浮動小数点数(機種依存)
x86_64 (IEEE754 倍......"\x7F\xF0\x00\x00\x00\x00\x00\x00" # +Infinity
[-1.0/0.0].pack("d") # => "\xFF\xF0\x00\x00\x00\x00\x00\x00" # -Infinity
//}
VAX (NetBSD 3.0) (非IEEE754):
//emlist[][ruby]{
[1.0].pack("d") # => "\x80@\x00\x00\x00\x00\x00\x00"
//}
: e
リトルエンディアンの単精度浮動小... -
Array
# pack(template) -> String (19675.0) -
配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。
...# NaN
[1.0/0.0].pack("f") # => "\x7F\x80\x00\x00" # +Infinity
[-1.0/0.0].pack("f") # => "\xFF\x80\x00\x00" # -Infinity
//}
VAX (NetBSD 3.0) (非IEEE754):
//emlist[][ruby]{
[1.0].pack("f") # => "\x80@\x00\x00"
//}
: d
倍精度浮動小数点数(機種依存)
x86_64 (IEEE754 倍......"\x7F\xF0\x00\x00\x00\x00\x00\x00" # +Infinity
[-1.0/0.0].pack("d") # => "\xFF\xF0\x00\x00\x00\x00\x00\x00" # -Infinity
//}
VAX (NetBSD 3.0) (非IEEE754):
//emlist[][ruby]{
[1.0].pack("d") # => "\x80@\x00\x00\x00\x00\x00\x00"
//}
: e
リトルエンディアンの単精度浮動小... -
UNIXSocket
# recvfrom(maxlen , flags = 0) -> [String [String , String]] (19249.0) -
recvfrom(2) を用いてソケットからメッセージを受け取ります。
recvfrom(2) を用いてソケットからメッセージを受け取ります。
maxlen で受け取るメッセージの最大長をバイト数で指定します。
flags には Socket::MSG_* という名前の定数の bitwise OR を渡します。
戻り値は文字列と相手ソケットのパスのペアです。
例:
require 'socket'
UNIXServer.open("/tmp/s") {|serv|
c = UNIXSocket.open("/tmp/s")
s = serv.accept
s.send "a", 0
p c.recvfrom(10... -
OpenSSL
:: Engine # cmds -> [[String , String , String]] (19213.0) -
その engine がサポートしているコマンドの一覧を 配列で返します。
その engine がサポートしているコマンドの一覧を
配列で返します。
配列の各要素は
[コマンド名、コマンドの説明、コマンドのフラグ]
という3つの文字列の配列です。
@see OpenSSL::Engine#ctrl_cmd -
Kernel
# enable _ config(config , default) {|config , default| . . . } -> bool | String (19210.0) -
configure のオプションを検査します。
configure のオプションを検査します。
configure のオプションに --enable-<config> が指定された場合は、真を返し
ます。--disable-<config> が指定された場合は。偽を返します。どちらでもな
い場合は default を返します。
これはデバッグ情報などのカスタム定義を、追加するのに役立ちます。
@param config configure のオプションの名前を指定します。
@param default デフォルト値を返します。
例
require 'mkmf'
if enable_config("debug")
... -
Kernel
# with _ config(config , default = nil) {|config , default| . . . } -> bool | String (19210.0) -
configure のオプションを検査します。
configure のオプションを検査します。
configure のオプションに --with-<config> が指定された場合は真を返しま
す。--without-<config> が指定された場合は偽を返します。どちらでもない場
合は default を返します。
これはデバッグ情報などのカスタム定義を、追加するのに役立ちます。
@param config configure のオプションの名前を指定します。
@param default デフォルト値を返します。
例
require 'mkmf'
if with_config("debug")
$defs... -
Zlib
:: Inflate # set _ dictionary(string) -> String (19024.0) -
展開に用いる辞書を指定します。string を返します。 このメソッドは Zlib::NeedDict 例外が発生した直後のみ 有効です。詳細は zlib.h を参照して下さい。
展開に用いる辞書を指定します。string を返します。
このメソッドは Zlib::NeedDict 例外が発生した直後のみ
有効です。詳細は zlib.h を参照して下さい。
@param string 展開に用いる辞書を文字列で指定します。
require 'zlib'
def case2(str, dict)
dez = Zlib::Deflate.new
dez.set_dictionary(dict)
comp_str = dez.deflate(str)
comp_str << dez.finish
comp_str.siz... -
Net
:: FTP :: MLSxEntry # facts -> { String => String|Integer|Time } (19018.0) -
そのエントリの「facts」を返します。
そのエントリの「facts」を返します。
facts とはそのエントリに関するファイルサイズなどの様々な情報です。
Net::FTP はこの情報を文字列をキーとするハッシュテーブルで
返します。
標準では以下のような facts が定義されています。これらの facts には
対応するメソッドが定義されています。すべてのサーバでこれら
の facts がすべて実装されているわけではありません。
3659 では
modify, perm, type, size, unique はすべてのサーバで
対応すべき(SHOULD)、とされています。
* "modify" : 変更時刻 (Ti... -
Zlib
:: Deflate # set _ dictionary(string) -> String (18976.0) -
圧縮に用いる辞書を指定します。string を返します。 このメソッドは Zlib::Deflate.new, Zlib::ZStream#reset を呼び出した直後にのみ有効です。詳細は zlib.h を参照して下さい。
圧縮に用いる辞書を指定します。string を返します。
このメソッドは Zlib::Deflate.new, Zlib::ZStream#reset
を呼び出した直後にのみ有効です。詳細は zlib.h を参照して下さい。
@param string 辞書に用いる文字列を指定します。詳しくは zlib.h を参照してください。
@return 辞書に用いる文字列を返します。
require 'zlib'
def case1(str)
dez = Zlib::Deflate.new
comp_str = dez.deflate(str)
comp_s... -
REXML
:: Attributes # namespaces -> { String => String } (18928.0) -
self の中で宣言されている名前空間の集合を返します。
self の中で宣言されている名前空間の集合を返します。
返り値は名前空間の prefix をキーとし、URI を値とする
Hash を返します。
//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new(<<EOS)
<root xmlns:foo="http://example.org/foo"
xmlns:bar="http://example.org/bar">
<a foo:att='1' bar:att='2' att='<'/>
</root>
EOS
a = doc.ge... -
REXML
:: Element # namespaces -> {String => String} (18928.0) -
self の文脈で定義されている名前空間の情報を返します。
self の文脈で定義されている名前空間の情報を返します。
対象の要素とその外側の要素で定義されている名前空間を、{ prefix => 識別子 }
というハッシュテーブルで返します。
//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new("<a xmlns:x='1' xmlns:y='2'><b/><c xmlns:z='3'/></a>")
doc.elements['//b'].namespaces # => {"x"=>"1", "y"=>"2"}
//} -
YAML
:: DBM # reject {|key , val| . . . } -> {String => object} (18925.0) -
ブロックを評価した値が真であれば該当する要素を削除します。
ブロックを評価した値が真であれば該当する要素を削除します。
新しく Hash オブジェクトを作成して返します。 -
OpenSSL
:: Config # section(sec) -> {String => String} (18916.0) -
指定したセクションの設定情報をハッシュで返します。
指定したセクションの設定情報をハッシュで返します。
ハッシュのキーが設定情報のキー、ハッシュの値が対応する情報となります。
section は obsolete です。[] を使ってください。
@param sec セクションを表す文字列 -
CGI
:: HtmlExtension # checkbox(name = "" , value = nil , checked = nil) -> String (18910.0) -
タイプが checkbox である input 要素を生成します。
タイプが checkbox である input 要素を生成します。
@param name name 属性の値を指定します。
@param value value 属性の値を指定します。
@param checked checked 属性の値を指定します。
例:
checkbox("name", "value", true)
# => "<INPUT CHECKED NAME=\"name\" TYPE=\"checkbox\" VALUE=\"value\">" -
Kernel
# dir _ config(target , idefault = nil , ldefault = nil) -> [String , String] (18910.0) -
configure オプション --with-TARGET-dir, --with-TARGET-include, --with-TARGET-lib をユーザが extconf.rb に指定できるようにします。
configure オプション
--with-TARGET-dir,
--with-TARGET-include,
--with-TARGET-lib
をユーザが extconf.rb に指定できるようにします。
--with-TARGET-dir オプションは
システム標準ではない、
ヘッダファイルやライブラリがあるディレクトリをまとめて指定するために使います。
ユーザが extconf.rb に --with-TARGET-dir=PATH を指定したときは
$CFLAGS に "-IPATH/include" を、
$LDFLAGS に "-LPATH/lib" を、
それぞれ追加し... -
Kernel
# enable _ config(config , default) -> bool | String (18910.0) -
configure のオプションを検査します。
configure のオプションを検査します。
configure のオプションに --enable-<config> が指定された場合は、真を返し
ます。--disable-<config> が指定された場合は。偽を返します。どちらでもな
い場合は default を返します。
これはデバッグ情報などのカスタム定義を、追加するのに役立ちます。
@param config configure のオプションの名前を指定します。
@param default デフォルト値を返します。
例
require 'mkmf'
if enable_config("debug")
... -
Kernel
# with _ config(config , default = nil) -> bool | String (18910.0) -
configure のオプションを検査します。
configure のオプションを検査します。
configure のオプションに --with-<config> が指定された場合は真を返しま
す。--without-<config> が指定された場合は偽を返します。どちらでもない場
合は default を返します。
これはデバッグ情報などのカスタム定義を、追加するのに役立ちます。
@param config configure のオプションの名前を指定します。
@param default デフォルト値を返します。
例
require 'mkmf'
if with_config("debug")
$defs... -
Net
:: HTTP # ciphers -> String | [String] | nil (18910.0) -
Net::HTTP#ciphers で設定した値を返します。
Net::HTTP#ciphers で設定した値を返します。
OpenSSL::SSL::SSLContext#ciphers が返す値とは
異なるので注意してください。
@see Net::HTTP#ciphers= -
OpenSSL
:: SSL :: SSLContext # ciphers -> [[String , String , Integer , Integer]] (18910.0) -
利用可能な共通鍵暗号の種類を配列で返します。
利用可能な共通鍵暗号の種類を配列で返します。
配列の各要素は以下のような配列です
[暗号方式の名前の文字列, 利用可能なSSL/TLSのバージョン文字列, 鍵長(ビット数), アルゴリズムのビット長]
例:
require 'openssl'
ctx = OpenSSL::SSL::SSLContext.new('TLSv1')
ctx.ciphers
# => [["DHE-RSA-AES256-SHA", "TLSv1/SSLv3", 256, 256],
# ["DHE-DSS-AES256-SHA", "TLSv1/SSLv3", 256, 256]... -
OpenSSL
:: SSL :: SSLSocket # cipher -> [String , String , Integer , Integer] (18910.0) -
現在実際に使われている暗号の情報を配列で返します。
現在実際に使われている暗号の情報を配列で返します。
返される配列の形式は以下の例のように [暗号名, TLS/SSLのバージョン, 鍵長, アルゴリズムで使われる bit 数] となります。
["DES-CBC3-SHA", "TLSv1/SSLv3", 168, 168]
OpenSSL::SSL::SSLSocket#connect や OpenSSL::SSL::SSLSocket#accept
で SSL/TLS ハンドシェイクを行う前にこのメソッドを呼ぶと nil を返します。 -
Psych
:: Nodes :: Document # tag _ directives -> [[String , String]] (18910.0) -
tag directive の配列を返します。
tag directive の配列を返します。
@see Psych::Nodes::Document#tag_directives=,
Psych::Nodes::Document.new -
RDoc
:: Options # extra _ accessor _ flags -> {String => String} (18910.0) -
コマンドライン引数の --accessor オプションで指定したアクセサがキー、ア クセサの種類が値のハッシュを返します。
コマンドライン引数の --accessor オプションで指定したアクセサがキー、ア
クセサの種類が値のハッシュを返します。
値は r、w、rw のいずれかです。それぞれ attr_reader、attr_writer、
attr_accessor に対応します。 -
Kernel
# arg _ config(config , default) { . . . } -> object | String | true | nil (18907.0) -
configure オプション --config の値を返します。
configure オプション --config の値を返します。
@param config オプションを文字列で指定します。
@param default 引数 config で指定したオプションのデフォルト値を指定します。
@return オプションが指定されてた場合は true を、指定されなかった場合は
nil を返します。
引数 default、あるいはブロックを指定すると、オプションが指定さ
れていない場合に引数 default の値かブロックの評価結果を返します
(両方指定した場合はブロックが優先されます)... -
Net
:: FTP # sendcmd(cmd) -> String (18907.0) -
cmd で指定されたコマンドをサーバーに送り、 サーバーからの応答を返します。
cmd で指定されたコマンドをサーバーに送り、
サーバーからの応答を返します。
@param cmd コマンドを文字列で指定します。
@raise Net::FTPTempError 応答コードが 4yz のときに発生します。
@raise Net::FTPPermError 応答コードが 5yz のときに発生します。
@raise Net::FTPProtoError 応答コードが RFC 的に正しくない場合に発生します。 -
RDoc
:: Parser :: Simple # remove _ private _ comments(comment) -> String (18907.0) -
行頭の "--" から "++" で囲まれたコメントを comment から削除した結果を返 します。
行頭の "--" から "++" で囲まれたコメントを comment から削除した結果を返
します。
@param comment 対象の文字列を指定します。
@return コメントが削除された文字列を返します。 -
YAML
:: DBM # select { . . . } -> [[String , object]] (18907.0) -
ブロックを評価して真になった要素のみを [キー, 値] から構成される配列に 格納して返します。ブロックが与えられなかった場合は、keys に対応する値を 配列に格納して返します。
ブロックを評価して真になった要素のみを [キー, 値] から構成される配列に
格納して返します。ブロックが与えられなかった場合は、keys に対応する値を
配列に格納して返します。
@param keys キーを文字列で指定します。複数指定することができます。
ブロックを与えるかどうかで戻り値が異なる事に注意してください。
@see YAML::DBM#values_at -
Module
# const _ source _ location(name , inherited = true) -> [String , Integer] (18895.0) -
name で指定した定数の定義を含むソースコードのファイル名と行番号を配列で返します。
name で指定した定数の定義を含むソースコードのファイル名と行番号を配列で返します。
@param name Symbol,String で定数の名前を指定します。
@param inherited true を指定するとスーパークラスや include したモジュールで定義された定数が対象にはなります。false を指定した場合 対象にはなりません。
@return ソースコードのファイル名と行番号を配列で返します。
指定した定数が見つからない場合は nil を返します。
定数は見つかったがソースファイルが見つからなかった場合は空の配列を返します。
... -
Resolv
:: DNS # getresource(name , typeclass) -> Resolv :: DNS :: Resource (18874.0) -
nameに対応するDNSリソースレコードを取得します。 最初に見つかったリソースを返します。
nameに対応するDNSリソースレコードを取得します。
最初に見つかったリソースを返します。
typeclass は以下のいずれかです。
* Resolv::DNS::Resource::IN::ANY
* Resolv::DNS::Resource::IN::NS
* Resolv::DNS::Resource::IN::CNAME
* Resolv::DNS::Resource::IN::SOA
* Resolv::DNS::Resource::IN::HINFO
* Resolv::DNS::Resource::IN::MINFO
* Resolv::DNS... -
Resolv
:: DNS # getresources(name , typeclass) -> [Resolv :: DNS :: Resource] (18874.0) -
nameに対応するDNSリソースレコードを取得します。 見つかったリソース全てを配列にして返します。
nameに対応するDNSリソースレコードを取得します。
見つかったリソース全てを配列にして返します。
typeclass は以下のいずれかです。
* Resolv::DNS::Resource::IN::ANY
* Resolv::DNS::Resource::IN::NS
* Resolv::DNS::Resource::IN::CNAME
* Resolv::DNS::Resource::IN::SOA
* Resolv::DNS::Resource::IN::HINFO
* Resolv::DNS::Resource::IN::MINFO
* Resolv:... -
IO
# write _ nonblock(string , exception: true) -> Integer | :wait _ writable (18763.0) -
IO をノンブロッキングモードに設定し、string を write(2) システムコールで書き出します。
IO をノンブロッキングモードに設定し、string を write(2) システムコールで書き出します。
write(2) が成功した場合、書き込んだ長さを返します。
EAGAIN, EINTR などは例外 Errno::EXXX として呼出元に報告されます。
書き込んだバイト数(つまり返り値)は String#bytesize の
値より小さい可能性があります。
発生した例外 がErrno::EAGAIN、 Errno::EWOULDBLOCK である場合は、
その例外オブジェクトに IO::WaitWritable が Object#extend
されます。よって IO::Wai... -
Module
# public(name) -> String | Symbol (18751.0) -
メソッドを public に設定します。
メソッドを public に設定します。
引数なしのときは今後このクラスまたはモジュール定義内で新規に定義さ
れるメソッドをどんな形式でも呼び出せるように(public)設定します。
引数が与えられた時には引数によって指定されたメソッドを public に設
定します。
可視性については d:spec/def#limit を参照して下さい。
@param name 0 個以上の String または Symbol を指定します。
@param names 0 個以上の String または Symbol を Array で指定します。
@raise NameError 存在しない... -
Module
# protected(name) -> String | Symbol (18733.0) -
メソッドを protected に設定します。
メソッドを protected に設定します。
引数なしのときは今後このクラスまたはモジュール定義内で新規に定義さ
れるメソッドを protected に設定します。
引数が与えられた時には引数によって指定されたメソッドを protected
に設定します。
可視性については d:spec/def#limit を参照して下さい。
@param name 0 個以上の String または Symbol を指定します。
@param names 0 個以上の String または Symbol を Array で指定します。
@raise NameError 存在しないメソッド名を... -
IO
# read _ nonblock(maxlen , outbuf = nil , exception: true) -> String | Symbol | nil (18727.0) -
IO をノンブロッキングモードに設定し、 その後で read(2) システムコールにより 長さ maxlen を上限として読み込み、文字列として返します。 EAGAIN, EINTR などは Errno::EXXX 例外として呼出元に報告されます。
IO をノンブロッキングモードに設定し、
その後で read(2) システムコールにより
長さ maxlen を上限として読み込み、文字列として返します。
EAGAIN, EINTR などは Errno::EXXX 例外として呼出元に報告されます。
発生した例外 がErrno::EAGAIN、 Errno::EWOULDBLOCK である場合は、
その例外オブジェクトに IO::WaitReadable が Object#extend
されます。
なお、バッファが空でない場合は、read_nonblock はバッファから読み込みます。この場合、read(2) システムコールは呼ばれません... -
Module
# inspect -> String (18703.0) -
モジュールやクラスの名前を文字列で返します。
モジュールやクラスの名前を文字列で返します。
このメソッドが返す「モジュール / クラスの名前」とは、
より正確には「クラスパス」を指します。
クラスパスとは、ネストしているモジュールすべてを
「::」を使って表示した名前のことです。
クラスパスの例としては「CGI::Session」「Net::HTTP」が挙げられます。
@return 名前のないモジュール / クラスに対しては、name は nil を、それ以外はオブジェクト ID の文字列を返します。
//emlist[例][ruby]{
module A
module B
end
p B.name #=> "A... -
RDoc
:: Context # unmatched _ alias _ lists -> {String => RDoc :: Alias} (18703.0) -
メソッド名の対応が取れていない alias の旧メソッド名がキー、 RDoc::Alias が値の Hash を返します。
メソッド名の対応が取れていない alias の旧メソッド名がキー、
RDoc::Alias が値の Hash を返します。 -
ARGF
. class # read _ nonblock(maxlen , outbuf = nil , exception: true) -> String | Symbol | nil (18697.0) -
処理中のファイルからノンブロッキングモードで最大 maxlen バイト読み込みます。 詳しくは IO#read_nonblock を参照してください。
処理中のファイルからノンブロッキングモードで最大 maxlen バイト読み込みます。
詳しくは IO#read_nonblock を参照してください。
ARGF.class#read などとは違って複数ファイルを同時に読み込むことはありません。
@param maxlen 読み込む長さの上限を整数で指定します。
@param outbuf 読み込んだデータを格納する String オブジェクトを指定します。
@param exception 読み込み時に Errno::EAGAIN、
Errno::EWOULDBLOCK が発生する代わりに
... -
Enumerator
# with _ object(obj) {|(*args) , memo _ obj| . . . } -> object (18694.0) -
繰り返しの各要素に obj を添えてブロックを繰り返し、obj を返り値として返します。
繰り返しの各要素に obj を添えてブロックを繰り返し、obj を返り値として返します。
obj には任意のオブジェクトを渡すことができます。
ブロックが渡されなかった場合は、上で説明した繰り返しを実行し、
最後に obj を返す Enumerator を返します。
//emlist[例][ruby]{
# 0,1,2 と呼びだす enumeratorを作る
to_three = Enumerator.new do |y|
3.times do |x|
y << x
end
end
to_three_with_string = to_three.with_object... -
Object
# singleton _ class -> Class (18694.0) -
レシーバの特異クラスを返します。 まだ特異クラスがなければ、新しく作成します。
レシーバの特異クラスを返します。
まだ特異クラスがなければ、新しく作成します。
レシーバが nil か true か false なら、それぞれ NilClass, TrueClass,
FalseClass を返します。
@raise TypeError レシーバが Integer、Float、Symbol の場合に発生します。
//emlist[][ruby]{
Object.new.singleton_class #=> #<Class:#<Object:0xb7ce1e24>>
String.singleton_class #=> #<Class:String>
n... -
Module
# module _ function(name) -> String | Symbol (18679.0) -
メソッドをモジュール関数にします。
メソッドをモジュール関数にします。
引数が与えられた時には、
引数で指定されたメソッドをモジュール関数にします。
引数なしのときは今後このモジュール定義文内で
新しく定義されるメソッドをすべてモジュール関数にします。
モジュール関数とは、プライベートメソッドであると同時に
モジュールの特異メソッドでもあるようなメソッドです。
例えば Math モジュールのメソッドはすべてモジュール関数です。
単一の引数が与えられた時には与えられた引数をそのまま返します。
複数の引数が与えられた時には配列にまとめて返します。
引数なしの時は nil を返します。
@param name String ... -
Kernel
# create _ tmpsrc(src) -> String (18673.0) -
与えられた C プログラムのソースコードを一時ファイルに出力して与えられたソースコードを返します。
与えられた C プログラムのソースコードを一時ファイルに出力して与えられたソースコードを返します。
@param src C プログラムのソースコードを指定します。 -
Zlib
:: Inflate # sync(string) -> bool (18673.0) -
string を入力バッファの末尾に追加し、次の full flush point まで読み飛ばします。入力バッファ内に full flush point が存在しない場合は、入力バッファを空にし false を返します。 入力バッファ内に full flush point が見つかった場合は true を返し、残りのデータは入力バッファ内に保持されます。
string を入力バッファの末尾に追加し、次の full flush
point まで読み飛ばします。入力バッファ内に full flush point
が存在しない場合は、入力バッファを空にし false を返します。
入力バッファ内に full flush point が見つかった場合は
true を返し、残りのデータは入力バッファ内に保持されます。
@param string 入力バッファの末尾に追加する文字列を指定します。 -
OpenSSL
:: X509 :: ExtensionFactory # create _ extension(oid , value , critical=false) -> OpenSSL :: X509 :: Extension (18670.0) -
OpenSSL::X509::Extension のインスタンスを生成して返します。
OpenSSL::X509::Extension のインスタンスを生成して返します。
引数の個数が1個である場合、それが配列、ハッシュ、文字列のいずれかである
ならば、
OpenSSL::X509::ExtensionFactory#create_ext_from_array、
OpenSSL::X509::ExtensionFactory#create_ext_from_hash、
OpenSSL::X509::ExtensionFactory#create_ext_from_string、
がそれぞれ呼びだされてオブジェクトを生成します。
引数が2個以上である場合は、
OpenSSL:... -
Symbol
# encoding -> Encoding (18670.0) -
シンボルに対応する文字列のエンコーディング情報を表現した Encoding オブ ジェクトを返します。
シンボルに対応する文字列のエンコーディング情報を表現した Encoding オブ
ジェクトを返します。
例:
# encoding: utf-8
:foo.encoding # => #<Encoding:US-ASCII>
:あかさたな.encoding # => #<Encoding:UTF-8>
@see String#encoding -
BasicSocket
# recvmsg(maxmesglen=nil , flags=0 , maxcontrollen=nil , opts={}) -> [String , Addrinfo , Integer , *Socket :: AncillaryData] (18661.0) -
recvmsg(2) を用いてメッセージを受け取ります。
recvmsg(2) を用いてメッセージを受け取ります。
このメソッドはブロックします。ノンブロッキング方式で通信したい
場合は BasicSocket#recvmsg_nonblock を用います。
maxmesglen, maxcontrollen で受け取るメッセージおよび補助データ
(Socket::AncillaryData)の最大長をバイト単位で指定します。
省略した場合は必要なだけ内部バッファを拡大して
データが切れないようにします。
flags では Socket::MSG_* という名前の定数の biwsise OR を取った
ものを渡します。
opts にはその他... -
OpenSSL
:: Buffering # read _ nonblock(maxlen , buf) -> String (18661.0) -
通信路から maxlen バイトを上限としてデータを読み込み、 文字列として返します。
通信路から maxlen バイトを上限としてデータを読み込み、
文字列として返します。
即座に得られるデータが 1byte でも存在すればブロックしません。
内部バッファが空でない場合はバッファのデータを返します。
即座に得られるデータが存在しないときには例外が発生します。
例外が発生した場合、内部のソケットが利用可能になってから
再びこのメソッドを呼んでください。
基本的には IO#read_nonblock と同様です。しかし以下のような
違いもあります。
このメソッドはソケットが書き込み不可能(IO::WaitWritable)という理由で
例外を発生させる可能性があります。暗号... -
Zlib
:: GzipWriter # comment=(string) (18661.0) -
gzip ファイルのヘッダーに記録するコメントを指定します。
gzip ファイルのヘッダーに記録するコメントを指定します。
Zlib::GzipWriter#write 等の書き込み系メソッドを
呼んだ後で指定しようとすると Zlib::GzipFile::Error 例外が
発生します。
@param string gzip ファイルのヘッダーに記録するコメントを文字列で指定します。
@return string を返します。
require 'zlib'
filename='hoge1.gz'
fw = File.open(filename, "w")
Zlib::GzipWriter.wrap(fw, Zlib::BEST... -
ARGF
. class # inplace _ mode -> String | nil (18655.0) -
c:ARGF#inplace で書き換えるファイルのバックアップに付加される拡 張子を返します。拡張子が設定されていない場合は空文字列を返します。イン プレースモードでない場合は nil を返します。
c:ARGF#inplace で書き換えるファイルのバックアップに付加される拡
張子を返します。拡張子が設定されていない場合は空文字列を返します。イン
プレースモードでない場合は nil を返します。
Ruby 起動時の -i オプション や ARGF.class#inplace_mode= で設定します。
例:
# $ echo "test" > test.txt
# $ ruby -i.bak test.rb test.txt
# $ cat test.txt # => "TEST"
# $ cat test.txt.bak # => "test"
# test...