ライブラリ
- ビルトイン (289)
- abbrev (1)
- benchmark (3)
- bigdecimal (6)
-
bigdecimal
/ util (2) -
cgi
/ core (7) -
cgi
/ html (47) - csv (9)
- date (3)
- dbm (7)
- drb (2)
-
drb
/ extservm (1) - erb (3)
- etc (2)
- fiddle (7)
- forwardable (4)
- gdbm (6)
- getoptlong (3)
-
irb
/ cmd / help (1) -
irb
/ context (3) -
irb
/ ext / save-history (1) -
irb
/ input-method (5) - json (13)
-
json
/ add / bigdecimal (1) -
json
/ add / complex (1) -
json
/ add / rational (1) -
json
/ add / symbol (1) - kconv (5)
- logger (6)
- mkmf (15)
-
net
/ ftp (20) -
net
/ http (21) -
net
/ imap (40) -
net
/ pop (13) -
net
/ smtp (4) - open-uri (2)
- openssl (143)
- optparse (24)
- pathname (6)
- pp (1)
- prettyprint (1)
- psych (19)
- rake (23)
-
rake
/ gempackagetask (1) -
rake
/ packagetask (4) -
rake
/ rdoctask (2) -
rdoc
/ code _ object (1) -
rdoc
/ context (3) -
rdoc
/ markup (2) -
rdoc
/ parser / simple (1) -
rdoc
/ text (3) -
rdoc
/ top _ level (3) - resolv (23)
- rexml (1)
-
rexml
/ document (65) - ripper (1)
-
ripper
/ filter (1) -
ripper
/ lexer (3) - rubygems (1)
-
rubygems
/ builder (2) -
rubygems
/ command (2) -
rubygems
/ commands / build _ command (2) -
rubygems
/ commands / dependency _ command (1) -
rubygems
/ commands / lock _ command (1) -
rubygems
/ commands / unpack _ command (1) -
rubygems
/ config _ file (2) -
rubygems
/ dependency (1) -
rubygems
/ gem _ path _ searcher (2) -
rubygems
/ installer (6) -
rubygems
/ old _ format (1) -
rubygems
/ package / tar _ header (2) -
rubygems
/ package / tar _ reader / entry (3) -
rubygems
/ platform (4) -
rubygems
/ remote _ fetcher (5) -
rubygems
/ requirement (1) -
rubygems
/ source _ index (1) -
rubygems
/ source _ info _ cache (7) -
rubygems
/ specification (20) -
rubygems
/ uninstaller (2) -
rubygems
/ user _ interaction (4) -
rubygems
/ validator (1) - scanf (6)
- sdbm (7)
- shell (15)
-
shell
/ command-processor (8) -
shell
/ filter (10) -
shell
/ system-command (4) - shellwords (3)
- socket (15)
- stringio (61)
- strscan (31)
-
syslog
/ logger (1) - tempfile (1)
- time (2)
- tracer (1)
- uri (25)
-
webrick
/ httpauth / authenticator (1) -
webrick
/ httpauth / basicauth (1) -
webrick
/ httpauth / digestauth (1) -
webrick
/ httpauth / htdigest (1) -
webrick
/ httpauth / htpasswd (2) -
webrick
/ httpauth / userdb (2) -
webrick
/ httprequest (6) -
webrick
/ httpresponse (8) -
webrick
/ httputils (6) -
webrick
/ log (2) -
win32
/ registry (1) - win32ole (34)
-
yaml
/ dbm (8) - zlib (24)
クラス
-
ARGF
. class (20) - Addrinfo (2)
- Array (5)
- BasicSocket (4)
-
Benchmark
:: Job (1) -
Benchmark
:: Tms (2) - BigDecimal (8)
- CGI (2)
- CSV (2)
-
CSV
:: FieldInfo (1) -
CSV
:: Table (6) - Class (1)
- Complex (3)
- DBM (7)
-
DRb
:: DRbObject (1) -
DRb
:: DRbServer (1) -
DRb
:: ExtServManager (1) - Date (2)
- DateTime (1)
- Dir (1)
- ERB (3)
- Encoding (1)
-
Encoding
:: Converter (3) -
Encoding
:: InvalidByteSequenceError (3) -
Etc
:: Passwd (2) - Exception (1)
- FalseClass (2)
-
Fiddle
:: Function (1) -
Fiddle
:: Pointer (6) - File (2)
-
File
:: Stat (2) - Float (2)
- GDBM (6)
-
Gem
:: Builder (2) -
Gem
:: Command (2) -
Gem
:: Commands :: BuildCommand (2) -
Gem
:: Commands :: DependencyCommand (1) -
Gem
:: Commands :: LockCommand (1) -
Gem
:: Commands :: UnpackCommand (1) -
Gem
:: ConfigFile (2) -
Gem
:: Dependency (1) -
Gem
:: GemPathSearcher (2) -
Gem
:: Installer (6) -
Gem
:: LoadError (1) -
Gem
:: OldFormat (1) -
Gem
:: Package :: TarHeader (2) -
Gem
:: Package :: TarReader :: Entry (3) -
Gem
:: Platform (4) -
Gem
:: RemoteFetcher (5) -
Gem
:: Requirement (1) -
Gem
:: SourceIndex (1) -
Gem
:: SourceInfoCache (7) -
Gem
:: Specification (20) -
Gem
:: StreamUI (4) -
Gem
:: Uninstaller (2) -
Gem
:: Validator (1) - GetoptLong (3)
- IO (18)
-
IRB
:: Context (4) -
IRB
:: ExtendCommand :: Help (1) -
IRB
:: FileInputMethod (1) -
IRB
:: InputMethod (1) -
IRB
:: ReadlineInputMethod (2) -
IRB
:: StdioInputMethod (1) -
JSON
:: State (3) - LoadError (1)
- Logger (3)
-
Logger
:: Formatter (2) -
Logger
:: LogDevice (1) - MatchData (4)
- Method (1)
- Module (41)
-
Net
:: FTP (12) -
Net
:: FTP :: MLSxEntry (8) -
Net
:: HTTP (11) -
Net
:: HTTPResponse (3) -
Net
:: IMAP (2) -
Net
:: IMAP :: Address (4) -
Net
:: IMAP :: BodyTypeBasic (5) -
Net
:: IMAP :: BodyTypeMessage (5) -
Net
:: IMAP :: BodyTypeMultipart (5) -
Net
:: IMAP :: BodyTypeText (5) -
Net
:: IMAP :: ContentDisposition (1) -
Net
:: IMAP :: Envelope (4) -
Net
:: IMAP :: MailboxACLItem (2) -
Net
:: IMAP :: MailboxList (3) -
Net
:: IMAP :: MailboxQuota (1) -
Net
:: IMAP :: MailboxQuotaRoot (2) -
Net
:: IMAP :: StatusData (1) -
Net
:: POPMail (13) -
Net
:: SMTP (4) - NilClass (1)
- Object (17)
-
OpenSSL
:: ASN1 :: ASN1Data (1) -
OpenSSL
:: ASN1 :: ObjectId (5) -
OpenSSL
:: BN (1) -
OpenSSL
:: Cipher (5) -
OpenSSL
:: Config (8) -
OpenSSL
:: Digest (1) -
OpenSSL
:: Engine (3) -
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 (7) -
OpenSSL
:: PKey :: DSA (10) -
OpenSSL
:: PKey :: EC (5) -
OpenSSL
:: PKey :: EC :: Group (5) -
OpenSSL
:: PKey :: PKey (1) -
OpenSSL
:: PKey :: RSA (13) -
OpenSSL
:: SSL :: SSLContext (4) -
OpenSSL
:: SSL :: SSLSocket (5) -
OpenSSL
:: SSL :: Session (4) -
OpenSSL
:: X509 :: Attribute (2) -
OpenSSL
:: X509 :: CRL (5) -
OpenSSL
:: X509 :: Certificate (5) -
OpenSSL
:: X509 :: Extension (5) -
OpenSSL
:: X509 :: ExtensionFactory (3) -
OpenSSL
:: X509 :: Name (3) -
OpenSSL
:: X509 :: Request (5) -
OpenSSL
:: X509 :: Store (1) -
OpenSSL
:: X509 :: StoreContext (3) - OptionParser (20)
- Pathname (6)
- PrettyPrint (1)
- Proc (1)
-
Psych
:: Nodes :: Alias (1) -
Psych
:: Nodes :: Mapping (2) -
Psych
:: Nodes :: Node (3) -
Psych
:: Nodes :: Scalar (3) -
Psych
:: Nodes :: Sequence (2) -
Psych
:: ScalarScanner (2) -
Psych
:: SyntaxError (2) -
RDoc
:: CodeObject (1) -
RDoc
:: Context (1) -
RDoc
:: Context :: Section (2) -
RDoc
:: Markup (2) -
RDoc
:: Options (9) -
RDoc
:: Parser :: Simple (1) -
RDoc
:: TopLevel (3) -
REXML
:: AttlistDecl (2) -
REXML
:: Attribute (6) -
REXML
:: Attributes (3) -
REXML
:: CData (2) -
REXML
:: Comment (5) -
REXML
:: Declaration (1) -
REXML
:: DocType (7) -
REXML
:: Document (5) -
REXML
:: Element (6) -
REXML
:: Entity (9) -
REXML
:: ExternalEntity (1) -
REXML
:: Instruction (2) -
REXML
:: NotationDecl (4) -
REXML
:: ParseException (1) -
REXML
:: Text (2) -
REXML
:: XMLDecl (4) -
Rake
:: Application (3) -
Rake
:: EarlyTime (1) -
Rake
:: FileList (10) -
Rake
:: GemPackageTask (1) -
Rake
:: PackageTask (4) -
Rake
:: RDocTask (2) -
Rake
:: Task (1) - Range (1)
- Rational (3)
- Regexp (2)
- Resolv (4)
-
Resolv
:: DNS (3) -
Resolv
:: DNS :: Name (1) -
Resolv
:: DNS :: Resource :: HINFO (2) -
Resolv
:: DNS :: Resource :: IN :: WKS (1) -
Resolv
:: DNS :: Resource :: MINFO (2) -
Resolv
:: DNS :: Resource :: TXT (2) -
Resolv
:: Hosts (4) -
Resolv
:: IPv4 (2) -
Resolv
:: IPv6 (2) - Ripper (1)
-
Ripper
:: Filter (1) -
Ripper
:: Lexer (3) -
RubyVM
:: InstructionSequence (5) - SDBM (7)
-
Scanf
:: FormatString (4) - Shell (15)
-
Shell
:: CommandProcessor (8) -
Shell
:: Filter (10) -
Shell
:: SystemCommand (4) - SignalException (1)
- Socket (2)
-
Socket
:: AncillaryData (1) -
Socket
:: Option (1) - String (120)
- StringIO (61)
- StringScanner (31)
- Struct (1)
- Symbol (30)
-
Syslog
:: Logger :: Formatter (1) - Tempfile (1)
- Thread (4)
-
Thread
:: Backtrace :: Location (6) - Time (3)
- Tracer (1)
- TrueClass (2)
- UDPSocket (4)
- UNIXSocket (1)
-
URI
:: FTP (1) -
URI
:: Generic (15) -
URI
:: LDAP (5) -
URI
:: MailTo (4) - UnboundMethod (5)
-
WEBrick
:: Cookie (5) -
WEBrick
:: HTTPAuth :: BasicAuth (1) -
WEBrick
:: HTTPAuth :: DigestAuth (1) -
WEBrick
:: HTTPAuth :: Htdigest (1) -
WEBrick
:: HTTPAuth :: Htpasswd (2) -
WEBrick
:: HTTPRequest (6) -
WEBrick
:: HTTPResponse (8) -
WEBrick
:: HTTPUtils :: FormData (6) -
WEBrick
:: Log (2) -
WIN32OLE
_ METHOD (8) -
WIN32OLE
_ PARAM (4) -
WIN32OLE
_ TYPE (9) -
WIN32OLE
_ TYPELIB (5) -
WIN32OLE
_ VARIABLE (5) -
WIN32OLE
_ VARIANT (3) -
Win32
:: Registry (1) -
YAML
:: DBM (8) -
Zlib
:: Deflate (5) -
Zlib
:: GzipFile (3) -
Zlib
:: GzipFile :: Error (2) -
Zlib
:: GzipReader (5) -
Zlib
:: GzipWriter (1) -
Zlib
:: Inflate (5) -
Zlib
:: ZStream (3)
モジュール
-
CGI
:: HtmlExtension (47) -
CGI
:: QueryExtension (5) - Forwardable (2)
-
Gem
:: InstallUpdateOptions (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 (1) -
JSON
:: Generator :: GeneratorMethods :: TrueClass (1) - Kernel (20)
-
Net
:: HTTPHeader (7) -
OpenSSL
:: Buffering (9) -
OpenSSL
:: SSL :: SocketForwarder (1) -
OpenURI
:: Meta (1) -
OpenURI
:: OpenRead (1) -
OptionParser
:: Arguable (4) -
RDoc
:: Text (3) -
REXML
:: Namespace (5) -
REXML
:: Node (1) -
Rake
:: TaskManager (2) - SingleForwardable (2)
-
WEBrick
:: HTTPAuth :: Authenticator (1) -
WEBrick
:: HTTPAuth :: UserDB (2)
キーワード
- * (1)
- +@ (1)
- -@ (1)
- << (5)
- <=> (3)
- == (3)
- === (4)
- =~ (4)
- [] (24)
- []= (10)
-
_ _ drburi (1) -
_ dump (2) - a (2)
- abbrev (1)
-
absolute
_ path (2) -
accept
_ language (2) -
add
_ element (1) -
add
_ html (1) -
add
_ special (1) -
add
_ value (1) - address (2)
- alert (1)
-
alert
_ error (1) -
alert
_ warning (1) - algorithm (1)
-
alias
_ method (1) - all (3)
- anchor (4)
-
ap
_ name= (1) -
app
_ script _ text (1) -
arg
_ config (1) - arguments (1)
-
array
_ nl (1) -
as
_ list (1) -
ascii
_ only? (1) - ask (1)
- attr (4)
-
attr
_ accessor (1) -
attr
_ reader (1) -
attr
_ writer (1) -
attribute
_ of (1) - attributes (1)
- autoload (1)
- autoload? (1)
- backtrace (1)
- base (1)
-
base
_ label (2) - basename (3)
-
beginning
_ of _ line? (1) -
bin
_ dir (2) - binmode (1)
- binread (1)
- binwrite (1)
- bitmap (1)
- blockquote (2)
- body (3)
- bol? (1)
- build (1)
- bytes (2)
- byteslice (3)
-
ca
_ file (2) -
ca
_ path (2) -
cache
_ control (1) -
cache
_ file (1) - call (2)
- canonname (1)
- capability (1)
-
capable
_ auth _ types (1) - capitalize (2)
- capitalize! (1)
- casecmp (2)
-
cc
_ command (1) - challenge (1)
- chars (3)
- charset (2)
- check (1)
-
check
_ until (1) - checkbox (2)
-
checkbox
_ group (2) - chomp! (1)
- chop! (1)
- 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)
- codepoints (2)
- coerce (1)
-
col
_ sep (1) - command (1)
- comment (2)
- comment= (2)
-
compute
_ key (1) - concat (2)
-
config
_ file _ name (1) -
const
_ defined? (1) -
const
_ get (1) -
const
_ set (1) - content (1)
-
content
_ id (3) -
content
_ length (1) -
content
_ length= (1) -
content
_ type (3) - cover? (1)
-
cpp
_ command (1) - cpu (2)
-
create
_ body (1) -
create
_ ext _ from _ string (1) -
create
_ extension (2) -
create
_ header (1) -
create
_ tmpsrc (1) - crypt (1)
-
curve
_ name (1) - cwd (1)
- data (3)
- date (1)
-
datetime
_ format (2) - decrypt (1)
-
default
_ argv (1) -
default
_ executable (1) -
defaults
_ str (1) -
define
_ method (2) -
define
_ singleton _ method (2) - deflate (1)
- delegate (2)
- delete (4)
- delete! (1)
-
delete
_ passwd (1) - delim (1)
-
deprecate
_ constant (1) - desc (1)
- description (3)
-
destination
_ encoding _ name (1) - dev (1)
-
dh
_ compute _ key (1) - digest (1)
- dir (2)
-
dir
_ config (1) -
dir
_ stack (1) - dirname (3)
- dirs (1)
- disassemble (1)
- dn (1)
- domain= (1)
- downcase (1)
- downcase! (1)
- download (1)
-
dsa
_ sign _ asn1 (1) - dummy? (1)
-
dummy
_ makefile (1) - dup (2)
- each (2)
-
each
_ byte (2) -
each
_ char (3) -
each
_ codepoint (2) -
each
_ line (4) -
each
_ resource (1) - echo (3)
-
element
_ name (1) - email (1)
- emailbx (1)
- empty? (3)
-
enable
_ config (2) -
enc
_ key (1) - encode! (2)
- encoding (3)
-
end
_ with? (1) - entities (1)
- entity (2)
- eof (1)
- eof? (1)
- eos? (1)
- eql? (2)
- error= (1)
-
error
_ bytes (1) -
error
_ string (3) -
error
_ string= (1) -
event
_ interface (1) - executable (1)
- executables (1)
- execute (1)
- exist? (1)
- export (5)
- ext (1)
- extensions (1)
- external (1)
-
external
_ encoding (1) -
external
_ id (1) -
extra
_ accessor _ flags (1) -
extra
_ rdoc _ files (1) - facts (1)
- fcntl (1)
- fetch (2)
-
fetch
_ path (1) - file (1)
-
file
_ absolute _ name (1) -
file
_ field (2) -
file
_ name (2) -
file
_ relative _ name (1) - filename (7)
- filename= (2)
- fileno (1)
- files (2)
- filter (1)
- final (1)
-
find
_ executable (1) - finish (3)
- flush (2)
-
flush
_ left (1) -
flush
_ next _ in (1) -
flush
_ next _ out (1) -
force
_ encoding (1) - form (4)
- format (1)
-
formatted
_ program _ filename (1) - formatter (1)
- fragment (1)
- freeze (1)
- ftype (4)
-
full
_ comment (1) -
full
_ gem _ path (1) -
full
_ name (3) -
gem
_ file (1) -
gem
_ home (2) -
gem
_ path (1) -
gem
_ signature (1) - get (1)
-
get
_ byte (1) -
get
_ fields (1) -
get
_ file _ uri _ path (1) -
get
_ line (1) -
get
_ one _ optional _ argument (1) -
get
_ option (1) -
get
_ passwd (3) -
get
_ path (1) -
get
_ value (1) - getaddress (2)
- getaddresses (2)
- getbyte (3)
- getc (5)
- getch (1)
- getname (2)
- getnameinfo (1)
- getnames (2)
- getresource (1)
- getresources (1)
- gets (11)
- getsockopt (1)
- getwd (1)
- gsub (2)
- gsub! (4)
- guid (2)
- header (3)
- headers (1)
- help (2)
- helpfile (2)
- helpstring (2)
- hexdigest (1)
- hidden (2)
-
history
_ file (1) - host (2)
- hostname (2)
- html (2)
- id (2)
- id2name (1)
- img (2)
-
in
_ reply _ to (1) - include? (1)
- index (5)
- inflate (1)
-
inplace
_ mode (1) - input (1)
- insert (1)
-
insert
_ output (1) - inspect (15)
-
install
_ update _ defaults _ str (1) -
installation
_ path (1) -
instance
_ delegate (1) -
instance
_ method (1) - intern (2)
-
internal
_ encoding (1) - invert (1)
-
invoke
_ kind (1) -
irb
_ name= (1) -
is
_ a? (1) - isatty (1)
- iseuc (1)
- isjis (1)
- iso8601 (1)
- issjis (1)
- isutf8 (1)
- itself (1)
- join (3)
-
json
_ creatable? (1) - key (4)
-
kind
_ of? (1) - label (3)
- lang (1)
- language (4)
-
last
_ comment (1) -
last
_ description (1) -
last
_ match _ tried (1) -
last
_ response (1) -
last
_ response _ code (1) -
last
_ spec (1) -
last
_ spec _ tried (1) - lastresp (1)
-
latest
_ cache _ file (1) -
latest
_ system _ cache _ file (1) -
latest
_ user _ cache _ file (1) - length (3)
- lex (1)
-
lib
_ dirs _ for (1) -
lib
_ files (1) - libpathflag (1)
-
library
_ name (1) - line (2)
- lineno (1)
- lineno= (1)
- lines (4)
-
link
_ command (1) - linkname (1)
- list (3)
- ljust (1)
- ln (1)
-
load
_ modules (1) -
loaded
_ from (1) -
local
_ host (1) -
local
_ name (1) -
local
_ port (1) -
long
_ name (1) - ls (2)
- lstrip (1)
- lstrip! (1)
- mail (3)
- mailbox (4)
-
main
_ page (1) -
main
_ type (1) -
make
_ passwd (1) - match (3)
- match? (1)
- matched (1)
- matched? (1)
-
matched
_ size (1) - matchedsize (1)
-
matching
_ files (1) - md5 (3)
- mdtm (1)
-
media
_ subtype (1) -
media
_ type (2) -
merge
_ libs (1) -
method
_ defined? (1) -
module
_ function (1) -
multipart
_ form (4) - name (22)
- name= (1)
- namespace (2)
- namespaces (2)
- ndata (1)
- newline (1)
- next (1)
- nlst (1)
- normalize (2)
- normalize! (1)
-
normalize
_ comment (1) -
normalize
_ uri (1) - normalized (1)
- notify (2)
-
object
_ nl (1) -
object
_ nl= (1) - oid (3)
-
ole
_ type (3) -
ole
_ type _ detail (2) - on (12)
- opaque (1)
- open (1)
-
open
_ uri _ or _ path (1) - order! (4)
-
orig
_ name (1) -
original
_ dir (1) -
original
_ name (1) -
original
_ platform (1) - os (2)
- out (1)
- pack (1)
- param (5)
- params (3)
-
parent
_ file _ name (1) - parse (1)
- parse! (2)
-
parse
_ time (1) - password (1)
-
password
_ field (2) - path (9)
- path= (1)
-
path
_ translated (1) - pathmap (2)
-
pathmap
_ explode (1) -
pathmap
_ partial (1) -
pathmap
_ replace (1) - pathname (1)
- perm (1)
- permute! (2)
- pid (1)
- platform (1)
- pop (3)
- port (1)
-
post
_ match (1) -
pre
_ match (1) - prefix (2)
- prefixes (2)
-
pretty
_ print _ instance _ variables (1) - print (2)
-
print
_ dependencies (1) - printf (1)
- private (1)
-
private
_ class _ method (1) -
private
_ constant (1) -
private
_ decrypt (1) -
private
_ encrypt (1) -
private
_ method _ defined? (1) - problem (1)
- progid (1)
- progname (1)
- protected (1)
-
protected
_ method _ defined? (1) -
proxy
_ address (1) -
proxy
_ pass (1) -
proxy
_ uri (1) -
proxy
_ user (1) - proxyaddr (1)
-
psych
_ to _ yaml (1) -
psych
_ y (1) - pubid (1)
- public (3)
-
public
_ class _ method (1) -
public
_ constant (1) -
public
_ decrypt (1) -
public
_ encrypt (1) -
public
_ instance _ method (1) -
public
_ method (1) -
public
_ method _ defined? (1) - putc (1)
- puts (1)
- pwd (1)
- query (1)
-
query
_ string= (1) - quotaroots (1)
-
radio
_ group (2) -
rake
_ extension (1) - rakefile (1)
-
random
_ iv (1) -
random
_ key (1) -
rdoc
_ include (1) - read (9)
-
read
_ body (1) -
read
_ nonblock (4) -
readagain
_ bytes (1) - readchar (2)
- readline (10)
- readlines (6)
- readlink (3)
- readpartial (7)
- realm (2)
-
reason
_ phrase (1) -
record
_ separator (1) - recv (1)
-
recv
_ nonblock (1) - recvfrom (2)
-
recvfrom
_ nonblock (2) - recvmsg (1)
-
recvmsg
_ nonblock (1) - ref (1)
- registry (1)
- reject (1)
- release (1)
-
remove
_ class _ variable (1) -
remove
_ const (1) -
remove
_ leading _ dot _ dir (1) -
remove
_ method (1) -
remove
_ private _ comments (1) - replace (1)
- replacement (1)
- replacement= (1)
-
request
_ line (1) -
request
_ method (1) -
requirements
_ list (1) - reset (3)
- rest? (1)
- result (1)
-
return
_ type (1) -
return
_ type _ detail (1) - reverse! (1)
- rights (1)
- rindex (1)
- rmailbx (1)
- route (1)
- rstrip! (1)
- scan (2)
-
scan
_ full (1) -
scan
_ until (1) - scanf (2)
- scheme (1)
- scope (1)
-
scrolling
_ list (2) - scrub (1)
- scrub! (1)
-
search
_ full (1) - section (1)
- sections (1)
- seed (1)
- select (5)
- send (3)
-
send
_ mail (1) - sendmail (1)
-
server
_ protocol (1) -
session
_ id _ context (1) -
set
_ backtrace (1) -
set
_ dictionary (2) -
set
_ encoding (9) - shebang (1)
- shell (1)
- shellescape (1)
- shelljoin (1)
- shellsplit (1)
- shift (1)
-
short
_ name (1) - sign (1)
-
signature
_ algorithm (3) - signm (1)
-
single
_ delegate (1) -
singleton
_ class (1) -
singleton
_ method (1) - size (3)
- skip (1)
-
skip
_ until (1) - slice (11)
- slice! (6)
- sn (1)
-
source
_ location (3) -
spec
_ path (1) - split (5)
- squeeze! (1)
-
src
_ type (1) -
ssl
_ version (1) -
stand
_ alone? (2) - standalone (1)
-
start
_ with? (1) - state (1)
- status (3)
-
status
_ line (1) -
status
_ string (1) - store (3)
- strftime (2)
- string= (1)
-
string
_ left (1) - strings (1)
- strip! (1)
-
strip
_ newlines (1) - sub (3)
- sub! (3)
-
sub
_ type (1) - subject (1)
- submit (2)
- subtype (1)
- succ (1)
- success (1)
- swapcase (1)
- swapcase! (1)
- sync (1)
- sync= (1)
- sysread (5)
- syssign (1)
- system (2)
-
system
_ cache _ file (1) - syswrite (1)
- tag (4)
- tainted? (1)
-
tar
_ bz2 _ file (1) -
tar
_ gz _ file (1) - target (1)
- tell (1)
- template (2)
-
template
_ dir (1) - terminate (1)
-
test
_ file (1) -
test
_ files (1) -
test
_ suite _ file (1) - text (1)
-
text
_ field (2) - textarea (2)
-
tgz
_ file (1) -
thread
_ variable? (1) -
time
_ format (1) -
time
_ format= (1) - title (3)
- title= (1)
- to (1)
-
to
_ a (4) -
to
_ binary (1) -
to
_ c (1) -
to
_ csv (1) -
to
_ d (1) -
to
_ der (18) -
to
_ digits (1) -
to
_ f (1) -
to
_ json (13) -
to
_ mailtext (1) -
to
_ path (1) -
to
_ pem (13) -
to
_ r (1) -
to
_ rfc822text (1) -
to
_ s (54) -
to
_ str (2) -
to
_ string (1) -
to
_ sym (2) -
to
_ text (10) -
to
_ yaml (2) - tokenize (2)
- tolocale (1)
- top (1)
- tr (1)
- tr! (1)
-
tr
_ s (1) -
tr
_ s! (1) - truncate (1)
-
try
_ file (1) - tty? (1)
- type (1)
- typecode (1)
- typeflag (1)
- uclass (1)
- uidl (1)
-
undef
_ method (1) - ungetbyte (1)
- ungetc (2)
-
unicode
_ normalize (1) -
unicode
_ normalize! (1) -
unicode
_ normalized? (1) - unique (1)
-
unique
_ id (1) -
unmatched
_ alias _ lists (1) - unnormalized (1)
- unpack (2)
- unscan (1)
- unused (1)
- upcase (1)
- upcase! (1)
- update (1)
- upto (1)
- uri (2)
- usage (1)
- user (2)
-
user
_ cache _ file (1) - userinfo (1)
-
valid
_ encoding? (1) - value (10)
- value= (1)
- values (3)
-
values
_ at (4) -
variable
_ kind (1) - vartype (1)
- verify (2)
- version (3)
- webcvs (1)
- welcome (1)
-
windows
_ stub _ script (1) -
with
_ config (2) - write (1)
-
write
_ nonblock (2) - xmlschema (3)
- xpath (2)
- y (1)
- yaml (1)
-
zip
_ file (1)
検索結果
先頭5件
-
WIN32OLE
_ METHOD # helpfile -> String | nil (27607.0) -
ヘルプファイルのパス名を取得します。
ヘルプファイルのパス名を取得します。
メソッドにヘルプファイルが関連付けられている場合、該当ヘルプファイルの
パス名を返します。
@return ヘルプファイルのパス名を文字列で返します。ヘルプファイルが未定
義ならばnilを返します。
tobj = WIN32OLE_TYPE.new('Microsoft Excel 14.0 Object Library', 'Workbooks')
method = WIN32OLE_METHOD.new(tobj, 'Add')
puts method.helpfile # => C:\...\VBAXL9.CH... -
WIN32OLE
_ PARAM # ole _ type -> String (27607.0) -
パラメータの型名を取得します。
パラメータの型名を取得します。
@return パラメータの型名を示す文字列を返します。
パラメータの型情報が見つからない場合は、"unknown type"を返します。
tobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Workbook')
method = WIN32OLE_METHOD.new(tobj, 'SaveAs')
param1 = method.params[0]
puts param1.ole_type # => VARIANT
OLEオートメーション... -
WIN32OLE
_ PARAM # ole _ type _ detail -> [String] (27607.0) -
パラメータの属性を取得します。
パラメータの属性を取得します。
@return 型の属性を文字列配列で返します。
tobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'IWorksheetFunction')
method = WIN32OLE_METHOD.new(tobj, 'SumIf')
param1 = method.params[0]
p param1.ole_type_detail # => ["PTR", "USERDEFINED", "Range"]
パラメータの取り得る属性値はCOMのIDL(インターフ... -
WIN32OLE
_ TYPE # helpfile -> String | nil (27607.0) -
オブジェクトに関連付けられたヘルプファイルのフルパス名。
オブジェクトに関連付けられたヘルプファイルのフルパス名。
ここで返されたヘルプファイルを表示するには、
WIN32OLE#ole_show_helpメソッドを呼び出します。
オブジェクトがヘルプファイルを持たない場合はnilを返します。
@return オブジェクトに関連付けられたヘルプファイルのフルパス名を文字列で返します。
ヘルプファイルが未定義の場合はnilを返します。
tobj = WIN32OLE_TYPE.new('Microsoft Excel 14.0 Object Library', 'Worksheet')
puts tobj.helpf... -
WIN32OLE
_ TYPE # ole _ type -> String | nil (27607.0) -
selfの型の種類(TYPEKIND)を取得します。
selfの型の種類(TYPEKIND)を取得します。
@return selfの型の種類を文字列で返します。情報が取得できない場合はnilを返します。
tobj = WIN32OLE_TYPE.new('Microsoft Excel 14.0 Object Library', 'Application')
p tobj.ole_type # => Class
ole_typeには以下があります。
: Enum
列挙子(0)
: Record
ユーザ定義型(メソッドを持たない構造体)(1)
: Module
モジュール(静的関数やデータだけを保持)(2)
: In... -
Zlib
:: GzipReader # readline(rs = $ / ) -> String (27607.0) -
IO クラスの同名メソッドIO#readlineと同じです。
IO クラスの同名メソッドIO#readlineと同じです。
但し、gzip ファイル中に
エラーがあった場合 Zlib::Error 例外や
Zlib::GzipFile::Error 例外が発生します。
gzip ファイルのフッターの処理に注意して下さい。
gzip ファイルのフッターには圧縮前データのチェックサムが
記録されています。GzipReader オブジェクトは、次の時に展開した
データとフッターの照合を行い、エラーがあった場合は
Zlib::GzipFile::NoFooter, Zlib::GzipFile::CRCError,
Zlib::GzipFile::Lengt... -
String
# ==(other) -> bool (27460.0) -
other が文字列の場合、String#eql? と同様に文字列の内容を比較します。
other が文字列の場合、String#eql? と同様に文字列の内容を比較します。
other が文字列でない場合、
other.to_str が定義されていれば
other == self の結果を返します。(ただし、 other.to_str は実行されません。)
そうでなければ false を返します。
@param other 任意のオブジェクト
@return true か false
//emlist[例][ruby]{
stringlike = Object.new
def stringlike.==(other)
"string" == ... -
String
# ===(other) -> bool (27460.0) -
other が文字列の場合、String#eql? と同様に文字列の内容を比較します。
other が文字列の場合、String#eql? と同様に文字列の内容を比較します。
other が文字列でない場合、
other.to_str が定義されていれば
other == self の結果を返します。(ただし、 other.to_str は実行されません。)
そうでなければ false を返します。
@param other 任意のオブジェクト
@return true か false
//emlist[例][ruby]{
stringlike = Object.new
def stringlike.==(other)
"string" == ... -
String
# upcase! -> self | nil (27448.0) -
ASCII 文字列の範囲内で 'a' から 'z' までの アルファベット小文字を全て大文字にします。 このメソッドは self を破壊的に変更して返しますが、 置換が起こらなかった場合は nil を返します。
ASCII 文字列の範囲内で 'a' から 'z' までの
アルファベット小文字を全て大文字にします。
このメソッドは self を破壊的に変更して返しますが、
置換が起こらなかった場合は nil を返します。
このメソッドはマルチバイト文字列を認識しますが、
それはあくまでも「1 文字を 1 文字として認識する」だけであって、
いわゆる全角アルファベットの大文字小文字までは変換しません。
//emlist[例][ruby]{
buf = "stRIng? STring."
buf.upcase!
p buf # => "STRING? STRING."
//}
@see Stri... -
String
# sub!(pattern , replace) -> self | nil (27436.0) -
文字列中で pattern にマッチした最初の部分を文字列 replace へ破壊的に置き換えます。
文字列中で pattern にマッチした最初の部分を文字列 replace へ破壊的に置き換えます。
置換文字列 replace 中の \& と \0 はマッチした部分文字列に、
\1 ... \9 は n 番目の括弧の内容に置き換えられます。
置換文字列内では \`、\'、\+ も使えます。
これらは $`、$'、$+ に対応します。
sub! は通常 self を変更して返しますが、
置換が起こらなかった場合は nil を返します。
@param pattern 置き換える文字列のパターンを表す文字列か正規表現。
文字列を指定した場合は全く... -
String
# gsub!(pattern , replace) -> self | nil (27415.0) -
文字列中で pattern にマッチする部分全てを文字列 replace に破壊的に置き換えます。
文字列中で pattern にマッチする部分全てを文字列 replace に破壊的に置き換えます。
置換文字列 replace 中の \& と \0 はマッチした部分文字列に、
\1 ... \9 は n 番目の括弧の内容に置き換えられます。
置換文字列内では \`、\'、\+ も使えます。
これらは $`、$'、$+ に対応します。
gsub! は通常 self を変更して返しますが、
置換が起こらなかった場合は nil を返します。
@param pattern 置き換える文字列のパターンを表す文字列か正規表現。
文字列を指定した場合は全く... -
String
# chomp!(rs = $ / ) -> self | nil (27412.0) -
self の末尾から rs で指定する改行コードを取り除きます。 ただし rs が "\n" ($/ のデフォルト値) のときは、 実行環境によらず "\r", "\r\n", "\n" のすべてを改行コードとみなして取り除きます。
self の末尾から rs で指定する改行コードを取り除きます。
ただし rs が "\n" ($/ のデフォルト値) のときは、
実行環境によらず "\r", "\r\n", "\n" のすべてを改行コードとみなして取り除きます。
rs に nil を指定した場合、このメソッドは何もしません。
rs に空文字列 ("") を指定した場合は「パラグラフモード」になり、
実行環境によらず末尾の連続する改行コード("\r\n", "\n")をすべて取り除きます。
@return chomp! は通常 self を返しますが、取り除く改行がなかった場合は nil を返します。
//emli... -
String
# downcase! -> self | nil (27412.0) -
文字列中の 'A' から 'Z' までの アルファベット大文字をすべて破壊的に小文字に置き換えます。 アルファベット大文字以外の文字はすべてそのまま保存されます。
文字列中の 'A' から 'Z' までの
アルファベット大文字をすべて破壊的に小文字に置き換えます。
アルファベット大文字以外の文字はすべてそのまま保存されます。
このメソッドはマルチバイト文字列を認識しますが、
それはあくまでも「1 文字を 1 文字として認識する」だけであって、
いわゆる全角アルファベットの大文字小文字までは変換しません。
@return self を変更して返します。変更が無かった場合は nil を返します。
//emlist[例][ruby]{
str = "STRing?"
str.downcase!
p str # => "string?"
//}
@s... -
String
# chop! -> self | nil (27394.0) -
文字列の最後の文字を取り除きます。 ただし、終端が "\r\n" であればその 2 文字を取り除きます。
文字列の最後の文字を取り除きます。
ただし、終端が "\r\n" であればその 2 文字を取り除きます。
@return chop! は self を変更して返しますが、取り除く文字がなかった場合は nil を返します。
//emlist[例][ruby]{
str = "string\r\n"
ret = str.chop!
ret # => "string"
str # => "string"
str.chop! # => "strin"
"".chop! # => ni... -
String
# chars -> [String] (27379.0) -
文字列の各文字を文字列の配列で返します。(self.each_char.to_a と同じです)
文字列の各文字を文字列の配列で返します。(self.each_char.to_a と同じです)
//emlist[例][ruby]{
"hello世界".chars # => ["h", "e", "l", "l", "o", "世", "界"]
//}
ブロックが指定された場合は String#each_char と同じように動作します。
Ruby 2.6 までは deprecated の警告が出ますが、Ruby 2.7 で警告は削除されました。
@see String#each_char -
String
# chars {|cstr| block } -> self (27379.0) -
文字列の各文字を文字列の配列で返します。(self.each_char.to_a と同じです)
文字列の各文字を文字列の配列で返します。(self.each_char.to_a と同じです)
//emlist[例][ruby]{
"hello世界".chars # => ["h", "e", "l", "l", "o", "世", "界"]
//}
ブロックが指定された場合は String#each_char と同じように動作します。
Ruby 2.6 までは deprecated の警告が出ますが、Ruby 2.7 で警告は削除されました。
@see String#each_char -
String
# <=>(other) -> -1 | 0 | 1 | nil (27376.0) -
self と other を ASCII コード順で比較して、 self が大きい時には 1、等しい時には 0、小さい時には -1 を返します。 このメソッドは Comparable モジュールのメソッドを実装するために使われます。
self と other を ASCII コード順で比較して、
self が大きい時には 1、等しい時には 0、小さい時には -1 を返します。
このメソッドは Comparable モジュールのメソッドを実装するために使われます。
other が文字列でない場合、
other.to_str と other.<=> が定義されていれば
0 - (other <=> self) の結果を返します。
そうでなければ nil を返します。
@param other 文字列
@return 比較結果の整数か nil
//emlist[例][ruby]{
p "aaa" <... -
String
# end _ with?(*strs) -> bool (27376.0) -
self の末尾が strs のいずれかであるとき true を返します。
self の末尾が strs のいずれかであるとき true を返します。
@param strs パターンを表す文字列 (のリスト)
//emlist[例][ruby]{
"string".end_with?("ing") # => true
"string".end_with?("str") # => false
"string".end_with?("str", "ing") # => true
//}
@see String#start_with? -
String
# rindex(pattern , pos = self . size) -> Integer | nil (27376.0) -
文字列のインデックス pos から左に向かって pattern を探索します。 最初に見つかった部分文字列の左端のインデックスを返します。 見つからなければ nil を返します。
文字列のインデックス pos から左に向かって pattern を探索します。
最初に見つかった部分文字列の左端のインデックスを返します。
見つからなければ nil を返します。
引数 pattern は探索する部分文字列または正規表現で指定します。
pos が負の場合は、文字列の末尾から数えた位置から探索します。
rindex と String#index とでは、探索方向だけが逆になります。
完全に左右が反転した動作をするわけではありません。
探索はその開始位置を右から左にずらしながら行いますが、
部分文字列の照合はどちらのメソッドも左から右に向かって行います。
以下の例を参照して... -
String
# start _ with?(*strs) -> bool (27376.0) -
self の先頭が strs のいずれかであるとき true を返します。
self の先頭が strs のいずれかであるとき true を返します。
@param strs パターンを表す文字列 (のリスト)
//emlist[例][ruby]{
"string".start_with?("str") # => true
"string".start_with?("ing") # => false
"string".start_with?("ing", "str") # => true
//}
@see String#end_with? -
String
# swapcase! -> self | nil (27376.0) -
'A' から 'Z' までのアルファベット大文字を小文字に、 'a' から 'z' までのアルファベット小文字を大文字に、破壊的に変更します。
'A' から 'Z' までのアルファベット大文字を小文字に、
'a' から 'z' までのアルファベット小文字を大文字に、破壊的に変更します。
swapcase! は self を変更して返しますが、
置換が起こらなかった場合は nil を返します。
このメソッドはマルチバイト文字を認識しません。
//emlist[例][ruby]{
str = "ABCxyz"
str.swapcase!
p str # => "abcXYZ"
//}
@see String#swapcase, String#upcase!, String#downcase!, String#capitali... -
String
# to _ f -> Float (27376.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
# casecmp(other) -> -1 | 0 | 1 | nil (27370.0) -
String#<=> と同様に文字列の順序を比較しますが、 アルファベットの大文字小文字の違いを無視します。
String#<=> と同様に文字列の順序を比較しますが、
アルファベットの大文字小文字の違いを無視します。
このメソッドの動作は組み込み変数 $= には影響されません。
@param other self と比較する文字列
//emlist[例][ruby]{
"aBcDeF".casecmp("abcde") #=> 1
"aBcDeF".casecmp("abcdef") #=> 0
"aBcDeF".casecmp("abcdefg") #=> -1
"abcdef".casecmp("ABCDEF") #=> 0
//}
nil は文字列のエ... -
String
# each _ char {|cstr| block } -> self (27358.0) -
文字列の各文字に対して繰り返します。
文字列の各文字に対して繰り返します。
たとえば、
//emlist[][ruby]{
"hello世界".each_char {|c| print c, ' ' }
//}
は次のように出力されます。
h e l l o 世 界
@see String#chars -
StringScanner
# search _ full(regexp , s , f) -> object (27358.0) -
regexp で指定された正規表現とマッチするまで文字列をスキャンします。
regexp で指定された正規表現とマッチするまで文字列をスキャンします。
マッチに成功すると、s と f の値によって以下のように動作します。
* s が true ならばスキャンポインタを進めます。
* s が false ならばスキャンポインタを進めません。
* f が true ならばスキャン開始位置からマッチした部分の末尾までの部分文字列を返します。
* f が false ならばスキャン開始位置からマッチした部分の末尾までの部分文字列の長さを返します。
マッチに失敗すると s や f に関係なく nil を返します。
このメソッドは s と ... -
String
# []=(nth , len , val) (27352.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) (27352.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
# upto(max , exclusive = false) {|s| . . . } -> self (27352.0) -
self から始めて max まで 「次の文字列」を順番にブロックに与えて繰り返します。 「次」の定義については String#succ を参照してください。
self から始めて max まで
「次の文字列」を順番にブロックに与えて繰り返します。
「次」の定義については String#succ を参照してください。
たとえば以下のコードは a, b, c, ... z, aa, ... az, ..., za を
出力します。
//emlist[][ruby]{
("a" .. "za").each do |str|
puts str
end
'a'.upto('za') do |str|
puts str
end
//}
@param max 繰り返しをやめる文字列
@param exclusive max を含むかどうか... -
String
# sub!(pattern) {|matched| . . . . } -> self | nil (27346.0) -
文字列中で pattern にマッチした最初の部分をブロックに渡し、 その評価結果へ破壊的に置き換えます。
文字列中で pattern にマッチした最初の部分をブロックに渡し、
その評価結果へ破壊的に置き換えます。
また、ブロックなしの sub と違い、ブロックの中からは
組み込み変数 $1, $2, $3, ... を問題なく参照できます。
@param pattern 置き換える文字列のパターンを表す文字列か正規表現。
文字列を指定した場合は全く同じ文字列にだけマッチする
@return 置換した場合は self、置換しなかった場合は nil
//emlist[例][ruby]{
str = 'abcabc'
str.sub!(/b/) {|s|... -
String
# =~(other) -> Integer | nil (27340.0) -
正規表現 other とのマッチを行います。 マッチが成功すればマッチした位置のインデックスを、そうでなければ nil を返します。
正規表現 other とのマッチを行います。
マッチが成功すればマッチした位置のインデックスを、そうでなければ nil を返します。
other が正規表現でも文字列でもない場合は
other =~ self を行います。
このメソッドが実行されると、組み込み変数 $~, $1, ...
にマッチに関する情報が設定されます。
@param other 正規表現もしくは =~ メソッドを持つオブジェクト
@raise TypeError other が文字列の場合に発生します。
//emlist[例][ruby]{
p "string" =~ /str/ # =... -
String
# bytes {|byte| . . . } -> self (27340.0) -
文字列の各バイトを数値の配列で返します。(self.each_byte.to_a と同じです)
文字列の各バイトを数値の配列で返します。(self.each_byte.to_a と同じです)
//emlist[例][ruby]{
"str".bytes # => [115, 116, 114]
//}
ブロックが指定された場合は String#each_byte と同じように動作します。
Ruby 2.6 までは deprecated の警告が出ますが、Ruby 2.7 で警告は削除されました。
@see String#each_byte -
String
# codepoints {|codepoint| block } -> self (27340.0) -
文字列の各コードポイントの配列を返します。(self.each_codepoint.to_a と同じです)
文字列の各コードポイントの配列を返します。(self.each_codepoint.to_a と同じです)
//emlist[例][ruby]{
#coding:UTF-8
"hello わーるど".codepoints
# => [104, 101, 108, 108, 111, 32, 12431, 12540, 12427, 12393]
//}
ブロックが指定された場合は String#each_codepoint と同じように動作します。
Ruby 2.6 までは deprecated の警告が出ますが、Ruby 2.7 で警告は削除されました。
@see String#e... -
String
# gsub!(pattern) {|matched| . . . . } -> self | nil (27340.0) -
文字列中で pattern にマッチする部分全てを順番にブロックに渡し、 その評価結果に置き換えます。
文字列中で pattern にマッチする部分全てを順番にブロックに渡し、
その評価結果に置き換えます。
また、ブロックなしの場合と違い、ブロックの中からは
組み込み変数 $1, $2, $3, ... を問題なく参照できます。
@param pattern 置き換える文字列のパターンを表す文字列か正規表現。
文字列を指定した場合は全く同じ文字列にだけマッチする
@return 置換した場合は self、置換しなかった場合は nil
//emlist[例][ruby]{
str = 'abcabc'
str.gsub!(/b/) {|s| s.u... -
String
# match(regexp , pos = 0) -> MatchData | nil (27340.0) -
regexp.match(self, pos) と同じです。 regexp が文字列の場合は、正規表現にコンパイルします。 詳しくは Regexp#match を参照してください。
regexp.match(self, pos) と同じです。
regexp が文字列の場合は、正規表現にコンパイルします。
詳しくは Regexp#match を参照してください。
//emlist[例: regexp のみの場合][ruby]{
'hello'.match('(.)\1') # => #<MatchData "ll" 1:"l">
'hello'.match('(.)\1')[0] # => "ll"
'hello'.match(/(.)\1/)[0] # => "ll"
'hello'.match('xx') # => nil
//}
... -
String
# rstrip! -> self | nil (27340.0) -
文字列の末尾にある空白文字を全て破壊的に取り除きます。 空白文字の定義は " \t\r\n\f\v\0" です。
文字列の末尾にある空白文字を全て破壊的に取り除きます。
空白文字の定義は " \t\r\n\f\v\0" です。
//emlist[例][ruby]{
str = " abc\n"
p str.rstrip! # => " abc"
p str # => " abc"
str = " abc \r\n\t\v\0"
p str.rstrip! # => " abc"
p str # => " abc"
//}
@see String#rstrip, String#lstrip -
String
# strip! -> self | nil (27340.0) -
先頭と末尾の空白文字を全て破壊的に取り除きます。 空白文字の定義は " \t\r\n\f\v" です。 また、文字列右側からは "\0" も取り除きますが、 左側の "\0" は取り除きません。
先頭と末尾の空白文字を全て破壊的に取り除きます。
空白文字の定義は " \t\r\n\f\v" です。
また、文字列右側からは "\0" も取り除きますが、
左側の "\0" は取り除きません。
strip! は、内容を変更した self を返します。
ただし取り除く空白がなかったときは nil を返します。
//emlist[例][ruby]{
str = " abc\r\n"
p str.strip! #=> "abc"
p str #=> "abc"
str = "abc"
p str.strip! #=> nil
p str ... -
String
# tr!(pattern , replace) -> self | nil (27340.0) -
pattern 文字列に含まれる文字を検索し、 それを replace 文字列の対応する文字に破壊的に置き換えます。
pattern 文字列に含まれる文字を検索し、
それを replace 文字列の対応する文字に破壊的に置き換えます。
pattern の形式は tr(1) と同じです。
つまり、`a-c' は a から c を意味し、
"^0-9" のように文字列の先頭が `^' の場合は
指定文字以外が置換の対象になります。
replace に対しても `-' による範囲指定が可能です。
`-' は文字列の両端にない場合にだけ範囲指定の意味になります。
`^' も文字列の先頭にあるときにだけ否定の効果を発揮します。
また、`-', `^', `\' はバックスラッシュ (`\') によりエスケープで... -
String
# tr _ s!(pattern , replace) -> self | nil (27340.0) -
文字列の中に pattern 文字列に含まれる文字が存在したら、 replace 文字列の対応する文字に置き換えます。さらに、 置換した部分内に同一の文字の並びがあったらそれを 1 文字に圧縮します。
文字列の中に pattern 文字列に含まれる文字が存在したら、
replace 文字列の対応する文字に置き換えます。さらに、
置換した部分内に同一の文字の並びがあったらそれを 1 文字に圧縮します。
pattern の形式は tr(1) と同じです。
つまり「a-c」は a から c を意味し、
"^0-9" のように文字列の先頭が「^」の場合は指定した文字以外が置換の対象になります。
replace でも「-」を使って範囲を指定できます。
//emlist[][ruby]{
p "gooooogle".tr_s("a-z", "A-Z") # => "GOGLE"
//}
「... -
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]... -
StringScanner
# scan _ full(regexp , s , f) -> object (27340.0) -
スキャンポインタの位置から regexp と文字列のマッチを試します。
スキャンポインタの位置から regexp と文字列のマッチを試します。
マッチに成功すると、s と f の値によって以下のように動作します。
* s が true ならばスキャンポインタを進めます。
* s が false ならばスキャンポインタを進めません。
* f が true ならばマッチした部分文字列を返します。
* f が false ならばマッチした部分文字列の長さを返します。
マッチに失敗すると s や f に関係なく nil を返します。
このメソッドは s と f の組み合わせにより、
他のメソッドと同等の動作になります。
*... -
String
# []=(nth , val) (27337.0) -
nth 番目の文字を文字列 val で置き換えます。
nth 番目の文字を文字列 val で置き換えます。
@param nth 置き換えたい文字の位置を指定します。
@param val 置き換える文字列を指定します。
@return val を返します。
//emlist[例][ruby]{
buf = "string"
buf[1] = "!!"
p buf # => "s!!ring"
//} -
String
# []=(regexp , val) (27337.0) -
正規表現 regexp にマッチした部分文字列全体を val で置き換えます。
正規表現 regexp にマッチした部分文字列全体を val で置き換えます。
@param regexp 置き換えたい部分文字列のパターンを示す正規表現
@param val 置き換えたい文字列
@return val を返します。
@raise IndexError 正規表現がマッチしなかった場合に発生します。
//emlist[例][ruby]{
buf = "string"
buf[/tr../] = "!!"
p buf # => "s!!g"
//} -
OpenSSL
:: PKCS7 # error _ string=(str) (27325.0) -
検証エラーの理由を表す文字列を設定します。
検証エラーの理由を表す文字列を設定します。
@param str 設定するエラー文字列
@see OpenSSL::PKCS7#error_string -
String
# gsub!(pattern , hash) -> self | nil (27325.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"
//... -
Forwardable
# delegate(hash) -> () (27322.0) -
メソッドの委譲先を設定します。
メソッドの委譲先を設定します。
@param hash 委譲先のメソッドがキー、委譲先のオブジェクトが値の
Hash を指定します。キーは Symbol、
String かその配列で指定します。
例:
require 'forwardable'
class Zap
extend Forwardable
delegate :length => :@str
delegate [:first, :last] => :@arr
def initialize
@arr = %w/fo... -
Forwardable
# instance _ delegate(hash) -> () (27322.0) -
メソッドの委譲先を設定します。
メソッドの委譲先を設定します。
@param hash 委譲先のメソッドがキー、委譲先のオブジェクトが値の
Hash を指定します。キーは Symbol、
String かその配列で指定します。
例:
require 'forwardable'
class Zap
extend Forwardable
delegate :length => :@str
delegate [:first, :last] => :@arr
def initialize
@arr = %w/fo... -
Module
# class _ variable _ defined?(name) -> bool (27322.0) -
name で与えられた名前のクラス変数がモジュールに存在する場合 true を 返します。
name で与えられた名前のクラス変数がモジュールに存在する場合 true を
返します。
@param name Symbol か String を指定します。
//emlist[例][ruby]{
class Fred
@@foo = 99
end
Fred.class_variable_defined?(:@@foo) #=> true
Fred.class_variable_defined?(:@@bar) #=> false
Fred.class_variable_defined?('@@foo') #=> true
Fred.class_variable... -
Module
# class _ variable _ get(name) -> object (27322.0) -
クラス/モジュールに定義されているクラス変数 name の値を返します。
クラス/モジュールに定義されているクラス変数 name の値を返します。
@param name String または Symbol を指定します。
@raise NameError クラス変数 name が定義されていない場合、発生します。
//emlist[例][ruby]{
class Fred
@@foo = 99
end
def Fred.foo
class_variable_get(:@@foo)
end
p Fred.foo #=> 99
//} -
Module
# class _ variable _ set(name , val) -> object (27322.0) -
クラス/モジュールにクラス変数 name を定義して、その値として val をセットします。val を返します。
クラス/モジュールにクラス変数 name を定義して、その値として
val をセットします。val を返します。
@param name String または Symbol を指定します。
//emlist[例][ruby]{
class Fred
@@foo = 99
def foo
@@foo
end
end
def Fred.foo(val)
class_variable_set(:@@foo, val)
end
p Fred.foo(101) # => 101
p Fred.new.foo # => 101
//} -
Module
# module _ function(*name) -> self (27322.0) -
メソッドをモジュール関数にします。
メソッドをモジュール関数にします。
引数が与えられた時には、
引数で指定されたメソッドをモジュール関数にします。
引数なしのときは今後このモジュール定義文内で
新しく定義されるメソッドをすべてモジュール関数にします。
モジュール関数とは、プライベートメソッドであると同時に
モジュールの特異メソッドでもあるようなメソッドです。
例えば Math モジュールのメソッドはすべてモジュール関数です。
self を返します。
@param name String または Symbol を 0 個以上指定します。
=== 注意
module_function はメソッドに「モジュール関数」とい... -
Module
# remove _ class _ variable(name) -> object (27322.0) -
引数で指定したクラス変数を取り除き、そのクラス変数に設定さ れていた値を返します。
引数で指定したクラス変数を取り除き、そのクラス変数に設定さ
れていた値を返します。
@param name String または Symbol を指定します。
@return 引数で指定されたクラス変数に設定されていた値を返します。
@raise NameError 引数で指定されたクラス変数がそのモジュールやクラスに定義されていない場合に発生します。
//emlist[例][ruby]{
class Foo
@@foo = 1
remove_class_variable(:@@foo) # => 1
p @@foo # => uninitialized clas... -
String
# <<(other) -> self (27322.0) -
self に文字列 other を破壊的に連結します。 other が 整数である場合は other.chr(self.encoding) 相当の文字を末尾に追加します。
self に文字列 other を破壊的に連結します。
other が 整数である場合は other.chr(self.encoding) 相当の文字を末尾に追加します。
self を返します。
@param other 文字列もしくは 0 以上の整数
//emlist[例][ruby]{
str = "string"
str.concat "XXX"
p str # => "stringXXX"
str << "YYY"
p str # => "stringXXXYYY"
str << 65 # 文字AのASCIIコード
p str # => "stri... -
String
# []=(range , val) (27322.0) -
rangeで指定したインデックスの範囲に含まれる部分文字列を文字列 val で置き換えます。
rangeで指定したインデックスの範囲に含まれる部分文字列を文字列 val で置き換えます。
@param range 置き換えたい範囲を示す Range オブジェクト
@return val を返します。 -
String
# []=(regexp , name , val) (27322.0) -
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の 部分文字列を文字列 val で置き換えます。
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の
部分文字列を文字列 val で置き換えます。
@param regexp 置き換えたい部分文字列のパターンを示す正規表現
@param name 置き換えたい部分文字列のパターンを示す正規表現レジスタを示す名前
@param val 指定範囲の部分文字列と置き換えたい文字列
@return val を返します。
@raise IndexError name で指定した名前付きキャプチャが存在しない場合に発
生します。
//emlist[... -
String
# []=(regexp , nth , val) (27322.0) -
正規表現 regexp の nth 番目の括弧にマッチする 最初の部分文字列を文字列 val で置き換えます。
正規表現 regexp の nth 番目の括弧にマッチする
最初の部分文字列を文字列 val で置き換えます。
nth が 0 の場合は、マッチした部分文字列全体を val で置き換えます。
@param regexp 置き換えたい部分文字列のパターンを示す正規表現
@param nth 置き換えたい部分文字列のパターンを示す正規表現レジスタの番号
@param val 指定範囲の部分文字列と置き換えたい文字列
@return val を返します。
@raise IndexError 正規表現がマッチしなかった場合に発生します。
//emlist[例]... -
String
# concat(other) -> self (27322.0) -
self に文字列 other を破壊的に連結します。 other が 整数である場合は other.chr(self.encoding) 相当の文字を末尾に追加します。
self に文字列 other を破壊的に連結します。
other が 整数である場合は other.chr(self.encoding) 相当の文字を末尾に追加します。
self を返します。
@param other 文字列もしくは 0 以上の整数
//emlist[例][ruby]{
str = "string"
str.concat "XXX"
p str # => "stringXXX"
str << "YYY"
p str # => "stringXXXYYY"
str << 65 # 文字AのASCIIコード
p str # => "stri... -
String
# each _ byte {|byte| . . . } -> self (27322.0) -
文字列の各バイトに対して繰り返します。
文字列の各バイトに対して繰り返します。
//emlist[例][ruby]{
"str".each_byte do |byte|
p byte
end
# => 115
# => 116
# => 114
"あ".each_byte do |byte|
p byte
end
# => 227
# => 129
# => 130
//}
@see String#bytes -
String
# each _ codepoint {|codepoint| block } -> self (27322.0) -
文字列の各コードポイントに対して繰り返します。
文字列の各コードポイントに対して繰り返します。
UTF-8/UTF-16(BE|LE)/UTF-32(BE|LE) 以外のエンコーディングに対しては
各文字のバイナリ表現由来の値になります。
//emlist[例][ruby]{
#coding:UTF-8
"hello わーるど".each_codepoint.to_a
# => [104, 101, 108, 108, 111, 32, 12431, 12540, 12427, 12393]
"hello わーるど".encode('euc-jp').each_codepoint.to_a
# => [104, 101, 108, 1... -
String
# encode!(encoding , from _ encoding , options = nil) -> self (27322.0) -
self を指定したエンコーディングに変換し、自身を置き換えます。引数を2つ 与えた場合、第二引数は変換元のエンコーディングを意味します。さもなくば self のエンコーディングが使われます。変換後の self を返します。
self を指定したエンコーディングに変換し、自身を置き換えます。引数を2つ
与えた場合、第二引数は変換元のエンコーディングを意味します。さもなくば
self のエンコーディングが使われます。変換後の self を返します。
(gsub!などと異なり)変換が行なわれなくても self を返します。
@param encoding 変換先のエンコーディングを表す文字列か Encoding オブジェクトを指定します。
@param from_encoding 変換元のエンコーディングを表す文字列か Encoding オブジェクトを指定します。
@return ... -
String
# encode!(encoding , options = nil) -> self (27322.0) -
self を指定したエンコーディングに変換し、自身を置き換えます。引数を2つ 与えた場合、第二引数は変換元のエンコーディングを意味します。さもなくば self のエンコーディングが使われます。変換後の self を返します。
self を指定したエンコーディングに変換し、自身を置き換えます。引数を2つ
与えた場合、第二引数は変換元のエンコーディングを意味します。さもなくば
self のエンコーディングが使われます。変換後の self を返します。
(gsub!などと異なり)変換が行なわれなくても self を返します。
@param encoding 変換先のエンコーディングを表す文字列か Encoding オブジェクトを指定します。
@param from_encoding 変換元のエンコーディングを表す文字列か Encoding オブジェクトを指定します。
@return ... -
String
# index(pattern , pos = 0) -> Integer | nil (27322.0) -
文字列のインデックス pos から右に向かって pattern を検索し、 最初に見つかった部分文字列の左端のインデックスを返します。 見つからなければ nil を返します。
文字列のインデックス pos から右に向かって pattern を検索し、
最初に見つかった部分文字列の左端のインデックスを返します。
見つからなければ nil を返します。
引数 pattern は探索する部分文字列または正規表現で指定します。
pos が負の場合、文字列の末尾から数えた位置から探索します。
@param pattern 探索する部分文字列または正規表現
@param pos 探索を開始するインデックス
//emlist[例][ruby]{
p "astrochemistry".index("str") # => 1
p "reg... -
String
# insert(pos , other) -> self (27322.0) -
pos 番目の文字の直前に文字列 other を挿入します。 self[pos, 0] = other と同じ操作です。
pos 番目の文字の直前に文字列 other を挿入します。
self[pos, 0] = other と同じ操作です。
@param pos 文字列を挿入するインデックス
@param other 挿入する文字列
//emlist[例][ruby]{
str = "foobaz"
str.insert(3, "bar")
p str # => "foobarbaz"
//}
@see String#[]= -
StringScanner
# skip _ until(regexp) -> Integer | nil (27322.0) -
regexp が一致するまで文字列をスキャンします。 マッチに成功したらスキャンポインタを進めて、 スキャン開始位置からマッチ部分の末尾までの部分文字列の長さを返します。 マッチに失敗したら nil を返します。
regexp が一致するまで文字列をスキャンします。
マッチに成功したらスキャンポインタを進めて、
スキャン開始位置からマッチ部分の末尾までの部分文字列の長さを返します。
マッチに失敗したら nil を返します。
@param regexp マッチに使用する正規表現を指定します。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
s.scan_until(/str/) # => 8
s.matched # => "str"
s.pos # =>... -
String
# scan(pattern) {|s| . . . } -> self (27310.0) -
pattern がマッチした部分文字列をブロックに渡して実行します。 pattern が正規表現で括弧を含む場合は、 括弧で括られたパターンにマッチした文字列の配列を渡します。
pattern がマッチした部分文字列をブロックに渡して実行します。
pattern が正規表現で括弧を含む場合は、
括弧で括られたパターンにマッチした文字列の配列を渡します。
@param pattern 探索する部分文字列または正規表現
//emlist[例][ruby]{
"foobarbazfoobarbaz".scan(/ba./) {|s| p s }
# "bar"
# "baz"
# "bar"
# "baz"
"foobarbazfoobarbaz".scan("ba") {|s| p s }
# "ba"
# "ba"
# "ba"
# "ba"
"foobarb... -
Scanf
:: FormatString # last _ match _ tried (27304.0) -
@todo
@todo -
Scanf
:: FormatString # last _ spec (27304.0) -
@todo
@todo -
Scanf
:: FormatString # last _ spec _ tried (27304.0) -
@todo
@todo -
String
# empty? -> bool (27304.0) -
文字列が空 (つまり長さ 0) の時、真を返します。
文字列が空 (つまり長さ 0) の時、真を返します。
//emlist[例][ruby]{
"hello".empty? #=> false
" ".empty? #=> false
"".empty? #=> true
//} -
String
# force _ encoding(encoding) -> self (27304.0) -
文字列の持つエンコーディング情報を指定された encoding に変えます。
文字列の持つエンコーディング情報を指定された encoding に変えます。
このとき実際のエンコーディングは変換されず、検査もされません。
Array#pack などで得られたバイト列のエンコーディングを指定する時に使います。
@param encoding 変更するエンコーディング情報を表す文字列か Encoding オブジェクトを指定します。
//emlist[例][ruby]{
s = [164, 164, 164, 237, 164, 207].pack("C*")
p s.encoding #=> ASC... -
String
# getbyte(index) -> Integer | nil (27304.0) -
index バイト目のバイトを整数で返します。
index バイト目のバイトを整数で返します。
index に負を指定すると末尾から数えた位置のバイト
を取り出します。
範囲外を指定した場合は nil を返します。
@param index バイトを取り出す位置
//emlist[例][ruby]{
s = "tester"
s.bytes # => [116, 101, 115, 116, 101, 114]
s.getbyte(0) # => 116
s.getbyte(1) # => 101
s.getbyte(-1) # => 114
s.getbyte(6) ... -
String
# intern -> Symbol (27304.0) -
文字列に対応するシンボル値 Symbol を返します。
文字列に対応するシンボル値 Symbol を返します。
なお、このメソッドの逆にシンボルに対応する文字列を得るには
Symbol#to_s または Symbol#id2name を使います。
シンボル文字列にはヌルキャラクタ("\0")、空の文字列の使用も可能です。
//emlist[例][ruby]{
p "foo".intern # => :foo
p "foo".intern.to_s == "foo" # => true
//} -
String
# iseuc -> bool (27304.0) -
self が EUC-JP なバイト列として正当であるかどうかを判定します。
self が EUC-JP なバイト列として正当であるかどうかを判定します。
Kconv.#iseuc(self) と同じです。
//emlist[例][ruby]{
require 'kconv'
euc_str = "\
\xa5\xaa\xa5\xd6\xa5\xb8\xa5\xa7\xa5\xaf\xa5\xc8\xbb\xd8\xb8\xfe\
\xa5\xd7\xa5\xed\xa5\xb0\xa5\xe9\xa5\xdf\xa5\xf3\xa5\xb0\xb8\xc0\xb8\xec\
\x52\x75\x62\x79".force_encoding('EUC-JP')
... -
String
# isjis -> bool (27304.0) -
self が ISO-2022-JP なバイト列として正当であるかどうかを判定します。
self が ISO-2022-JP なバイト列として正当であるかどうかを判定します。
Kconv.isjis(self) と同じです。 -
String
# issjis -> bool (27304.0) -
self が Shift_JIS なバイト列として正当であるかどうかを判定します。
self が Shift_JIS なバイト列として正当であるかどうかを判定します。
Kconv.#issjis と同じです。 -
String
# isutf8 -> bool (27304.0) -
self が UTF-8 なバイト列として正当であるかどうかを判定します。
self が UTF-8 なバイト列として正当であるかどうかを判定します。
Kconv.#isutf8(self) と同じです。 -
String
# reverse! -> self (27304.0) -
文字列を文字単位で左右逆転します。
文字列を文字単位で左右逆転します。
//emlist[例][ruby]{
str = "foobar"
str.reverse!
p str # => "raboof"
//} -
String
# squeeze!(*chars) -> self | nil (27304.0) -
chars に含まれる文字が複数並んでいたら 1 文字にまとめます。
chars に含まれる文字が複数並んでいたら 1 文字にまとめます。
chars の形式は tr(1) と同じです。つまり、
`a-c' は a から c を意味し、"^0-9" のように
文字列の先頭が `^' の場合は指定文字以外を意味します。
`-' は文字列の両端にない場合にだけ範囲指定の意味になります。
同様に、`^' もその効果は文字列の先頭にあるときだけです。また、
`-', `^', `\' はバックスラッシュ(`\')によ
りエスケープすることができます。
引数を 1 つも指定しない場合は、すべての連続した文字を 1 文字にまとめます。
引数を複数指定した場合は、す... -
String
# to _ c -> Complex (27304.0) -
自身を複素数 (Complex) に変換した結果を返します。
自身を複素数 (Complex) に変換した結果を返します。
以下の形式を解析できます。i、j は大文字、小文字のどちらでも解析できます。
* 実部+虚部i
* 実部+虚部j
* 絶対値@偏角
それぞれの数値は以下のいずれかの形式で指定します。先頭の空白文字や複素
数値の後にある文字列は無視されます。また、数値オブジェクトと同様に各桁
の間に「_」を入れる事ができます。
* "1/3" のような分数の形式
* "0.3" のような10進数の形式
* "0.3E0" のような x.xEn の形式
自身が解析できない値であった場合は 0+0i を返します。
//emlis... -
String
# to _ d -> BigDecimal (27304.0) -
自身を BigDecimal に変換します。BigDecimal(self) と同じです。
自身を BigDecimal に変換します。BigDecimal(self) と同じです。
@return BigDecimal に変換したオブジェクト -
String
# to _ r -> Rational (27304.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 (27304.0) -
文字列に対応するシンボル値 Symbol を返します。
文字列に対応するシンボル値 Symbol を返します。
なお、このメソッドの逆にシンボルに対応する文字列を得るには
Symbol#to_s または Symbol#id2name を使います。
シンボル文字列にはヌルキャラクタ("\0")、空の文字列の使用も可能です。
//emlist[例][ruby]{
p "foo".intern # => :foo
p "foo".intern.to_s == "foo" # => true
//} -
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
# external _ encoding -> Encoding (27304.0) -
現在の外部エンコーディングを返します。
現在の外部エンコーディングを返します。 -
StringIO
# fcntl -> () (27304.0) -
例外 NotImplementedError が常に発生します。
例外 NotImplementedError が常に発生します。 -
StringIO
# fileno -> nil (27304.0) -
何もせず nil を返します。
何もせず nil を返します。 -
StringIO
# flush -> self (27304.0) -
何もせずに self を返します。
何もせずに self を返します。 -
StringIO
# internal _ encoding -> Encoding (27304.0) -
現在の内部エンコーディングを返します。
現在の内部エンコーディングを返します。 -
StringIO
# length -> Integer (27304.0) -
文字列の長さを返します。
文字列の長さを返します。 -
StringIO
# lineno -> Integer (27304.0) -
現在の行番号を返します。これは StringIO#gets が呼ばれた回数です。
現在の行番号を返します。これは StringIO#gets が呼ばれた回数です。 -
StringIO
# lineno=(n) (27304.0) -
現在の行番号を n にセットします。
現在の行番号を n にセットします。
@param n 行番号を整数で指定します。 -
StringScanner
# beginning _ of _ line? -> bool (27304.0) -
スキャンポインタが行頭を指しているなら true を、 行頭以外を指しているなら false を返します。
スキャンポインタが行頭を指しているなら true を、
行頭以外を指しているなら false を返します。
行頭の定義は、文字列先頭かまたは \n の直後を指していることです。
文字列末尾は必ずしも行頭ではありません。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new("test\nstring")
s.bol? # => true
s.scan(/\w+/)
s.bol? # => false
s.scan(/\n/)
s.bol? # => true
s.scan(/\w+/... -
StringScanner
# bol? -> bool (27304.0) -
スキャンポインタが行頭を指しているなら true を、 行頭以外を指しているなら false を返します。
スキャンポインタが行頭を指しているなら true を、
行頭以外を指しているなら false を返します。
行頭の定義は、文字列先頭かまたは \n の直後を指していることです。
文字列末尾は必ずしも行頭ではありません。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new("test\nstring")
s.bol? # => true
s.scan(/\w+/)
s.bol? # => false
s.scan(/\n/)
s.bol? # => true
s.scan(/\w+/... -
String
# each _ char -> Enumerator (27058.0) -
文字列の各文字に対して繰り返します。
文字列の各文字に対して繰り返します。
たとえば、
//emlist[][ruby]{
"hello世界".each_char {|c| print c, ' ' }
//}
は次のように出力されます。
h e l l o 世 界
@see String#chars -
String
# match(regexp , pos = 0) {|m| . . . } -> object (27040.0) -
regexp.match(self, pos) と同じです。 regexp が文字列の場合は、正規表現にコンパイルします。 詳しくは Regexp#match を参照してください。
regexp.match(self, pos) と同じです。
regexp が文字列の場合は、正規表現にコンパイルします。
詳しくは Regexp#match を参照してください。
//emlist[例: regexp のみの場合][ruby]{
'hello'.match('(.)\1') # => #<MatchData "ll" 1:"l">
'hello'.match('(.)\1')[0] # => "ll"
'hello'.match(/(.)\1/)[0] # => "ll"
'hello'.match('xx') # => nil
//}
... -
Kernel
# libpathflag(libpath = $ DEFLIBPATH| $ LIBPATH) -> String (19555.0) -
与えられた libpath を -L 付きの文字列に変換して返します。
与えられた libpath を -L 付きの文字列に変換して返します。
@param libpath LIBPATH に指定する値を指定します。