ライブラリ
- ビルトイン (43)
- abbrev (1)
- bigdecimal (20)
-
bigdecimal
/ util (1) - csv (57)
- date (9)
- dbm (4)
- delegate (1)
- digest (10)
-
drb
/ acl (1) - erb (8)
- etc (1)
- fiber (1)
- fiddle (15)
-
fiddle
/ import (7) - forwardable (2)
- gdbm (7)
- getoptlong (2)
-
io
/ console (2) - ipaddr (6)
-
irb
/ cmd / load (1) -
irb
/ ext / use-loader (4) - json (34)
-
json
/ add / bigdecimal (1) -
json
/ add / complex (1) -
json
/ add / date (1) -
json
/ add / date _ time (1) -
json
/ add / exception (1) -
json
/ add / range (1) -
json
/ add / rational (1) -
json
/ add / regexp (1) -
json
/ add / struct (1) -
json
/ add / time (1) - kconv (1)
- logger (25)
- matrix (52)
- mkmf (21)
- monitor (3)
-
net
/ ftp (2) -
net
/ http (52) -
net
/ pop (13) -
net
/ smtp (5) - open-uri (9)
- openssl (34)
- optparse (55)
- ostruct (6)
- pathname (46)
- pp (1)
- prime (13)
- pstore (3)
- rake (4)
-
rake
/ loaders / makefile (1) -
rake
/ packagetask (13) -
rdoc
/ context (4) -
rdoc
/ markup (3) -
rdoc
/ markup / formatter (1) - resolv (1)
-
rexml
/ document (63) -
rexml
/ streamlistener (1) -
rinda
/ tuplespace (1) - rubygems (3)
-
rubygems
/ commands / which _ command (1) -
rubygems
/ custom _ require (1) -
rubygems
/ dependency (3) -
rubygems
/ dependency _ installer (2) -
rubygems
/ require _ paths _ builder (1) -
rubygems
/ requirement (11) -
rubygems
/ source _ index (1) -
rubygems
/ specification (17) - scanf (2)
- sdbm (8)
- set (29)
- shell (14)
-
shell
/ command-processor (11) -
shell
/ filter (15) - socket (66)
- stringio (29)
- strscan (43)
- tempfile (8)
- thwait (5)
- time (5)
- tsort (7)
- uri (27)
-
webrick
/ httpresponse (12) -
webrick
/ httpserver (1) -
webrick
/ httpservlet / abstract (6) -
webrick
/ httputils (5) -
webrick
/ httpversion (2) -
webrick
/ log (1) - win32ole (1)
- zlib (39)
クラス
- ACL (1)
- Addrinfo (24)
- Array (3)
- BasicSocket (14)
- BigDecimal (21)
- CSV (24)
-
CSV
:: FieldInfo (3) -
CSV
:: Row (12) -
CSV
:: Table (16) - Class (1)
- Complex (1)
- DBM (4)
- Date (6)
- DateTime (5)
-
Digest
:: Base (9) - Dir (1)
- ERB (8)
- Enumerator (2)
- Exception (3)
- Fiber (1)
-
Fiddle
:: Handle (2) -
Fiddle
:: Pointer (13) -
File
:: Stat (3) - GDBM (7)
-
Gem
:: Commands :: WhichCommand (1) -
Gem
:: Dependency (3) -
Gem
:: DependencyInstaller (2) -
Gem
:: LoadError (2) -
Gem
:: Requirement (11) -
Gem
:: SourceIndex (1) -
Gem
:: Specification (17) - GetoptLong (2)
- IO (5)
- IPAddr (6)
- IPSocket (1)
-
IRB
:: Context (3) -
IRB
:: ExtendCommand :: Require (1) - Integer (3)
-
JSON
:: Parser (2) -
JSON
:: State (18) - LoadError (1)
- Logger (25)
- Matrix (37)
-
Matrix
:: LUPDecomposition (1) - Method (1)
- Module (1)
- Monitor (2)
-
Net
:: FTP (2) -
Net
:: HTTP (3) -
Net
:: HTTPGenericRequest (8) -
Net
:: HTTPResponse (9) -
Net
:: POP3 (4) -
Net
:: POPMail (9) -
Net
:: SMTP (5) - Object (1)
-
OpenSSL
:: ASN1 :: ObjectId (5) -
OpenSSL
:: BN (21) -
OpenSSL
:: Config (1) -
OpenSSL
:: SSL :: SSLContext (2) -
OpenSSL
:: X509 :: ExtensionFactory (1) -
OpenSSL
:: X509 :: Name (2) -
OpenSSL
:: X509 :: StoreContext (1) - OpenStruct (6)
- OptionParser (48)
- PStore (3)
- Pathname (46)
- Prime (4)
-
Prime
:: EratosthenesGenerator (3) -
Prime
:: PseudoPrimeGenerator (4) -
RDoc
:: Context (4) -
RDoc
:: Markup (3) -
RDoc
:: Markup :: Formatter (1) -
REXML
:: Attribute (3) -
REXML
:: Attributes (11) -
REXML
:: CData (2) -
REXML
:: Child (2) -
REXML
:: DocType (6) -
REXML
:: Document (3) -
REXML
:: Element (23) -
REXML
:: Elements (9) -
REXML
:: Instruction (2) -
REXML
:: Text (2) -
Rake
:: Application (1) -
Rake
:: DefaultLoader (1) -
Rake
:: MakefileLoader (1) -
Rake
:: PackageTask (13) - Random (3)
- Range (2)
- Rational (2)
- Regexp (1)
-
Resolv
:: DNS :: Name (1) -
Rinda
:: TupleSpace (1) -
RubyVM
:: InstructionSequence (2) - SDBM (8)
- Set (27)
- Shell (14)
-
Shell
:: CommandProcessor (11) -
Shell
:: Filter (15) - Socket (3)
-
Socket
:: AncillaryData (12) - String (7)
- StringIO (29)
- StringScanner (43)
- Struct (1)
- TCPServer (1)
- Tempfile (8)
-
Thread
:: Queue (4) -
Thread
:: SizedQueue (3) - ThreadsWait (5)
- Time (7)
- UDPSocket (2)
- UNIXServer (3)
- UNIXSocket (6)
-
URI
:: Generic (22) -
URI
:: HTTP (1) -
URI
:: MailTo (4) - UnboundMethod (1)
- Vector (14)
-
WEBrick
:: BasicLog (1) -
WEBrick
:: HTTPResponse (12) -
WEBrick
:: HTTPServer (1) -
WEBrick
:: HTTPServlet :: AbstractServlet (6) -
WEBrick
:: HTTPUtils :: FormData (5) -
WEBrick
:: HTTPVersion (2) -
WIN32OLE
_ TYPE (1) -
Zlib
:: Deflate (6) -
Zlib
:: GzipReader (18) -
Zlib
:: GzipWriter (11) -
Zlib
:: Inflate (4)
モジュール
- Enumerable (14)
-
Fiddle
:: Importer (7) - Forwardable (2)
-
Gem
:: RequirePathsBuilder (1) -
IRB
:: ExtendCommandBundle (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 (28)
- MonitorMixin (1)
-
Net
:: HTTPExceptions (1) -
Net
:: HTTPHeader (31) -
OpenURI
:: Meta (8) -
OpenURI
:: OpenRead (1) -
OptionParser
:: Arguable (7) -
REXML
:: StreamListener (1) -
Rake
:: TaskManager (1) - TSort (7)
キーワード
- % (1)
- & (1)
- + (4)
- +@ (1)
- - (3)
- -@ (1)
-
/ (1) - < (1)
- << (6)
- <=> (5)
- == (4)
- === (2)
- =~ (1)
- > (1)
- >> (3)
- DelegateClass (1)
- Digest (1)
- JSON (1)
- [] (16)
- []= (9)
- ^ (1)
-
_ dump (1) - abbrev (1)
- absolute (1)
- absolute? (2)
- accept (2)
-
accept
_ nonblock (1) - add (3)
- add? (1)
-
add
_ attribute (2) -
add
_ attributes (1) -
add
_ dependency (1) -
add
_ development _ dependency (1) -
add
_ element (1) -
add
_ html (1) -
add
_ loader (1) -
add
_ namespace (2) -
add
_ require (1) -
add
_ runtime _ dependency (1) -
add
_ special (1) -
add
_ tag (1) -
add
_ to (1) -
add
_ word _ pair (1) - addr (1)
- afamily (1)
- all (3)
- all? (2)
-
all
_ waits (1) -
allow
_ nan? (1) -
angle
_ with (1) - any? (2)
-
array
_ nl (1) -
array
_ nl= (1) -
as
_ list (1) - ascend (2)
- atime (1)
- attribute (1)
-
attribute
_ of (1) -
attributes
_ of (1) -
auth
_ only (1) - autoload (1)
- autorequire (1)
- autorequire= (1)
-
backtrace
_ locations (1) -
base
_ uri (1) - basename (1)
-
basic
_ auth (1) -
beginning
_ of _ line? (1) - bind (3)
- binread (1)
-
bit
_ set? (1) -
block
_ length (1) - body (2)
- body= (2)
-
body
_ stream (1) -
body
_ stream= (1) - bol? (1)
- bytes (2)
- canonname (1)
- cat (1)
- ceil (2)
- charpos (1)
- charset (2)
- check (1)
-
check
_ circular? (1) -
check
_ sizeof (2) -
check
_ until (1) - children (1)
- chown (1)
- chunked= (1)
- chunked? (1)
- ciphers (1)
- cleanpath (1)
- clear (1)
-
clear
_ bit! (1) -
client
_ cert _ cb= (1) - clone (1)
- close (3)
- close! (1)
- closed? (1)
- cmp (1)
-
cmsg
_ is? (1) - code (1)
- coerce (2)
-
cofactor
_ expansion (1) -
col
_ sep (1) - collect (2)
- collect2 (1)
- column (2)
-
column
_ vectors (1) - comment= (1)
- component (1)
- concat (2)
- config= (1)
- configure (1)
- conj (1)
- conjugate (1)
- connect (2)
-
connect
_ address (1) -
connect
_ from (2) -
connect
_ nonblock (1) - content (1)
-
content
_ encoding (1) -
content
_ length (2) -
content
_ length= (2) -
content
_ range (1) -
content
_ type (2) -
content
_ type= (1) - convert (3)
- converters (1)
- covector (1)
- cover? (1)
-
create
_ header (1) -
create
_ makefile (1) -
create
_ value (1) - crypt (1)
- ctime (1)
- cwd (1)
- data (1)
-
datetime
_ format (1) -
def
_ class (1) -
def
_ instance _ delegator (1) -
def
_ method (1) -
def
_ module (1) -
default
_ argv (1) -
default
_ argv= (1) -
default
_ event _ sources (1) - deflate (1)
- delete (10)
- delete? (1)
-
delete
_ all (4) -
delete
_ attribute (1) -
delete
_ element (1) -
delete
_ if (1) -
delete
_ namespace (1) - deq (2)
- descend (2)
- det (1)
- determinant (1)
- difference (1)
- dig (1)
- digest (1)
- digest! (1)
-
digest
_ length (1) - dir (1)
-
dir
_ config (1) - dirname (1)
- disjoint? (1)
- divide (2)
- divmod (1)
-
do
_ DELETE (1) -
do
_ GET (1) -
do
_ HEAD (1) -
do
_ OPTIONS (1) -
do
_ POST (1) -
do
_ PUT (1) -
do
_ not _ reverse _ lookup (1) - dup (1)
- each (15)
-
each
_ byte (4) -
each
_ capitalized _ name (1) -
each
_ child (2) -
each
_ element _ with _ attribute (1) -
each
_ element _ with _ text (1) -
each
_ entry (1) -
each
_ filename (1) -
each
_ header (1) -
each
_ key (1) -
each
_ line (6) -
each
_ name (1) -
each
_ pair (2) -
each
_ strongly _ connected _ component (2) -
each
_ strongly _ connected _ component _ from (2) -
each
_ value (1) -
each
_ with _ index (6) - echo (3)
- eigen (1)
- eigensystem (1)
- element (1)
-
elements
_ to _ f (1) -
elements
_ to _ i (1) -
elements
_ to _ r (1) - empty? (2)
-
enable
_ config (2) - encoding (2)
- enter (1)
- entity (1)
- entitydecl (1)
- entries (2)
- environment (1)
- eos? (1)
- eql? (2)
- error (2)
- error= (1)
- exact? (1)
- execute (1)
- exist? (1)
- exit (1)
- ext (1)
- extern (1)
-
external
_ id (1) - family (1)
-
family
_ addrinfo (2) - fatal (3)
- fcntl (1)
- fdatasync (1)
- fetch (7)
- field (1)
-
field
_ size _ limit (1) - fields (1)
- filename (2)
- filename= (2)
- find (2)
-
find
_ index (3) -
find
_ name (1) -
find
_ spec _ by _ name _ and _ version (1) - finish (3)
- finished? (1)
-
first
_ lineno (1) - flatten (1)
- flatten! (1)
- floor (2)
- flush (2)
- fnmatch (1)
- foreach (3)
-
form
_ data= (1) - formatter (1)
- formatter= (1)
- fragment (1)
- gem (1)
-
gem
_ paths (1) -
get
_ attribute (1) -
get
_ attribute _ ns (1) -
get
_ byte (1) -
get
_ fields (1) -
get
_ text (1) - getbyte (2)
- getc (2)
- getch (1)
- getnameinfo (1)
- getopts (1)
- getpeereid (1)
- getpeername (1)
- gets (2)
- getsockname (1)
- getsockopt (1)
- getwd (1)
- glob (3)
-
has
_ elements? (1) -
have
_ framework (2) -
have
_ struct _ member (2) -
have
_ type (2) -
have
_ var (2) - head (1)
- header (1)
- header? (1)
-
header
_ convert (3) -
header
_ converters (1) - headers (2)
- help (1)
- hexdigest (1)
- hexdigest! (1)
- hostname (1)
- hostname= (1)
-
http
_ version (2) - httpdate (1)
- imaginary (1)
- include? (2)
- indent (1)
- indent= (1)
- independent? (1)
- index (5)
- inflate (1)
- info (2)
- info? (1)
-
initialize
_ methods _ etc (1) - inspect (7)
-
inspect
_ sockaddr (1) - install (1)
-
install
_ list (1) -
instance
_ delegate (1) - int (1)
-
int
_ from _ prime _ division (1) - intersect? (1)
- intersection (1)
- inv (1)
- inverse (1)
- invert (3)
- ip? (1)
-
ip
_ address (1) -
ip
_ pktinfo (1) -
ip
_ port (1) -
ip
_ unpack (1) - ipv4? (1)
- ipv6? (1)
-
ipv6
_ pktinfo (1) -
ipv6
_ pktinfo _ addr (1) -
ipv6
_ pktinfo _ ifindex (1) -
ipv6
_ to _ ipv4 (1) -
irb
_ require (1) - iseuc (1)
- iso8601 (2)
- j (1)
- jisx0301 (1)
- jj (1)
- join (2)
-
join
_ nowait (1) -
json
_ creatable? (1) - key? (1)
- keys (2)
-
laplace
_ expansion (1) -
last
_ modified (1) - length (5)
- level (2)
-
lib
_ files (1) - line (1)
- lineno (2)
- lineno= (1)
- lines (2)
- ln (1)
- load (3)
-
local
_ address (1) -
local
_ host= (1) -
local
_ port= (1) - log (2)
-
long
_ name (1) - lshift! (1)
- lup (1)
-
lup
_ decomposition (1) - magnitude (1)
- mail (3)
-
main
_ type (1) - map (2)
-
mask
_ bits! (1) - match? (1)
- matched (1)
- matched? (1)
-
matched
_ size (1) -
max
_ nesting (1) -
max
_ nesting= (1) - member? (1)
- merge (3)
- merge! (1)
- method (2)
- minor (2)
- mkdir (1)
- mlsd (2)
-
mod
_ add (1) -
mod
_ exp (1) -
mod
_ inverse (1) -
mod
_ mul (1) -
mod
_ sub (1) - modulo (1)
-
mon
_ enter (1) - mount (1)
- mountpoint? (1)
- msg (1)
- name (2)
- name= (2)
- namespace (2)
- namespaces (2)
- native (1)
-
need
_ tar (1) -
need
_ tar= (1) -
need
_ tar _ bz2 (1) -
need
_ tar _ bz2= (1) -
need
_ tar _ gz (1) -
need
_ tar _ gz= (1) -
need
_ zip (1) -
need
_ zip= (1) - next (1)
-
next
_ element (1) -
next
_ sibling= (1) -
next
_ wait (1) -
next
_ year (1) - noecho (1)
- none? (3)
- nonzero? (1)
- norm (1)
- normalize (2)
- normalize! (1)
- notify (1)
-
num
_ bits (1) -
num
_ bytes (1) -
num
_ waiting (1) -
object
_ nl (1) -
object
_ nl= (1) - oid (1)
- on (12)
-
on
_ head (1) -
on
_ tail (1) - one? (2)
- opaque (1)
- open (1)
- order (4)
- order! (4)
- ordering= (1)
-
orig
_ name= (1) - out (3)
- pack (1)
-
package
_ dir (1) -
package
_ dir= (1) -
package
_ dir _ path (1) - params (1)
- parent (1)
- parse (3)
- parse! (2)
-
parse
_ csv (1) - path (5)
- pathconf (1)
- peek (1)
- peep (1)
- peeraddr (1)
- permute (2)
- permute! (2)
- pfamily (1)
- pointer (1)
- pointer= (1)
- pop (5)
- pos (3)
- pos= (2)
-
post
_ match (1) -
pre
_ match (1) - prefix (1)
- prefixes (2)
- prerelease? (1)
-
pretty
_ print (3) -
prev
_ year (1) -
previous
_ sibling= (1) - prime? (1)
-
prime
_ division (2) -
prime
_ fasttest? (1) - print (3)
- printf (2)
- progname (1)
- progname= (1)
-
program
_ name (1) -
program
_ name= (1) - protocol (1)
-
proxy
_ basic _ auth (1) - ptr (1)
- public (1)
- push (1)
- pushd (1)
- pushdir (1)
- puts (2)
- pwd (1)
- query (1)
-
quote
_ char (1) - r (1)
- rand (3)
- range (1)
-
range
_ length (1) - rank (1)
- raw (1)
- read (3)
-
read
_ body (2) - readbyte (1)
- readchar (2)
- readline (3)
- readlines (3)
- ready (1)
- realdirpath (1)
- realpath (2)
-
reason
_ phrase= (1) - recv (1)
-
recv
_ io (1) - recvfrom (3)
-
recvfrom
_ nonblock (1) - recvmsg (1)
- ref (1)
- reject (1)
- reject! (1)
- relative? (2)
-
relative
_ path _ from (1) - release (1)
- remainder (1)
-
remote
_ address (1) - reopen (2)
- replace (1)
-
request
_ body _ permitted? (1) -
request
_ uri (1) -
require
_ path (1) -
require
_ path= (1) -
require
_ paths (1) -
require
_ paths= (1) -
required
_ ruby _ version (1) -
required
_ ruby _ version= (1) -
required
_ rubygems _ version (1) -
required
_ rubygems _ version= (1) - requirements (1)
- requirements= (1)
-
requirements
_ list (1) - requires (1)
- reset (1)
- response (1)
-
response
_ body _ permitted? (1) - rest (1)
- rest? (1)
-
rest
_ size (1) - restsize (1)
- result (1)
-
return
_ headers? (1) - reverse (1)
- rewind (3)
- rfc2822 (1)
- rfc3339 (1)
- rfc822 (1)
- root (1)
- root? (1)
-
root
_ node (1) - round (4)
-
route
_ from (1) -
route
_ to (1) - row (1)
-
row
_ sep (1) - rshift! (1)
- run (1)
-
satisfied
_ by? (1) -
satisfies
_ requirement? (1) - scan (1)
-
scan
_ full (1) -
scan
_ until (1) - scanf (2)
-
search
_ full (1) - select (3)
- send (1)
-
send
_ io (1) -
send
_ mail (1) - sendmail (1)
- sendmsg (1)
- separator (1)
-
set
_ bit! (1) -
set
_ content _ type (1) -
set
_ debug _ output (1) -
set
_ dictionary (2) -
set
_ form _ data (1) -
set
_ redirect (1) - setsockopt (2)
-
sev
_ threshold (1) - shift (4)
-
short
_ name (1) - sign (1)
- size (6)
- size? (1)
- sizeof (1)
- skip (1)
-
skip
_ blanks? (1) -
skip
_ until (1) - sn (1)
- socktype (1)
- solve (1)
- source (1)
-
source
_ location (2) - space (1)
- space= (1)
-
space
_ before (1) -
space
_ before= (1) - specific? (1)
- split (2)
- src (1)
-
stand
_ alone? (1) - status (1)
- status= (1)
-
status
_ line (1) - store (1)
- string (2)
- string= (1)
-
strongly
_ connected _ components (1) - struct (1)
- sub (2)
-
sub
_ ext (1) -
sub
_ type (1) -
subdomain
_ of? (1) - subtract (1)
- succ (1)
- summarize (2)
-
summary
_ indent (1) -
summary
_ indent= (1) -
summary
_ width (1) -
summary
_ width= (1) - sym (1)
- symlink? (1)
- sysaccept (2)
- system (4)
- target (1)
- tasks (1)
- tee (1)
- tell (2)
- terminate (1)
- test (3)
- text (1)
- text= (1)
- to (1)
-
to
_ a (7) -
to
_ bn (1) -
to
_ csv (3) -
to
_ d (1) -
to
_ h (2) -
to
_ hash (1) -
to
_ i (1) -
to
_ json (19) -
to
_ json _ raw _ object (1) -
to
_ mailtext (1) -
to
_ range (1) -
to
_ rfc822text (1) -
to
_ s (20) -
to
_ set (2) -
to
_ sockaddr (1) -
to
_ string (2) -
to
_ value (1) - tr (1)
- trace (1)
- transact (3)
- transaction (1)
- transfer (1)
- truncate (3)
-
try
_ cpp (2) -
try
_ link (2) -
tsort
_ each (2) - type (1)
-
type
_ params (1) - ucmp (1)
-
unconverted
_ fields? (1) - ungetc (2)
- union (2)
- unix? (1)
-
unix
_ path (1) -
unix
_ rights (1) - unknown (2)
- unlink (2)
- unpack (1)
- unscan (1)
-
use
_ loader (1) -
use
_ loader= (1) -
use
_ loader? (1) - userinfo= (1)
- value (4)
-
values
_ at (5) - ver (1)
- version (1)
-
version
_ requirement (1) -
version
_ requirement= (1) -
version
_ requirements (1) -
version
_ requirements= (1) - warn (2)
- warn? (1)
-
with
_ config (2) -
with
_ index (4) - write (3)
-
write
_ headers? (1) -
write
_ require _ paths _ file _ if _ needed (1) - xmlschema (2)
- xpath (1)
- | (2)
検索結果
先頭5件
- Kernel
# require(path) -> bool - Gem
:: DependencyInstaller # find _ spec _ by _ name _ and _ version(gem _ name , version = Gem :: Requirement . default) -> Array - Gem
:: RequirePathsBuilder # write _ require _ paths _ file _ if _ needed(spec = @spec , gem _ home = @gem _ home) - IRB
:: ExtendCommandBundle # irb _ require(*opts , &b) -> bool - Gem
:: Dependency # version _ requirements=(version _ requirements)
-
Kernel
# require(path) -> bool (63421.0) -
RubyGems を require すると、Kernel#require が Gem を 要求されたときにロードするように置き換えます。
RubyGems を require すると、Kernel#require が Gem を
要求されたときにロードするように置き換えます。
再定義された Kernel#require を呼び出すと以下の事を行います。
Ruby のロードパスに存在するライブラリを指定した場合はそのままロードします。
そうではなく、インストールされた Gem ファイルの中から見つかった場合は、
その Gem をロードパスに登録します。
@param path ロードしたいライブラリの名前を指定します。
@return 既にロードされているライブラリを再度ロードしようとした場合は false を返します。
... -
Gem
:: DependencyInstaller # find _ spec _ by _ name _ and _ version(gem _ name , version = Gem :: Requirement . default) -> Array (45904.0) -
与えられた Gem の名前とバージョンに関する条件にマッチする Gem::Specification と それの存在する URI を含む配列を返します。
与えられた Gem の名前とバージョンに関する条件にマッチする Gem::Specification と
それの存在する URI を含む配列を返します。
@param gem_name Gem の名前を指定します。
@param version Gem が満たすバージョンに関する条件を指定します。 -
Gem
:: RequirePathsBuilder # write _ require _ paths _ file _ if _ needed(spec = @spec , gem _ home = @gem _ home) (45655.0) -
必要であれば、'.require_paths' というファイルを Gem ごとに作成します。
必要であれば、'.require_paths' というファイルを Gem ごとに作成します。 -
IRB
:: ExtendCommandBundle # irb _ require(*opts , &b) -> bool (45373.0) -
現在の irb に関する IRB::Context に対して irb_require コマンドを 実行します。
現在の irb に関する IRB::Context に対して irb_require コマンドを
実行します。
@see IRB::ExtendCommand::Require#execute -
Gem
:: Dependency # version _ requirements=(version _ requirements) (37204.0) -
依存しているバージョンを設定します。
依存しているバージョンを設定します。
@param version_requirements Gem::Requirement のインスタンスを指定します。 -
Gem
:: LoadError # version _ requirement=(version _ requirement) (37204.0) -
ロードに失敗した Gem の必要条件をセットします。
ロードに失敗した Gem の必要条件をセットします。
@param version_requirement Gem::Requirement のインスタンスをセットします。
@see Gem::Requirement, Gem::Dependency#version_requirements -
Gem
:: Dependency # version _ requirements -> Gem :: Requirement (36904.0) -
依存しているバージョンを返します。
依存しているバージョンを返します。 -
Gem
:: LoadError # version _ requirement -> Get :: Requirement (36904.0) -
ロードに失敗した Gem の必要条件を返します。
ロードに失敗した Gem の必要条件を返します。
@see Gem::Requirement, Gem::Dependency#version_requirements -
Gem
:: Specification # required _ ruby _ version -> Gem :: Requirement (36904.0) -
この Gem パッケージを動作させるのに必要な Ruby のバージョンを返します。
この Gem パッケージを動作させるのに必要な Ruby のバージョンを返します。 -
Gem
:: Specification # required _ ruby _ version=(requirement) (36904.0) -
この Gem パッケージを動作させるのに必要な Ruby のバージョンをセットします。
この Gem パッケージを動作させるのに必要な Ruby のバージョンをセットします。
@param requirement Gem::Requirement.create が受け付ける形式のオブジェクトを指定します。
@see Gem::Requirement -
Gem
:: Specification # required _ rubygems _ version -> Gem :: Requirement (36904.0) -
この Gem パッケージを動作させるのに必要な RubyGems のバージョンを返します。
この Gem パッケージを動作させるのに必要な RubyGems のバージョンを返します。 -
Gem
:: Specification # required _ rubygems _ version=(requirement) (36904.0) -
この Gem パッケージを動作させるのに必要な RubyGems のバージョンをセットします。
この Gem パッケージを動作させるのに必要な RubyGems のバージョンをセットします。
@param requirement Gem::Requirement.create が受け付ける形式のオブジェクトを指定します。
@see Gem::Requirement -
Matrix
# find _ index(selector = :all) -> Enumerator (36622.0) -
指定した値と一致する要素の位置を [row, column] という配列で返します。 ブロックを与えた場合は各要素を引数としてブロックを呼び出し、 返り値が真であった要素の位置を返します。
指定した値と一致する要素の位置を [row, column] という配列で返します。
ブロックを与えた場合は各要素を引数としてブロックを呼び出し、
返り値が真であった要素の位置を返します。
複数の位置で値が一致する/ブロックが真を返す、場合は最初
に見つかった要素の位置を返します。
selector で行列のどの部分を探すかを指定します。この引数の意味は
Matrix#each を参照してください。
//emlist[例][ruby]{
require 'matrix'
Matrix[ [1,2], [3,4] ].index(&:even?) # => [0, 1]
Matrix[ ... -
Matrix
# find _ index(selector = :all) {|e| . . . } -> [Integer , Integer] | nil (36622.0) -
指定した値と一致する要素の位置を [row, column] という配列で返します。 ブロックを与えた場合は各要素を引数としてブロックを呼び出し、 返り値が真であった要素の位置を返します。
指定した値と一致する要素の位置を [row, column] という配列で返します。
ブロックを与えた場合は各要素を引数としてブロックを呼び出し、
返り値が真であった要素の位置を返します。
複数の位置で値が一致する/ブロックが真を返す、場合は最初
に見つかった要素の位置を返します。
selector で行列のどの部分を探すかを指定します。この引数の意味は
Matrix#each を参照してください。
//emlist[例][ruby]{
require 'matrix'
Matrix[ [1,2], [3,4] ].index(&:even?) # => [0, 1]
Matrix[ ... -
Matrix
# find _ index(value , selector = :all) -> [Integer , Integer] | nil (36622.0) -
指定した値と一致する要素の位置を [row, column] という配列で返します。 ブロックを与えた場合は各要素を引数としてブロックを呼び出し、 返り値が真であった要素の位置を返します。
指定した値と一致する要素の位置を [row, column] という配列で返します。
ブロックを与えた場合は各要素を引数としてブロックを呼び出し、
返り値が真であった要素の位置を返します。
複数の位置で値が一致する/ブロックが真を返す、場合は最初
に見つかった要素の位置を返します。
selector で行列のどの部分を探すかを指定します。この引数の意味は
Matrix#each を参照してください。
//emlist[例][ruby]{
require 'matrix'
Matrix[ [1,2], [3,4] ].index(&:even?) # => [0, 1]
Matrix[ ... -
Vector
# independent?(*vectors) -> bool (36622.0) -
self とベクトルの列 vectors が線形独立であれば true を返します。
self とベクトルの列 vectors が線形独立であれば true を返します。
require 'matrix'
Vector.independent?(self, *vectors)
と同じです。
@param vectors 線形独立性を判定するベクトル列 -
Gem
:: Dependency # requirements _ list -> [String] (36604.0) -
バージョンの必要条件を文字列の配列として返します。
バージョンの必要条件を文字列の配列として返します。 -
Gem
:: Specification # requirements -> Array (36604.0) -
この Gem パッケージを動作させるのに必要な条件を返します。 これはユーザのためのシンプルな情報です。
この Gem パッケージを動作させるのに必要な条件を返します。
これはユーザのためのシンプルな情報です。 -
Gem
:: Specification # requirements=(informations) (36604.0) -
この Gem パッケージを動作させるのに必要な条件をセットします。 これはユーザのためのシンプルな情報をセットします。
この Gem パッケージを動作させるのに必要な条件をセットします。
これはユーザのためのシンプルな情報をセットします。
@param informations 情報を文字列の配列で指定します。 -
Gem
:: Specification # satisfies _ requirement?(dependency) -> bool (36604.0) -
この Gem パッケージが与えられた依存関係を満たすかどうかを返します。
この Gem パッケージが与えられた依存関係を満たすかどうかを返します。
依存関係を満たす場合は真を返します。そうでない場合は偽を返します。
@param dependency チェックしたい依存関係を指定します。
@see Gem::Dependency -
Gem
:: Requirement # pretty _ print(pp) -> String (36322.0) -
わかりやすい形で、条件を表す文字列を返します。 pp メソッドで出力する際に、内部で用いられます。
わかりやすい形で、条件を表す文字列を返します。
pp メソッドで出力する際に、内部で用いられます。
@param PP :PP オブジェクトを指定します。
//emlist[][ruby]{
require 'pp'
req = Gem::Requirement.new(["< 5.0", ">= 1.9"])
pp req # => Gem::Requirement.new(["< 5.0", ">= 1.9"])
//} -
Prime
:: EratosthenesGenerator # next -> Integer (36322.0) -
次の(擬似)素数を返します。なお、この実装においては擬似素数は真に素数です。
次の(擬似)素数を返します。なお、この実装においては擬似素数は真に素数です。
また内部的な列挙位置を進めます。
//emlist[例][ruby]{
require 'prime'
generator = Prime::EratosthenesGenerator.new
p generator.next #=> 2
p generator.next #=> 3
p generator.succ #=> 5
p generator.succ #=> 7
p generator.next #=> 11
//} -
Net
:: HTTPHeader # content _ length -> Integer|nil (27922.0) -
Content-Length: ヘッダフィールドの表している値を整数で返します。
Content-Length: ヘッダフィールドの表している値を整数で返します。
ヘッダが設定されていない場合には nil を返します。
@raise Net::HTTPHeaderSyntaxError フィールドの値が不正である場合に
発生します。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
re... -
REXML
:: Element # add _ element(element , attrs = nil) -> Element (27922.0) -
子要素を追加します。
子要素を追加します。
element として追加する要素を指定します。
REXML::Element オブジェクトもしくは文字列を指定します。
element として REXML::Element オブジェクトを指定した場合、それが追加されます。
文字列を指定した場合は、それを要素名とする要素を追加します。
attrs に { String => String } という Hash を渡すと、
追加する要素の属性を指定できます。
子要素の最後に追加されます。
返り値は追加された要素です。
@param element 追加する要素
@param attrs 追加する要素に設定する... -
REXML
:: Element # delete _ element(element) -> REXML :: Element (27922.0) -
子要素を削除します。
子要素を削除します。
element で削除する要素を指定できます。整数、文字列、REXML::Element
オブジェクトのいずれかが指定できます。
REXML::Element を指定すると、その要素が削除されます。
整数を指定すると、element 番目の要素を削除します(1-originで指定します)。
文字列を指定すると、XPath としてマッチする要素を削除します。
複数の要素がマッチする場合はそのうち1つが削除されます。
@param element 削除する要素
@see REXML::Elements#delete
//emlist[][ruby]{
require... -
WEBrick
:: HTTPResponse # content _ length -> Integer | nil (27922.0) -
Content-Length ヘッダの値を整数で表すアクセサです。デフォルトは nil です。
Content-Length ヘッダの値を整数で表すアクセサです。デフォルトは nil です。
: body が String オブジェクトである場合
content_length の値が nil のとき Content-Length ヘッダには
body のサイズが使われます。nil でないとき body の実際のサイズとこの値が同じかどうかの検証は行われません。
: body が IO オブジェクトである場合
content_length の値が nil のとき Content-Length ヘッダはレスポンスに含まれず、IO から全てを読み込ん
でそれをエンティティボ... -
Gem
:: SourceIndex # find _ name(gem _ name , version _ requirement = Gem :: Requirement . default) -> Gem :: Specification (27904.0) -
短い名前で正確にマッチする Gem を返します。
短い名前で正確にマッチする Gem を返します。
@param gem_name Gem の名前を指定します。
@param version_requirement
@see Gem::Requirement -
RDoc
:: Context # add _ require(a _ require) -> () (27694.0) -
自身が所属する RDoc::TopLevel オブジェクトに引数で指定した RDoc::Require を追加します。
自身が所属する RDoc::TopLevel オブジェクトに引数で指定した
RDoc::Require を追加します。
@param a_require RDoc::Require オブジェクトを指定します。 -
GetoptLong
# ordering=(ordering) (27676.0) -
順序形式を設定します。
順序形式を設定します。
環境変数 POSIXLY_CORRECT が定義されていると、引数に
GetoptLong::PERMUTE を与えてこのメソッドを呼び出しても、実際のところの順
序形式は GetoptLong::REQUIRE_ORDER に設定されます。
環境変数 POSIXLY_CORRECT が定義されていない限り、GetoptLong::PERMUTE
が初期値です。定義されていれば、GetoptLong::REQUIRE_ORDER が初期値になり
ます。
@param ordering GetoptLong::REQUIRE_ORDER, GetoptLong::... -
StringScanner
# string -> String (27676.0) -
スキャン対象にしている文字列を返します。
スキャン対象にしている文字列を返します。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
s.string # => "test string"
//}
返り値は freeze されていません。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
s.string.frozen? # => false
//}
なお、このメソッドは StringScanner.new に渡した
文字列をその... -
Gem
:: Specification # require _ path -> String (27673.0) -
Gem::Specification#require_paths の単数バージョンです。
Gem::Specification#require_paths の単数バージョンです。
@see Gem::Specification#require_paths -
Gem
:: Specification # require _ paths -> [String] (27655.0) -
この Gem パッケージを使用した際に require するファイルが置かれているディレクトリ のリストを返します。
この Gem パッケージを使用した際に require するファイルが置かれているディレクトリ
のリストを返します。 -
RDoc
:: Context # requires -> [RDoc :: Require] (27655.0) -
追加された RDoc::Require の配列を返します。
追加された RDoc::Require の配列を返します。 -
Addrinfo
# family _ addrinfo(host , port) -> Addrinfo (27622.0) -
引数から自身に「似た」Addrinfo オブジェクトを生成します。
引数から自身に「似た」Addrinfo オブジェクトを生成します。
「似た」の意味はプロトコルファミリ、ソケットタイプ、プロトコルが
同じことを意味します。
require 'socket'
Addrinfo.tcp("0.0.0.0", 4649).family_addrinfo("www.ruby-lang.org", 80)
#=> #<Addrinfo: 221.186.184.68:80 TCP (www.ruby-lang.org:80)>
Addrinfo.unix("/tmp/sock").family_addrinfo("/tmp/sock2")... -
Addrinfo
# family _ addrinfo(path) -> Addrinfo (27622.0) -
引数から自身に「似た」Addrinfo オブジェクトを生成します。
引数から自身に「似た」Addrinfo オブジェクトを生成します。
「似た」の意味はプロトコルファミリ、ソケットタイプ、プロトコルが
同じことを意味します。
require 'socket'
Addrinfo.tcp("0.0.0.0", 4649).family_addrinfo("www.ruby-lang.org", 80)
#=> #<Addrinfo: 221.186.184.68:80 TCP (www.ruby-lang.org:80)>
Addrinfo.unix("/tmp/sock").family_addrinfo("/tmp/sock2")... -
Net
:: HTTPHeader # content _ length=(len) (27622.0) -
Content-Length: ヘッダフィールドに値を設定します。
Content-Length: ヘッダフィールドに値を設定します。
len に nil を与えると Content-Length: ヘッダフィールドを
削除します。
@param len 設定する値を整数で与えます。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
req.content_length # => nil
req.content_length = ... -
Net
:: HTTPHeader # content _ range -> Range|nil (27622.0) -
Content-Range: ヘッダフィールドの値を Range で返します。 Range の表わす長さは Net::HTTPHeader#range_length で得られます。
Content-Range: ヘッダフィールドの値を Range で返します。
Range の表わす長さは Net::HTTPHeader#range_length で得られます。
ヘッダが設定されていない場合には nil を返します。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
req.content_range # => nil
req['Content... -
Net
:: HTTPHeader # content _ type -> String|nil (27622.0) -
"text/html" のような Content-Type を表す 文字列を返します。
"text/html" のような Content-Type を表す
文字列を返します。
Content-Type: ヘッダフィールドが存在しない場合には nil を返します。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/comments.cgi?post=comment')
req = Net::HTTP::Post.new(uri.request_uri)
req.content_type # => nil
req.content_type = 'multipart/for... -
Net
:: HTTPHeader # content _ type=(type) (27622.0) -
type と params から Content-Type: ヘッダフィールドの 値を設定します。
type と params から Content-Type: ヘッダフィールドの
値を設定します。
@param type メディアタイプを文字列で指定します。
@param params パラメータ属性をハッシュで指定します。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
req.content_type # => ni... -
Net
:: HTTPHeader # range _ length -> Integer|nil (27622.0) -
Content-Range: ヘッダフィールドの表している長さを整数で返します。
Content-Range: ヘッダフィールドの表している長さを整数で返します。
ヘッダが設定されていない場合には nil を返します。
@raise Net::HTTPHeaderSyntaxError Content-Range: ヘッダフィールド
の値が不正である場合に
発生します。
//emlist[例][ruby]{
require 'net/http'
uri = UR... -
Net
:: HTTPHeader # set _ content _ type(type , params = {}) (27622.0) -
type と params から Content-Type: ヘッダフィールドの 値を設定します。
type と params から Content-Type: ヘッダフィールドの
値を設定します。
@param type メディアタイプを文字列で指定します。
@param params パラメータ属性をハッシュで指定します。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
req.content_type # => ni... -
OpenSSL
:: X509 :: ExtensionFactory # config=(config) (27622.0) -
自身にコンフィグファイルオブジェクトを設定します。
自身にコンフィグファイルオブジェクトを設定します。
例
require 'openssl'
factory.config = OpenSSL::Config.load(OpenSSL::Config::DEFAULT_CONFIG_FILE)
@param config 設定ファイル(OpenSSL::Config オブジェクト) -
OpenURI
:: Meta # content _ encoding -> [String] (27622.0) -
対象となるリソースの Content-Encoding を文字列の配列として返します。 Content-Encoding ヘッダがない場合は、空の配列を返します。
対象となるリソースの Content-Encoding を文字列の配列として返します。
Content-Encoding ヘッダがない場合は、空の配列を返します。
例:
//emlist[例][ruby]{
require 'open-uri'
open('http://example.com/f.tar.gz') {|f|
p f.content_encoding #=> ["x-gzip"]
}
//} -
OpenURI
:: Meta # content _ type -> String (27622.0) -
対象となるリソースの Content-Type を文字列で返します。Content-Type ヘッダの情報が使われます。 Content-Type ヘッダがない場合は、"application/octet-stream" を返します。
対象となるリソースの Content-Type を文字列で返します。Content-Type ヘッダの情報が使われます。
Content-Type ヘッダがない場合は、"application/octet-stream" を返します。
//emlist[例][ruby]{
require 'open-uri'
open('http://www.ruby-lang.org/') {|f|
p f.content_type #=> "text/html"
}
//} -
Pathname
# basename(suffix = "") -> Pathname (27622.0) -
Pathname.new(File.basename(self.to_s, suffix)) と同じです。
Pathname.new(File.basename(self.to_s, suffix)) と同じです。
@param suffix サフィックスを文字列で与えます。'.*' という文字列を与えた場合、'*' はワイルドカードとして働き
'.' を含まない任意の文字列にマッチします。
//emlist[例][ruby]{
require "pathname"
Pathname("ruby/ruby.c").basename #=> #<Pathname:"ruby.c">
Pathname("ruby/ruby.c").basename("... -
Pathname
# dirname -> Pathname (27622.0) -
Pathname.new(File.dirname(self.to_s)) と同じです。
Pathname.new(File.dirname(self.to_s)) と同じです。
//emlist[例][ruby]{
require "pathname"
Pathname('/usr/bin/shutdown').dirname # => #<Pathname:/usr/bin>
//}
@see File.dirname -
Pathname
# mountpoint? -> bool (27622.0) -
self がマウントポイントであれば真を返します。
self がマウントポイントであれば真を返します。
//emlist[例][ruby]{
require "pathname"
path = Pathname("/")
path.mountpoint? # => true
path = Pathname("/usr")
path.mountpoint? # => false
//} -
REXML
:: Element # each _ element _ with _ attribute(key , value = nil , max = 0 , name = nil) {|element| . . . } -> () (27622.0) -
特定の属性を持つすべての子要素を引数としてブロックを呼び出します。
特定の属性を持つすべての子要素を引数としてブロックを呼び出します。
key で指定した属性名の属性を持つ要素のみを対象とします。
value を指定すると、keyで指定した属性名を持つ属性の値がvalueである
もののみを対象とします。
maxを指定すると、対象となる子要素の先頭 max 個のみが対象となります。
name を指定すると、それは xpath 文字列と見なされ、
それにマッチするもののみが対象となります。
max に 0 を指定すると、max の指定は無視されます(0個ではありません)。
@param key 属性名(文字列)
@param value 属性値(文字列)
... -
REXML
:: Element # each _ element _ with _ text(text = nil , max = 0 , name = nil) {|element| . . . } -> () (27622.0) -
テキストを子ノードとして 持つすべての子要素を引数としてブロックを呼び出します。
テキストを子ノードとして
持つすべての子要素を引数としてブロックを呼び出します。
text を指定すると、テキストの内容が text であるもののみを対象とします。
maxを指定すると、対象となる子要素の先頭 max 個のみが対象となります。
name を指定すると、それは xpath 文字列と見なされ、
それにマッチするもののみが対象となります。
max に 0 を指定すると、max の指定は無視されます(0個ではありません)。
@param text テキストの中身(文字列)
@param max ブロック呼出の対象とする子要素の最大個数
@param name xpath文字列
... -
REXML
:: Instruction # content -> String | nil (27622.0) -
XML 処理命令の内容を返します。
XML 処理命令の内容を返します。
//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new(<<EOS)
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/css" href="style.css"?>
<?foobar?>
<root />
EOS
doc[2] # => <?p-i xml-stylesheet ...?>
doc[2].target # => "xml-stylesheet"
doc[2].content... -
StringIO
# string -> String (27622.0) -
自身が表す文字列を返します。
自身が表す文字列を返します。
返されるのは生成時に与えられたバッファとして使われている文字列です。
文字列は複製されないことに注意して下さい。
//emlist[例][ruby]{
require "stringio"
sio = StringIO.new
sio << "abc"
s = sio.string
p s #=> "abc"
sio << "xyz"
p s #=> "abcxyz"
//} -
WEBrick
:: HTTPResponse # content _ length=(len) (27622.0) -
Content-Length ヘッダの値を整数で表すアクセサです。デフォルトは nil です。
Content-Length ヘッダの値を整数で表すアクセサです。デフォルトは nil です。
: body が String オブジェクトである場合
content_length の値が nil のとき Content-Length ヘッダには
body のサイズが使われます。nil でないとき body の実際のサイズとこの値が同じかどうかの検証は行われません。
: body が IO オブジェクトである場合
content_length の値が nil のとき Content-Length ヘッダはレスポンスに含まれず、IO から全てを読み込ん
でそれをエンティティボ... -
Gem
:: Requirement # concat(requirements) -> Array (27604.0) -
新しい条件(配列)を自身の条件に破壊的に加えます。
新しい条件(配列)を自身の条件に破壊的に加えます。
@param requirements 条件の配列を指定します。
//emlist[][ruby]{
req = Gem::Requirement.new("< 5.0")
req.concat(["= 1.9"])
puts req # => < 5.0, = 1.9
//} -
Gem
:: Specification # autorequire -> String (27604.0) -
非推奨の属性です。
非推奨の属性です。 -
Gem
:: Specification # require _ path=(path) (27391.0) -
Gem::Specification#require_paths= の単数バージョンです。
Gem::Specification#require_paths= の単数バージョンです。
@param path この Gem パッケージを使用した際に require するファイルが置かれているディレクトリを指定します。
@see Gem::Specification#require_paths= -
Gem
:: Specification # require _ paths=(paths) (27373.0) -
この Gem パッケージを使用した際に require するファイルが置かれているディレクトリ のリストをセットします。
この Gem パッケージを使用した際に require するファイルが置かれているディレクトリ
のリストをセットします。
@param paths この Gem パッケージを使用した際に require するファイルが置かれているディレクトリ
のリストを指定します。 -
IRB
:: ExtendCommand :: Require # execute(file _ name) -> bool (27358.0) -
ファイル file_name を現在の irb インタプリタ上で実行します。
ファイル file_name を現在の irb インタプリタ上で実行します。
file_name に Ruby スクリプトを指定した場合は、Kernel.#require と異
なり、file_name の内容を irb で一行ずつタイプしたかのように、irb 上で一
行ずつ評価されます。require に成功した場合は true を、そうでない場合は
false を返します。
拡張ライブラリ(*.so,*.o,*.dll など)を指定した場合は単純に require され
ます。
@param file_name ファイル名を文字列で指定します。 -
StringScanner
# beginning _ of _ line? -> bool (27358.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+/... -
Random
# rand -> Float (27340.0) -
一様な擬似乱数を発生させます。
一様な擬似乱数を発生させます。
最初の形式では 0.0 以上 1.0 未満の実数を返します。
二番目の形式では 0 以上 max 未満の数を返します。
max が正の整数なら整数を、正の実数なら実数を返します。
0 や負の数を指定することは出来ません。
三番目の形式では range で指定された範囲の値を返します。
range の始端と終端が共に整数の場合は整数を、少なくとも片方が実数の場合は実数を返します。
rangeが終端を含まない(つまり ... で生成した場合)には終端の値は乱数の範囲から除かれます。
range.end - range.begin が整数を返す場合は rang... -
Random
# rand(max) -> Integer | Float (27340.0) -
一様な擬似乱数を発生させます。
一様な擬似乱数を発生させます。
最初の形式では 0.0 以上 1.0 未満の実数を返します。
二番目の形式では 0 以上 max 未満の数を返します。
max が正の整数なら整数を、正の実数なら実数を返します。
0 や負の数を指定することは出来ません。
三番目の形式では range で指定された範囲の値を返します。
range の始端と終端が共に整数の場合は整数を、少なくとも片方が実数の場合は実数を返します。
rangeが終端を含まない(つまり ... で生成した場合)には終端の値は乱数の範囲から除かれます。
range.end - range.begin が整数を返す場合は rang... -
Random
# rand(range) -> Integer | Float (27340.0) -
一様な擬似乱数を発生させます。
一様な擬似乱数を発生させます。
最初の形式では 0.0 以上 1.0 未満の実数を返します。
二番目の形式では 0 以上 max 未満の数を返します。
max が正の整数なら整数を、正の実数なら実数を返します。
0 や負の数を指定することは出来ません。
三番目の形式では range で指定された範囲の値を返します。
range の始端と終端が共に整数の場合は整数を、少なくとも片方が実数の場合は実数を返します。
rangeが終端を含まない(つまり ... で生成した場合)には終端の値は乱数の範囲から除かれます。
range.end - range.begin が整数を返す場合は rang... -
Addrinfo
# getnameinfo(flags=0) -> [String , String] (27322.0) -
ノード名とサービスを文字列の配列で返します。
ノード名とサービスを文字列の配列で返します。
flags には Socket::NI_??? という名前の定数のビット OR を渡します。
require 'socket'
Addrinfo.tcp("127.0.0.1", 80).getnameinfo
#=> ["localhost", "www"]
Addrinfo.tcp("127.0.0.1", 80).getnameinfo(Socket::NI_NUMERICSERV)
#=> ["localhost", "80"]
@param flags フラグ
@raise SocketError getnam... -
Matrix
# index(selector = :all) -> Enumerator (27322.0) -
指定した値と一致する要素の位置を [row, column] という配列で返します。 ブロックを与えた場合は各要素を引数としてブロックを呼び出し、 返り値が真であった要素の位置を返します。
指定した値と一致する要素の位置を [row, column] という配列で返します。
ブロックを与えた場合は各要素を引数としてブロックを呼び出し、
返り値が真であった要素の位置を返します。
複数の位置で値が一致する/ブロックが真を返す、場合は最初
に見つかった要素の位置を返します。
selector で行列のどの部分を探すかを指定します。この引数の意味は
Matrix#each を参照してください。
//emlist[例][ruby]{
require 'matrix'
Matrix[ [1,2], [3,4] ].index(&:even?) # => [0, 1]
Matrix[ ... -
Matrix
# index(selector = :all) {|e| . . . } -> [Integer , Integer] | nil (27322.0) -
指定した値と一致する要素の位置を [row, column] という配列で返します。 ブロックを与えた場合は各要素を引数としてブロックを呼び出し、 返り値が真であった要素の位置を返します。
指定した値と一致する要素の位置を [row, column] という配列で返します。
ブロックを与えた場合は各要素を引数としてブロックを呼び出し、
返り値が真であった要素の位置を返します。
複数の位置で値が一致する/ブロックが真を返す、場合は最初
に見つかった要素の位置を返します。
selector で行列のどの部分を探すかを指定します。この引数の意味は
Matrix#each を参照してください。
//emlist[例][ruby]{
require 'matrix'
Matrix[ [1,2], [3,4] ].index(&:even?) # => [0, 1]
Matrix[ ... -
Matrix
# index(value , selector = :all) -> [Integer , Integer] | nil (27322.0) -
指定した値と一致する要素の位置を [row, column] という配列で返します。 ブロックを与えた場合は各要素を引数としてブロックを呼び出し、 返り値が真であった要素の位置を返します。
指定した値と一致する要素の位置を [row, column] という配列で返します。
ブロックを与えた場合は各要素を引数としてブロックを呼び出し、
返り値が真であった要素の位置を返します。
複数の位置で値が一致する/ブロックが真を返す、場合は最初
に見つかった要素の位置を返します。
selector で行列のどの部分を探すかを指定します。この引数の意味は
Matrix#each を参照してください。
//emlist[例][ruby]{
require 'matrix'
Matrix[ [1,2], [3,4] ].index(&:even?) # => [0, 1]
Matrix[ ... -
Net
:: HTTPGenericRequest # response _ body _ permitted? -> bool (27322.0) -
サーバからのレスポンスにエンティティボディを含むことが許されている HTTP メソッド (GET, POST など)の場合真を返します。
サーバからのレスポンスにエンティティボディを含むことが許されている
HTTP メソッド (GET, POST など)の場合真を返します。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
post = Net::HTTP::Post.new(uri.request_uri)
post.response_body_permitted? # => true
head = Net::HTTP::Head.new(uri.request_uri)
head.r... -
Pathname
# each _ filename {|v| . . . } -> nil (27322.0) -
self のパス名要素毎にブロックを実行します。
self のパス名要素毎にブロックを実行します。
//emlist[例][ruby]{
require 'pathname'
Pathname.new("/foo/../bar").each_filename {|v| p v}
# => "foo"
# ".."
# "bar"
//} -
Prime
:: EratosthenesGenerator # rewind -> nil (27322.0) -
列挙状態を巻き戻します。
列挙状態を巻き戻します。
//emlist[例][ruby]{
require 'prime'
generator = Prime::EratosthenesGenerator.new
p generator.next #=> 2
p generator.next #=> 3
p generator.next #=> 5
generator.rewind
p generator.next #=> 2
//} -
Prime
:: EratosthenesGenerator # succ -> Integer (27322.0) -
次の(擬似)素数を返します。なお、この実装においては擬似素数は真に素数です。
次の(擬似)素数を返します。なお、この実装においては擬似素数は真に素数です。
また内部的な列挙位置を進めます。
//emlist[例][ruby]{
require 'prime'
generator = Prime::EratosthenesGenerator.new
p generator.next #=> 2
p generator.next #=> 3
p generator.succ #=> 5
p generator.succ #=> 7
p generator.next #=> 11
//} -
REXML
:: Element # has _ elements? -> bool (27322.0) -
self が一つでも子要素を持つならば true を返します。
self が一つでも子要素を持つならば true を返します。
//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new("<a><b/><c>Text</c></a>")
doc.root.has_elements? # => true
doc.elements["/a/b"].has_elements? # => false
# /a/c はテキストノードしか持たないので false である
doc.elements["/a/c"].has_elements? # => f... -
REXML
:: Element # next _ element -> Element | nil (27322.0) -
次の兄弟要素を返します。
次の兄弟要素を返します。
次の要素が存在しない場合は nil を返します。
//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new '<a><b/>text<c/></a>'
doc.root.elements['b'].next_element # => <c/>
doc.root.elements['c'].next_element # => nil
//} -
RubyVM
:: InstructionSequence # first _ lineno -> Integer (27322.0) -
self が表す命令シーケンスの 1 行目の行番号を返します。
self が表す命令シーケンスの 1 行目の行番号を返します。
例1:irb で実行した場合
RubyVM::InstructionSequence.compile('num = 1 + 2').first_lineno
# => 1
例2:
# /tmp/method.rb
require "foo-library"
def foo
p :foo
end
RubyVM::InstructionSequence.of(method(:foo)).first_lineno
# => 2 -
StringIO
# ungetc(str _ or _ int) -> nil (27322.0) -
文字列か整数で指定された str_or_int を自身に書き戻します。 nil を返します。
文字列か整数で指定された str_or_int を自身に書き戻します。
nil を返します。
何回でも書き戻すことが可能です。
現在位置が自身のサイズよりも大きい場合は、自身をリサイズしてから、ch を書き戻します。
@param str_or_int 書き戻したい文字を文字列か整数で指定します。複数の文
字を書き戻す事もできます。
@raise IOError 自身が読み込み可能でない時に発生します。
//emlist[例][ruby]{
require "stringio"
s = StringIO.new("hoge")
s.pos = 1
s... -
StringScanner
# string=(str) (27322.0) -
スキャン対象の文字列を str に変更して、マッチ記録を捨てます。
スキャン対象の文字列を str に変更して、マッチ記録を捨てます。
@param str スキャン対象の文字列を str に変更して、マッチ記録を捨てます。
@return str を返します。
//emlist[例][ruby]{
require 'strscan'
str = '0123'
s = StringScanner.new('test string')
s.string = str # => "0123"
s.scan(/\w+/) # => "0123"
//} -
Zlib
:: Inflate # inflate(string) -> String (27322.0) -
string を展開ストリームに入力します。
string を展開ストリームに入力します。
処理後、ストリームからの出力を返します。
このメソッドを呼ぶと出力バッファ及び入力バッファは空になります。
string が nil の場合はストリームへの入力を
終了します。(Zlib::ZStream#finish と同じ)。
@param string 展開する文字列を入力します。
@raise Zlib::NeedDict 展開に辞書が必要な場合に発生します。
Zlib::Inflate#set_dictionary メソッドで辞書をセットした
... -
Gem
:: Requirement # none? -> bool (27304.0) -
自身が条件を持たない場合は、true を返します。
自身が条件を持たない場合は、true を返します。
//emlist[][ruby]{
req = Gem::Requirement.new(">= 0")
p req.none? # => true
//} -
Gem
:: Specification # autorequire=(lib) (27304.0) -
非推奨の属性です。
非推奨の属性です。 -
String
# unpack(template) -> Array (19276.0) -
Array#pack で生成された文字列を テンプレート文字列 template にしたがってアンパックし、 それらの要素を含む配列を返します。
Array#pack で生成された文字列を
テンプレート文字列 template にしたがってアンパックし、
それらの要素を含む配列を返します。
@param template pack テンプレート文字列
@return オブジェクトの配列
以下にあげるものは、Array#pack、String#unpack
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けることができます。「長さ」の代わりに`*'とすることで「残り全て」
を表すこともできます。
長さの意味はテンプレート文字により異なりますが大抵、
"iiii"
のよう... -
REXML
:: StreamListener # entitydecl(content) -> () (18958.0) -
DTDの実体宣言をパースしたときに呼び出されるコールバックメソッドです。
DTDの実体宣言をパースしたときに呼び出されるコールバックメソッドです。
@param content 実体宣言が配列で渡されます
実体宣言の書き方によって content に渡されるデータの形式が異なります。
//emlist[][ruby]{
require 'rexml/parsers/baseparser'
require 'rexml/parsers/streamparser'
require 'rexml/streamlistener'
xml = <<EOS
<!DOCTYPE root [
<!ENTITY % YN '"Yes"'>
<!ENTITY % YN 'Yes... -
Kernel
# with _ config(config , default = nil) {|config , default| . . . } -> bool | String (18922.0) -
configure のオプションを検査します。
configure のオプションを検査します。
configure のオプションに --with-<config> が指定された場合は真を返しま
す。--without-<config> が指定された場合は偽を返します。どちらでもない場
合は default を返します。
これはデバッグ情報などのカスタム定義を、追加するのに役立ちます。
@param config configure のオプションの名前を指定します。
@param default デフォルト値を返します。
例
require 'mkmf'
if with_config("debug")
$defs... -
Socket
:: AncillaryData # ip _ pktinfo -> [Addrinfo , Integer , Addrinfo] (18922.0) -
自身の type が IP_PKTINFO である場合、保持しているデータ (アドレス、インターフェースのインデックス、ローカルアドレス) を3要素の配列で返します。
自身の type が IP_PKTINFO である場合、保持しているデータ
(アドレス、インターフェースのインデックス、ローカルアドレス)
を3要素の配列で返します。
IP_PKTINFO は非標準的拡張であり、システムによっては使えない場合があります。
require 'socket'
addr = Addrinfo.ip("127.0.0.1")
ifindex = 0
spec_dest = Addrinfo.ip("127.0.0.1")
ancdata = Socket::AncillaryData.ip_pktinfo(addr, ifindex, spe... -
Gem
:: Specification # add _ dependency(gem , *requirements) -> [Gem :: Dependency] (18904.0) -
この gem の RUNTIME 依存性を追加します。 実行時に必要となる gem を指定します。
この gem の RUNTIME 依存性を追加します。
実行時に必要となる gem を指定します。
//emlist[][ruby]{
# https://github.com/rurema/bitclust/blob/v1.2.3/bitclust-core.gemspec#L25
s.add_runtime_dependency "progressbar", ">= 1.9.0", "< 2.0"
//}
@param gem 依存する gem の名前か Gem::Dependency のインスタンスを指定します。
@param requirements バージョンの必要条件を 0... -
Gem
:: Specification # add _ development _ dependency(gem , *requirements) -> [Gem :: Dependency] (18904.0) -
この gem の DEVELOPMENT 依存性を追加します。 この gem の開発時に必要となる gem を指定します。
この gem の DEVELOPMENT 依存性を追加します。
この gem の開発時に必要となる gem を指定します。
//emlist[][ruby]{
gem "rack", "~> 1.6", ">= 1.6.12"
//}
@param gem 依存する gem の名前か Gem::Dependency のインスタンスを指定します。
@param requirements バージョンの必要条件を 0 個以上指定します。デフォルトは ">= 0" です。
@see Gem::Specification#add_runtime_dependency, Gem::Depende... -
Gem
:: Specification # add _ runtime _ dependency(gem , *requirements) -> [Gem :: Dependency] (18904.0) -
この gem の RUNTIME 依存性を追加します。 実行時に必要となる gem を指定します。
この gem の RUNTIME 依存性を追加します。
実行時に必要となる gem を指定します。
//emlist[][ruby]{
# https://github.com/rurema/bitclust/blob/v1.2.3/bitclust-core.gemspec#L25
s.add_runtime_dependency "progressbar", ">= 1.9.0", "< 2.0"
//}
@param gem 依存する gem の名前か Gem::Dependency のインスタンスを指定します。
@param requirements バージョンの必要条件を 0... -
Pathname
# each _ line(*args) {|line| . . . } -> nil (18874.0) -
IO.foreach(self.to_s, *args, &block) と同じです。
IO.foreach(self.to_s, *args, &block) と同じです。
//emlist[例][ruby]{
require "pathname"
IO.write("testfile", "line1\nline2,\nline3\n")
Pathname("testfile").each_line
# => #<Enumerator: IO:foreach("testfile")>
//}
//emlist[例 ブロックを指定][ruby]{
require "pathname"
IO.write("testfile", "line1\nline2,\nline3\... -
OptionParser
# summary _ indent=(indent) (18730.0) -
サマリを表示する時のインデントを文字列で指定します。
サマリを表示する時のインデントを文字列で指定します。
@param indent サマリを表示する時に使われるインデントを文字列で指定します。
//emlist[例][ruby]{
require "optparse"
opts = OptionParser.new do |opts|
opts.on_head("-i", "--init")
opts.on("-u", "--update")
opts.on_tail("-h", "--help")
end
opts.summary_indent # => " "
opts.summarize
# ... -
Prime
# int _ from _ prime _ division(pd) -> Integer (18694.0) -
素因数分解された結果を元の数値に戻します。
素因数分解された結果を元の数値に戻します。
引数が [[p_1, e_1], [p_2, e_2], ...., [p_n, e_n]] のようであるとき、
結果は p_1**e_1 * p_2**e_2 * .... * p_n**e_n となります。
@param pd 整数のペアの配列を指定します。含まれているペアの第一要素は素因数を、
第二要素はその素因数の指数をあらわします。
//emlist[例][ruby]{
require 'prime'
Prime.int_from_prime_division([[2,2], [3,1]]) #=> 12
P... -
StringIO
# each _ line(rs = $ / ) {|line| . . . } -> self (18676.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
# lines(rs = $ / ) {|line| . . . } -> self (18676.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 $/
... -
Enumerable
# each _ with _ index(*args) {|item , index| . . . } -> self (18658.0) -
要素とそのインデックスをブロックに渡して繰り返します。
要素とそのインデックスをブロックに渡して繰り返します。
ブロックを省略した場合は、
要素とそのインデックスを繰り返すような
Enumerator を返します。
Enumerator#with_index は offset 引数を受け取りますが、
each_with_index は受け取りません (引数はイテレータメソッドにそのまま渡されます)。
@param args イテレータメソッド (each など) にそのまま渡されます。
//emlist[例][ruby]{
[5, 10, 15].each_with_index do |n, idx|
p [n, idx]
end
#... -
OptionParser
# environment(env) -> [String] (18658.0) -
環境変数 env に対して Shellwords.#shellwords を呼 んで配列にしてから parse を行ないます。
環境変数 env に対して
Shellwords.#shellwords を呼
んで配列にしてから parse を行ないます。
@param env 環境変数名を文字列で与えます。
@raise OptionParser::ParseError パースに失敗した場合、発生します。
実際は OptionParser::ParseError のサブク
ラスになります。
//emlist[例][ruby]{
require "optparse"
config = ... -
Integer
# to _ bn -> OpenSSL :: BN (18640.0) -
Integer を同じ数を表す OpenSSL::BN のオブジェクトに 変換します。
Integer を同じ数を表す OpenSSL::BN のオブジェクトに
変換します。
//emlist[][ruby]{
require 'pp'
require 'openssl'
pp 5.to_bn #=> #<OpenSSL::BN 5>
pp (-5).to_bn #=> #<OpenSSL::BN -5>
//}
なお、実装は、以下のようになっています。
//emlist[][ruby]{
class Integer
def to_bn
OpenSSL::BN::new(self)
end
end
//}
@see OpenSSL::BN.n... -
Net
:: HTTPHeader # range -> Range|nil (18640.0) -
Range: ヘッダの示す範囲を Range オブジェクトで返します。
Range: ヘッダの示す範囲を Range オブジェクトで返します。
ヘッダにない場合は nil を返します。
@raise Net::HTTPHeaderSyntaxError Range:ヘッダの中身が規格通り
でない場合に発生します。
//emlist[例 正常な値][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
r... -
CSV
# encoding -> Encoding (18622.0) -
読み書きするときに使用するエンコーディングを返します。
読み書きするときに使用するエンコーディングを返します。
//emlist[例][ruby]{
require "csv"
csv = CSV.new("header1,header2\nrow1_1,row1_2", headers: true)
csv.encoding # => #<Encoding:UTF-8>
//} -
CSV
:: Row # index(header , minimum _ index = 0) -> Integer (18622.0) -
与えられたヘッダの名前に対応するインデックスを返します。
与えられたヘッダの名前に対応するインデックスを返します。
@param header ヘッダの名前を指定します。
@param minimum_index このインデックスより後で、ヘッダの名前を探します。
重複しているヘッダがある場合に便利です。
//emlist[例][ruby]{
require "csv"
row = CSV::Row.new(["header1", "header2", "header1"], [1, 2, 3])
row.index("header1") # => 0
row.index("header1",... -
IO
# fcntl(cmd , arg = 0) -> Integer (18622.0) -
IOに対してシステムコール fcntl を実行します。 機能の詳細は fcntl(2) を参照してください。 fcntl(2) が返した整数を返します。
IOに対してシステムコール fcntl を実行します。
機能の詳細は fcntl(2) を参照してください。
fcntl(2) が返した整数を返します。
@param cmd IO に対するコマンドを、添付ライブラリ fcntl が提供している定数で指定します。
@param arg cmd に対する引数を整数、文字列、booleanのいずれかで指定します。
整数の時にはその値を fcntl(2) に渡します。
文字列の場合には Array#pack した構造体だとみなして渡します。
arg が nil か false の... -
IPAddr
# to _ range -> Range (18622.0) -
self の IP アドレスとサブネットマスクで取得できる IP アドレスの範囲を Range オブジェクトとして返します。
self の IP アドレスとサブネットマスクで取得できる IP アドレスの範囲を
Range オブジェクトとして返します。
例:
require 'ipaddr'
IPAddr.new('192.168.1.1').to_range
#=> #<IPAddr: IPv4:192.168.1.1/255.255.255.255>..#<IPAddr: IPv4:192.168.1.1/255.255.255.255>
IPAddr.new('::1').to_range
#=> #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:... -
IPAddr
# to _ string -> String (18622.0) -
標準的な文字列表現に変換します。
標準的な文字列表現に変換します。
require 'ipaddr'
addr6 = IPAddr.new('::1')
addr6.to_s #=> "::1"
addr6.to_string #=> "0000:0000:0000:0000:0000:0000:0000:0001"
@see IPAddr#to_s -
Kernel
# with _ config(config , default = nil) -> bool | String (18622.0) -
configure のオプションを検査します。
configure のオプションを検査します。
configure のオプションに --with-<config> が指定された場合は真を返しま
す。--without-<config> が指定された場合は偽を返します。どちらでもない場
合は default を返します。
これはデバッグ情報などのカスタム定義を、追加するのに役立ちます。
@param config configure のオプションの名前を指定します。
@param default デフォルト値を返します。
例
require 'mkmf'
if with_config("debug")
$defs... -
Logger
# progname=(name) (18622.0) -
ログに出力するプログラム名を設定します。
ログに出力するプログラム名を設定します。
//emlist[例][ruby]{
require 'logger'
logger = Logger.new(STDOUT)
logger.progname # => nil
logger.progname = "MyProgName" # => "MyProgName"
logger.progname # => "MyProgName"
logger.info("info1") # =...