別のキーワード
種類
ライブラリ
- English (10)
- ビルトイン (2137)
- abbrev (3)
- base64 (2)
- benchmark (7)
- bigdecimal (34)
-
bigdecimal
/ ludcmp (1) -
bigdecimal
/ math (6) -
bigdecimal
/ util (4) -
cgi
/ core (1) -
cgi
/ session (1) - coverage (5)
- csv (108)
- date (9)
- digest (9)
- drb (1)
- erb (13)
- etc (8)
- fiber (3)
- fiddle (13)
-
fiddle
/ import (4) - fileutils (37)
- forwardable (5)
- getoptlong (1)
-
io
/ wait (2) -
irb
/ cmd / help (1) -
irb
/ cmd / load (3) -
irb
/ context (4) -
irb
/ frame (1) -
irb
/ xmp (3) - json (56)
-
json
/ add / bigdecimal (1) -
json
/ add / complex (1) -
json
/ add / date (2) -
json
/ add / date _ time (2) -
json
/ add / exception (2) -
json
/ add / range (2) -
json
/ add / rational (1) -
json
/ add / regexp (2) -
json
/ add / struct (2) -
json
/ add / time (2) - kconv (2)
- logger (35)
- matrix (108)
- mkmf (14)
- monitor (8)
-
mutex
_ m (1) -
net
/ http (86) -
net
/ protocol (2) - nkf (1)
- objspace (9)
- open-uri (10)
- open3 (2)
- openssl (120)
- optparse (62)
- ostruct (2)
- pathname (53)
- pp (7)
- prettyprint (1)
- prime (15)
- pstore (1)
- psych (31)
- pty (1)
- rake (67)
-
rake
/ loaders / makefile (1) -
rake
/ packagetask (16) -
rake
/ testtask (4) - rbconfig (5)
-
rbconfig
/ sizeof (2) -
rdoc
/ known _ classes (1) -
rdoc
/ parser / ruby (7) -
rdoc
/ parser / ruby _ tools (1) - readline (1)
- resolv (5)
- rexml (1)
-
rexml
/ document (93) -
rexml
/ streamlistener (1) - ripper (10)
-
ripper
/ filter (4) -
ripper
/ lexer (8) -
ripper
/ sexp (2) - rubygems (7)
-
rubygems
/ commands / update _ command (1) -
rubygems
/ commands / which _ command (1) -
rubygems
/ config _ file (2) -
rubygems
/ custom _ require (1) -
rubygems
/ defaults (1) -
rubygems
/ gem _ path _ searcher (1) -
rubygems
/ installer (5) -
rubygems
/ platform (1) -
rubygems
/ requirement (16) -
rubygems
/ source _ index (2) -
rubygems
/ specification (13) -
rubygems
/ version (14) - securerandom (1)
- set (49)
- socket (17)
- stringio (33)
- strscan (46)
-
syslog
/ logger (2) - timeout (4)
- tsort (16)
- un (13)
- uri (17)
-
webrick
/ httprequest (1) -
webrick
/ httpservlet / cgihandler (1) -
webrick
/ ssl (2) - win32ole (26)
- yaml (1)
- zlib (4)
クラス
-
ARGF
. class (25) - Addrinfo (6)
- Array (199)
- BasicObject (14)
- BasicSocket (3)
-
Benchmark
:: Tms (1) - BigDecimal (31)
- Binding (7)
- CGI (1)
- CSV (52)
-
CSV
:: FieldInfo (3) -
CSV
:: Row (21) -
CSV
:: Table (29) - Class (8)
- Complex (42)
- Coverage (5)
-
DRb
:: DRbUnknown (1) - Date (10)
- DateTime (2)
-
Digest
:: Base (7) - Dir (53)
- ERB (9)
- Encoding (19)
-
Encoding
:: Converter (22) -
Encoding
:: InvalidByteSequenceError (2) -
Encoding
:: UndefinedConversionError (1) - Enumerator (19)
-
Enumerator
:: Chain (1) -
Enumerator
:: Lazy (36) -
Enumerator
:: Yielder (3) - Exception (15)
- FalseClass (5)
- Fiber (9)
-
Fiddle
:: CStruct (1) -
Fiddle
:: Closure :: BlockCaller (1) -
Fiddle
:: Function (1) -
Fiddle
:: Pointer (3) - File (50)
-
File
:: Stat (43) - Float (47)
- FrozenError (3)
-
Gem
:: Commands :: UpdateCommand (1) -
Gem
:: ConfigFile (2) -
Gem
:: GemPathSearcher (1) -
Gem
:: Installer (5) -
Gem
:: Platform (1) -
Gem
:: Requirement (16) -
Gem
:: SourceIndex (2) -
Gem
:: Specification (13) -
Gem
:: Version (13) - Hash (105)
- IO (73)
- IPSocket (1)
-
IRB
:: Context (4) -
IRB
:: ExtendCommand :: Help (1) -
IRB
:: ExtendCommand :: Load (1) -
IRB
:: ExtendCommand :: Require (1) -
IRB
:: ExtendCommand :: Source (1) - Integer (74)
-
JSON
:: Parser (3) -
JSON
:: State (20) - KeyError (4)
- Logger (34)
-
Logger
:: Formatter (1) - MatchData (23)
- Matrix (77)
-
Matrix
:: LUPDecomposition (1) - Method (24)
- Module (90)
- Monitor (5)
-
Net
:: HTTP (26) -
Net
:: HTTPGenericRequest (8) -
Net
:: HTTPResponse (12) - NilClass (15)
- Numeric (49)
- Object (90)
-
ObjectSpace
:: WeakMap (1) -
OpenSSL
:: ASN1 :: ASN1Data (2) -
OpenSSL
:: ASN1 :: BMPString (2) -
OpenSSL
:: ASN1 :: BitString (2) -
OpenSSL
:: ASN1 :: Boolean (2) -
OpenSSL
:: ASN1 :: Enumerated (2) -
OpenSSL
:: ASN1 :: GeneralString (2) -
OpenSSL
:: ASN1 :: GeneralizedTime (2) -
OpenSSL
:: ASN1 :: GraphicString (2) -
OpenSSL
:: ASN1 :: IA5String (2) -
OpenSSL
:: ASN1 :: ISO64String (2) -
OpenSSL
:: ASN1 :: Integer (2) -
OpenSSL
:: ASN1 :: Null (2) -
OpenSSL
:: ASN1 :: NumericString (2) -
OpenSSL
:: ASN1 :: OctetString (2) -
OpenSSL
:: ASN1 :: PrintableString (2) -
OpenSSL
:: ASN1 :: Sequence (2) -
OpenSSL
:: ASN1 :: Set (2) -
OpenSSL
:: ASN1 :: T61String (2) -
OpenSSL
:: ASN1 :: UTCTime (2) -
OpenSSL
:: ASN1 :: UTF8String (2) -
OpenSSL
:: ASN1 :: UniversalString (2) -
OpenSSL
:: ASN1 :: VideotexString (2) -
OpenSSL
:: BN (26) - OpenStruct (2)
- OptionParser (54)
- PP (5)
- Pathname (52)
- PrettyPrint (1)
- Prime (4)
-
Prime
:: EratosthenesGenerator (3) -
Prime
:: PseudoPrimeGenerator (4) - Proc (19)
-
Psych
:: Nodes :: Node (2) -
Psych
:: ScalarScanner (1) -
Psych
:: Stream (2) -
Psych
:: Visitors :: YAMLTree (4) -
RDoc
:: Parser :: Ruby (4) -
REXML
:: Attribute (3) -
REXML
:: Attributes (13) -
REXML
:: CData (3) -
REXML
:: Child (2) -
REXML
:: DocType (9) -
REXML
:: Document (7) -
REXML
:: Element (23) -
REXML
:: Elements (9) -
REXML
:: Entity (2) -
REXML
:: Instruction (2) -
REXML
:: Text (5) -
REXML
:: XPath (3) -
Rake
:: Application (9) -
Rake
:: DefaultLoader (1) -
Rake
:: FileList (18) -
Rake
:: FileTask (2) -
Rake
:: InvocationChain (5) -
Rake
:: MakefileLoader (1) -
Rake
:: NameSpace (3) -
Rake
:: PackageTask (16) -
Rake
:: TaskArguments (6) -
Rake
:: TestTask (4) - Random (16)
- Range (42)
- Rational (29)
- Regexp (27)
- Resolv (2)
-
Resolv
:: DNS (2) -
Resolv
:: DNS :: Name (1) - Ripper (15)
-
Ripper
:: Filter (3) -
Ripper
:: Lexer (3) - RubyVM (3)
-
RubyVM
:: AbstractSyntaxTree :: Node (7) -
RubyVM
:: InstructionSequence (21) - Set (47)
- SignalException (5)
- Socket (6)
- String (186)
- StringIO (32)
- StringScanner (45)
- Struct (33)
- Symbol (8)
-
Syslog
:: Logger (2) - SystemCallError (1)
- TCPSocket (1)
- Thread (27)
-
Thread
:: Backtrace :: Location (7) -
Thread
:: ConditionVariable (2) -
Thread
:: Mutex (5) -
Thread
:: Queue (9) -
Thread
:: SizedQueue (6) - ThreadGroup (3)
- Time (76)
- TracePoint (20)
- TrueClass (5)
-
URI
:: FTP (1) -
URI
:: MailTo (3) - UnboundMethod (14)
- UncaughtThrowError (3)
- Vector (30)
-
WEBrick
:: GenericServer (1) -
WEBrick
:: HTTPRequest (1) -
WEBrick
:: HTTPServlet :: CGIHandler (1) - WIN32OLE (6)
-
WIN32OLE
_ EVENT (2) -
WIN32OLE
_ METHOD (1) -
WIN32OLE
_ TYPE (4) -
WIN32OLE
_ TYPELIB (1) -
WIN32OLE
_ VARIANT (3) - XMP (1)
-
Zlib
:: GzipWriter (2)
モジュール
- Abbrev (1)
- Base64 (2)
- Benchmark (6)
- BigMath (8)
- Comparable (8)
- Digest (1)
-
ERB
:: Util (4) - Enumerable (124)
- Etc (7)
- Fiddle (6)
-
Fiddle
:: Importer (3) - FileTest (15)
- FileUtils (38)
- Forwardable (4)
- GC (10)
-
GC
:: Profiler (4) - Gem (6)
-
Gem
:: QuickLoader (1) - JSON (18)
-
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 :: String :: Extend (1) -
JSON
:: Generator :: GeneratorMethods :: TrueClass (1) - Kconv (1)
- Kernel (186)
- LUSolve (1)
- Marshal (6)
- Math (23)
- MonitorMixin (1)
-
Net
:: HTTPExceptions (1) -
Net
:: HTTPHeader (37) - ObjectSpace (19)
- Open3 (1)
- OpenSSL (1)
-
OpenSSL
:: ASN1 (45) -
OpenSSL
:: SSL (1) -
OpenURI
:: Meta (8) -
OptionParser
:: Arguable (7) - PTY (1)
- Process (8)
- Psych (14)
- RDoc (1)
-
REXML
:: Security (2) -
REXML
:: StreamListener (1) - Rake (3)
-
Rake
:: Cloneable (2) -
Rake
:: TaskManager (13) - RakeFileUtils (4)
- RbConfig (6)
- Readline (1)
-
RubyVM
:: AbstractSyntaxTree (3) -
RubyVM
:: MJIT (3) - SecureRandom (1)
- Signal (2)
- TSort (16)
- Timeout (2)
- URI (13)
-
WEBrick
:: Config (1) -
WIN32OLE
:: VARIANT (3) - Warning (1)
- Zlib (1)
キーワード
- ! (1)
- != (1)
- !~ (1)
-
$ $ (1) -
$ & (1) -
$ & # 39; (1) -
$ * (1) -
$ , (1) -
$ -0 (1) -
$ -F (1) -
$ -I (1) -
$ -v (1) -
$ -w (1) -
$ . (1) -
$ / (1) -
$ 0 (1) -
$ 1 (1) -
$ 10 (1) -
$ 11 (1) -
$ 2 (1) -
$ 3 (1) -
$ 4 (1) -
$ 5 (1) -
$ 6 (1) -
$ 7 (1) -
$ 8 (1) -
$ 9 (1) -
$ : (1) -
$ ; (1) -
$ = (1) -
$ > (1) -
$ ARGV (1) -
$ CHILD _ STATUS (1) -
$ DEFAULT _ INPUT (1) -
$ INPUT _ LINE _ NUMBER (1) -
$ LAST _ MATCH _ INFO (1) -
$ LAST _ PAREN _ MATCH (1) -
$ LAST _ READ _ LINE (1) -
$ LOAD _ PATH (1) -
$ NR (1) -
$ ORS (1) -
$ OUTPUT _ RECORD _ SEPARATOR (1) -
$ PROGRAM _ NAME (1) -
$ SAFE (1) -
$ VERBOSE (1) -
$ _ (1) -
$ ` (1) -
$ archdir (1) -
$ hdrdir (1) -
$ libdir (1) -
$ sitearchdir (1) -
$ sitelibdir (1) -
$ srcdir (1) -
$ stderr (1) -
$ stdin (1) -
$ stdout (1) -
$ topdir (1) -
$ ~ (1) - % (7)
- & (6)
- * (9)
- ** (4)
- + (10)
- +@ (2)
- - (8)
- -@ (5)
-
/ (5) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (1) - < (5)
- << (16)
- <= (5)
- <=> (16)
- == (26)
- === (14)
- =~ (5)
- > (5)
- >= (5)
- >> (5)
- ARGF (1)
- ARGV (2)
- ASN1 (1)
- Abbrev (1)
- AbstractSyntaxTree (1)
- Array (2)
- BMPString (2)
-
BUILD
_ RUBY _ PLATFORM (1) - Base (1)
- BasicObject (1)
- BigDecimal (2)
- BitString (2)
- BlockCaller (1)
- Boolean (2)
-
CESU
_ 8 (1) - CHR2FIX (1)
-
CODE
_ CLASS _ TO _ OBJ (1) -
CODE
_ TO _ OBJ (1) - CONFIG (1)
- CSV (1)
- Cipher (1)
- Class (1)
- Closure (1)
- Comment (1)
- CompatibilityError (1)
- Complex (3)
- ConditionVariable (1)
- Constants (1)
- ConverterNotFoundError (1)
- Cygwin (1)
- DATA (1)
- DEBUG (1)
- DEBUG= (1)
- DEFAULT (1)
-
DEFAULT
_ PARAMS (1) - DOSISH 対応 (1)
-
Data
_ Get _ Struct (1) -
Data
_ Make _ Struct (1) -
Data
_ Wrap _ Struct (1) - Date (1)
- Default (1)
- E (2)
- ENV (1)
- EXXX (1)
- Encoding (1)
- Entity (1)
- Enumerated (2)
- Enumerator (1)
- ExternalEntity (1)
- FALSE (1)
- FORMAT (2)
- Fiber (1)
- Filter (1)
- Float (2)
- Forwardable (1)
- Frame (1)
- FrozenError (1)
- GC (1)
- GNU (1)
- GeneralString (2)
- GeneralizedTime (2)
- GetoptLong (1)
- GraphicString (2)
- GzipWriter (1)
- HTTPRequest (1)
- HTTPServerException (1)
- Hash (1)
- IA5String (2)
-
INSTRUCTION
_ NAMES (1) - INT2NUM (1)
- ISO64String (2)
- Instruction (1)
- InstructionSequence (1)
- Integer (3)
- InvalidByteSequenceError (1)
- JSON (1)
-
KNOWN
_ CLASSES (1) - KeyError (1)
-
LEVEL
_ MAP (1) - LIMITS (1)
- LL2NUM (1)
- Lazy (1)
- Lexer (1)
- Location (1)
-
MAJOR
_ VERSION (1) -
MINOR
_ VERSION (1) - MJIT (1)
- Mac OS X (1)
- Marshal (1)
- Marshal フォーマット (1)
- Math (1)
- MemoryStore (1)
- Method (1)
- MinGW (1)
- Monitor (1)
- MonitorMixin (1)
-
Mutex
_ m (1) -
NEWS for Ruby 2
. 0 . 0 (1) -
NEWS for Ruby 2
. 1 . 0 (1) -
NEWS for Ruby 2
. 2 . 0 (1) -
NEWS for Ruby 2
. 3 . 0 (1) -
NEWS for Ruby 2
. 4 . 0 (1) -
NEWS for Ruby 2
. 5 . 0 (1) -
NEWS for Ruby 2
. 6 . 0 (1) -
NEWS for Ruby 2
. 7 . 0 (1) - NIL (1)
- NKF (1)
- NORMAL (1)
- Node (1)
- Nodes (1)
- NotImplementedError (1)
- NotationDecl (1)
- Null (2)
- Numeric (1)
- NumericString (2)
-
OPERATING
_ SYSTEM _ DEFAULTS (1) - OPS (1)
- OPTS (1)
-
OP
_ NO _ COMPRESSION (1) - ObjectId (2)
- OctetString (2)
- Open3 (1)
- OptionParser (1)
- PI (2)
-
PLATFORM
_ DEFAULTS (1) - PStore (1)
- ParseException (1)
- Pathname (1)
- Pretty (1)
- Prime (1)
- PrintableString (2)
- Proc (1)
- ProtoCommandError (1)
- ProtoSyntaxError (1)
- Proxy (1)
- Queue (1)
- ROUNDS (1)
- RSTRING (1)
- RUBY (1)
-
RUBY
_ COPYRIGHT (1) -
RUBY
_ DATA _ FUNC (1) -
RUBY
_ DESCRIPTION (1) -
RUBY
_ ENGINE (1) -
RUBY
_ ENGINE _ VERSION (1) -
RUBY
_ FREE (1) -
RUBY
_ METHOD _ FUNC (1) -
RUBY
_ PATCHLEVEL (1) -
RUBY
_ PLATFORM (1) -
RUBY
_ RELEASE _ DATE (1) -
RUBY
_ REVISION (1) -
RUBY
_ VERSION (1) - Range (1)
- Rational (2)
- RbConfig (1)
- ReFe (1)
- Regexp (1)
- RegexpError (1)
- Requirement (1)
- Ripper (1)
- Ruby (2)
- Ruby が動作するプラットフォーム (1)
- Ruby プログラムの実行 (1)
- RubyGemsPackageVersion (1)
- RubyGemsVersion (1)
- RubyLex (1)
- RubyToken (1)
- RubyTools (1)
- RubyVM (1)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (1)
- Rubyの起動 (1)
- Ruby変更履歴 (1)
- Ruby用語集 (1)
-
SCRIPT
_ LINES _ _ (1) -
SHIFT
_ JIS (1) - SINGLE (1)
- SIZEOF (1)
- SSL (1)
- STDERR (1)
- STDIN (1)
- STDOUT (1)
- STR2CSTR (1)
- ScalarScanner (1)
- ScriptError (1)
- Sequence (2)
- Set (2)
-
Shift
_ JIS (1) - SizedQueue (1)
- Stat (1)
- State (1)
- Stream (1)
- String (2)
- StringIO (1)
- StringScanner (1)
- StringValue (1)
- StringValuePtr (1)
- Symbol (1)
- SystemCallError (1)
- SystemExit (1)
- T61String (2)
- TOPDIR (1)
- TRUE (1)
- Text (1)
- Thread (1)
- Time (1)
- TracePoint (1)
- Transitive (1)
- TreeBuilder (1)
- UTCTime (2)
- UTF8String (2)
- UnboundMethod (1)
- UndefinedConversionError (1)
- UniversalString (2)
- Unix (1)
- VARIANT (1)
- VERSION (2)
-
VT
_ BSTR (1) -
VT
_ DATE (1) -
VT
_ DISPATCH (1) - Version (2)
- VideotexString (2)
- WIN32OLE (1)
-
WIN32OLE
_ EVENT (1) -
WIN32OLE
_ TYPE (1) -
WIN32OLE
_ VARIABLE (1) -
WIN32OLE
_ VARIANT (1) -
WIN
_ PATTERNS (1) - Warning (1)
- WhichCommand (1)
- Win32 (1)
- Win32ネイティブ版 (1)
- Win32ネイティブ版Rubyの互換性問題 (1)
- XMLDecl (1)
- XMP (1)
- YAML (1)
- YAMLTree (1)
- [] (45)
- []= (23)
- ^ (5)
-
_ _ callee _ _ (1) -
_ _ id _ _ (1) -
_ _ method _ _ (1) -
_ _ send _ _ (2) -
_ builtin (1) -
_ dump (2) -
_ id2ref (1) -
_ load (1) - ` (1)
- abbrev (2)
- abort (2)
-
abort
_ on _ exception (2) -
abort
_ on _ exception= (2) - abs (6)
- abs2 (2)
- absolute? (1)
-
absolute
_ path (3) -
absolute
_ path? (1) - accept (2)
- acos (1)
- add (5)
- add? (1)
-
add
_ attribute (2) -
add
_ attributes (1) -
add
_ dependency (1) -
add
_ development _ dependency (1) -
add
_ element (1) -
add
_ field (1) -
add
_ heap (1) -
add
_ loader (1) -
add
_ namespace (2) -
add
_ row (1) -
add
_ runtime _ dependency (1) -
add
_ trace _ func (1) - adjugate (1)
- advise (1)
-
alias
_ method (1) - aliases (1)
- alive? (1)
- all? (6)
-
all
_ symbols (1) - allbits? (1)
- allocate (1)
-
allocation
_ sourcefile (1) -
allocation
_ sourceline (1) -
allow
_ nan? (1) - alphanumeric (1)
- ancestors (1)
- angle (3)
-
angle
_ with (1) - antisymmetric? (1)
- any? (6)
- anybits? (1)
- append (3)
-
append
_ features (1) - application (1)
- application= (1)
- arg (3)
-
arg
_ config (1) - argv (1)
- argv0 (1)
- arity (3)
- array (1)
-
array
_ nl (1) -
array
_ nl= (1) -
as
_ list (1) - ascend (2)
-
ascii
_ compatible? (1) -
asciicompat
_ encoding (2) - asctime (1)
- asin (1)
- assoc (2)
- at (7)
-
at
_ exit (1) - atan (2)
- atan2 (1)
- atime (4)
- attr (3)
-
attr
_ accessor (1) -
attr
_ reader (1) -
attr
_ writer (1) - attribute (1)
-
attribute
_ of (1) -
attributes
_ of (1) - autoclose? (1)
- autoload (2)
- autoload? (2)
- b (1)
- backtrace (2)
-
backtrace
_ locations (3) -
base
_ label (2) -
base
_ uri (1) - basename (2)
-
basic
_ auth (1) - basis (1)
- begin (2)
-
beginning
_ of _ line? (1) - benchmark (1)
- between? (1)
- bigdecimal (1)
-
bigdecimal
/ ludcmp (1) -
bigdecimal
/ math (1) -
bigdecimal
/ newton (1) -
bigdecimal
/ util (1) - bind (2)
-
bind
_ call (2) - binding (3)
- binmode (2)
- binread (2)
- binwrite (1)
- birthtime (2)
-
bit
_ length (1) -
bit
_ set? (1) - blksize (1)
-
block
_ given? (1) - blockdev? (1)
- blocks (1)
- bm (1)
- bmbm (1)
- body (2)
- body= (1)
-
body
_ permitted? (1) -
body
_ stream (1) -
body
_ stream= (1) - bol? (1)
- broadcast (1)
- bsearch (4)
-
bsearch
_ index (2) - build (2)
- bump (1)
-
by
_ col (1) -
by
_ col! (1) -
by
_ col _ or _ row (1) -
by
_ col _ or _ row! (1) -
by
_ row (1) -
by
_ row! (1) - bytes (6)
- bytesize (1)
- byteslice (3)
- call (4)
-
callee
_ id (1) - caller (3)
-
caller
_ locations (2) - canonname (1)
- capitalize (1)
- capitalize! (1)
- captures (1)
- casecmp (2)
- casecmp? (2)
- casefold? (1)
- catch (2)
- cause (1)
- cbrt (1)
- cd (2)
- ceil (7)
- center (1)
- cgi (1)
-
cgi
/ session (1) - chain (1)
- chardev? (1)
- charpos (1)
- chars (2)
- charset (2)
- chdir (6)
- check (2)
-
check
_ circular? (1) -
check
_ until (1) - children (5)
- chmod (3)
-
chmod
_ R (1) - chomp (2)
- chomp! (1)
- chop (2)
- chop! (1)
- chown (4)
-
chown
_ R (1) - chr (3)
- chroot (1)
- chunk (3)
-
chunk
_ while (1) - chunked? (1)
- civil (1)
- clamp (2)
- class (1)
-
class
_ eval (2) -
class
_ exec (1) -
class
_ variable _ defined? (1) -
class
_ variable _ get (1) -
class
_ variable _ set (1) -
class
_ variables (1) - classify (1)
- cleanpath (1)
- clear (8)
-
clear
_ bit! (1) -
clear
_ exclude (1) - clone (9)
- close (6)
-
close
_ read (1) -
close
_ write (1) - closed? (4)
- cmp (2)
- code (1)
- codepage (1)
- codepoints (2)
- coerce (6)
-
cofactor
_ expansion (1) -
col
_ sep (1) - collect (9)
- collect! (7)
- collect2 (2)
-
collect
_ concat (3) -
collect
_ method (1) - column (2)
-
column
_ vectors (1) - columns (1)
- combination (2)
- combine (2)
-
comma
_ breakable (1) - commands (1)
- compact (2)
- compact! (2)
-
compare
_ by _ identity (1) -
compare
_ by _ identity? (1) -
compare
_ file (1) - compatible? (1)
- compile (3)
-
compile
_ error (1) -
compile
_ file (1) -
compile
_ option (1) -
compile
_ option= (1) - component (1)
- concat (6)
- configure (1)
- confstr (1)
- conj (3)
- conjugate (3)
- connect (1)
-
connect
_ from (2) -
const
_ defined? (1) -
const
_ get (1) -
const
_ load (1) -
const
_ missing (1) -
const
_ set (1) -
const
_ source _ location (1) - constants (2)
- content (1)
-
content
_ encoding (1) -
content
_ length (1) -
content
_ length= (1) -
content
_ range (1) -
content
_ type (2) -
content
_ type= (1) - continuation (1)
- convert (4)
- converters (1)
- convpath (1)
- copy (1)
-
copy
_ stream (2) - correct? (1)
- cos (2)
- count (8)
-
count
_ nodes (1) -
count
_ objects (1) -
count
_ objects _ size (1) -
count
_ tdata _ objects (1) - covector (1)
- cover? (2)
- coverage (1)
- cp (2)
-
cp
_ lr (1) -
cp
_ r (1) - create (2)
-
create
_ id (1) -
create
_ id= (1) -
create
_ makefile (1) -
create
_ rule (1) - crypt (1)
- csv (1)
- ctime (5)
- current (1)
-
current
_ scope (1) - curry (4)
- cycle (4)
-
datetime
_ format (1) -
datetime
_ format= (2) - day (1)
- dbm (1)
- debug (3)
- debug? (1)
- decode (1)
-
decode
_ www _ form _ component (1) - deconstruct (1)
-
deconstruct
_ keys (1) -
def
_ class (1) -
def
_ delegator (1) -
def
_ instance _ delegator (1) -
def
_ method (1) -
def
_ module (1) - default (3)
- default= (1)
-
default
_ argv (1) -
default
_ argv= (1) -
default
_ event _ sources (1) -
default
_ external (1) -
default
_ external= (1) -
default
_ internal= (1) -
default
_ proc (1) -
default
_ proc= (1) -
define
_ finalizer (2) -
define
_ method (2) -
define
_ singleton _ method (2) -
define
_ task (1) -
defined
_ class (1) - delegate (1)
- delete (16)
- delete! (1)
- delete? (1)
-
delete
_ all (2) -
delete
_ at (1) -
delete
_ attribute (1) -
delete
_ element (1) -
delete
_ if (10) -
delete
_ namespace (1) -
delete
_ prefix (1) -
delete
_ prefix! (1) -
delete
_ suffix (1) -
delete
_ suffix! (1) - denominator (4)
-
deprecate
_ constant (1) - deq (2)
- descend (2)
-
destination
_ encoding (1) - det (1)
- detect (2)
- determinant (1)
- dev (1)
-
dev
_ major (1) -
dev
_ minor (1) - diagonal (1)
-
did
_ you _ mean (1) - difference (2)
- dig (3)
- digest (1)
- digest! (1)
- digits (2)
- directory? (1)
- dirname (2)
- disable (3)
- disasm (2)
- disassemble (2)
- disjoint? (1)
- display (1)
- div (2)
- divide (2)
- divmod (3)
- dlunwrap (1)
- dlwrap (1)
-
do
_ not _ reverse _ lookup (1) -
do
_ rubygems _ update (1) -
double
_ fig (1) - downcase (1)
- downcase! (1)
- downto (2)
- drb (1)
-
drb
/ extservm (1) -
drb
/ gw (1) -
drb
/ ssl (1) - drop (3)
-
drop
_ while (5) - dst? (1)
- dummy? (1)
- dump (6)
-
dump
_ stream (1) - dup (6)
-
e
_ option _ supplied (1) - each (37)
-
each
_ attribute (1) -
each
_ byte (6) -
each
_ capitalized _ name (1) -
each
_ char (4) -
each
_ child (8) -
each
_ codepoint (6) -
each
_ cons (2) -
each
_ element _ with _ attribute (1) -
each
_ element _ with _ text (1) -
each
_ entry (3) -
each
_ filename (1) -
each
_ grapheme _ cluster (2) -
each
_ header (1) -
each
_ index (2) -
each
_ key (5) -
each
_ line (12) -
each
_ name (1) -
each
_ object (4) -
each
_ pair (6) -
each
_ slice (2) -
each
_ strongly _ connected _ component (4) -
each
_ strongly _ connected _ component _ from (4) -
each
_ value (3) -
each
_ with _ index (6) -
each
_ with _ object (2) - eager (1)
- egrep (1)
-
egrep
_ cpp (2) - eigen (1)
- eigensystem (1)
- element (1)
- elements (1)
-
elements
_ to _ f (1) -
elements
_ to _ i (1) -
elements
_ to _ r (1) - empty (1)
- empty? (10)
- enable (3)
- enabled? (1)
- encode (4)
- encode! (2)
- encode64 (1)
-
encode
_ www _ form _ component (1) - encoding (4)
- end (2)
-
end
_ seen? (1) -
end
_ with? (2) - enter (1)
- entities (1)
- entity (2)
-
entity
_ expansion _ limit (1) -
entity
_ expansion _ limit= (1) -
entity
_ expansion _ text _ limit (2) -
entity
_ expansion _ text _ limit= (2) - entitydecl (1)
- entries (5)
-
entrywise
_ product (1) -
enum
_ for (4) - environment (1)
- eof (1)
- eof? (1)
- eos? (1)
- eql? (16)
- equal? (3)
- erf (1)
- erfc (1)
- error (2)
- error? (1)
-
error
_ bytes (1) -
error
_ char (1) - escape (2)
- etc (1)
- eval (4)
-
eval
_ script (1) - even? (1)
- event (1)
- exact? (1)
- exception (3)
-
exclude
_ end? (1) -
excluded
_ from _ list? (1) - exec (4)
-
exec
_ format (1) - executable? (1)
-
executable
_ real? (2) - execute (4)
- exist? (2)
- existing (1)
- existing! (1)
- exists? (3)
- exit (2)
- exit! (1)
- exp (2)
- ext (1)
- extend (1)
-
extend
_ object (1) - extended (1)
-
external
_ encoding (1) -
external
_ id (1) - extname (1)
- extract (4)
- fail (3)
-
family
_ addrinfo (2) -
fast
_ generate (1) -
fast
_ unparse (1) - fatal (3)
- fatal? (1)
- fcntl (1)
- fdatasync (1)
- fdiv (3)
- feed (1)
- fetch (10)
-
fetch
_ values (2) - fiddle (1)
-
fiddle
/ import (1) - field (1)
- field? (1)
-
field
_ row? (1) -
field
_ size _ limit (1) - file (1)
- file? (1)
- filename (4)
- filename= (1)
- fileno (2)
- fill (6)
- filter (12)
- filter! (4)
-
filter
_ map (3) - find (4)
-
find
_ all (3) -
find
_ class _ path (1) -
find
_ index (9) - finish (2)
- finite? (3)
- first (7)
-
first
_ column (1) -
first
_ lineno (2) -
fixed
_ encoding? (1) -
flat
_ map (3) - flatten (3)
- flatten! (2)
- flock (1)
- floor (7)
- flush (1)
- fnmatch (2)
- fnmatch? (1)
-
for
_ fd (1) - force (1)
-
force
_ encoding (1) -
force
_ quotes? (1) - foreach (8)
- fork (2)
-
form
_ data= (1) - format (2)
-
formatted
_ program _ filename (1) - formatter (1)
- formatter= (1)
- free (1)
- freeze (2)
- frexp (1)
- friday? (1)
-
from
_ gems _ in (1) -
from
_ prime _ division (1) -
from
_ state (1) -
from
_ yaml (1) - frozen? (1)
- ftype (2)
- gamma (1)
-
garbage
_ collect (2) - gcd (1)
- gcdlcm (1)
- gdbm (1)
- gem (1)
- generate (2)
-
generate
_ line (1) - get (2)
- get2 (2)
-
get
_ attribute (1) -
get
_ attribute _ ns (1) -
get
_ byte (1) -
get
_ fields (1) -
get
_ print (2) -
get
_ text (1) - getaddress (2)
- getaddrinfo (1)
- getbyte (4)
- getc (2)
- getch (1)
- getgm (1)
- gethostbyname (2)
- gethostname (1)
- getlocal (2)
- getlogin (1)
- getname (1)
- getoptlong (1)
- getopts (3)
- gets (6)
- getutc (1)
- getwd (2)
- gid (1)
- glob (6)
-
global
_ variables (1) - gm (2)
- gmt? (1)
-
gmt
_ offset (1) - gmtime (1)
- gmtoff (1)
-
grapheme
_ clusters (2) - grep (3)
-
grep
_ v (3) -
group
_ by (2) - groups (1)
- grpowned? (2)
- gsub (7)
- gsub! (5)
- h (1)
-
hadamard
_ product (1) - handler= (1)
-
has
_ elements? (1) -
has
_ key? (1) -
has
_ value? (1) - hash (10)
-
have
_ framework (2) - head (1)
- head2 (2)
- header (2)
- header? (1)
-
header
_ convert (3) -
header
_ converters (1) -
header
_ row? (2) - headers (4)
- help (2)
- helpfile (1)
- hex (1)
- hexdigest (1)
- hexdigest! (1)
- hexencode (1)
- home (2)
- hour (1)
- hstack (2)
-
html
_ escape (1) -
http
_ version (1) - httpd (1)
- hypot (1)
- i (1)
- id2ref (1)
- identical? (2)
- imag (3)
- imaginary (3)
- import (1)
-
in
_ namespace (1) - include (2)
- include? (8)
- included (1)
-
included
_ modules (1) -
incomplete
_ input? (1) - indent (1)
- indent= (1)
- index (10)
- infinite? (3)
- info (2)
- info? (1)
- inherited (1)
- init (1)
- initialize (1)
-
initialize
_ copy (1) - inject (3)
- ino (1)
-
inplace
_ mode (1) -
inplace
_ mode= (1) - insert (2)
-
insert
_ output (1) - inspect (34)
- install (3)
-
install
_ rb (1) - instance (2)
-
instance
_ delegate (1) -
instance
_ eval (2) -
instance
_ exec (1) -
instance
_ method (1) -
instance
_ methods (1) -
instance
_ of? (1) -
instance
_ variable _ defined? (1) -
instance
_ variable _ get (1) -
instance
_ variable _ set (1) -
instance
_ variables (1) -
instruction
_ sequence (1) -
int
_ from _ prime _ division (1) - integer? (2)
- intern (2)
-
internal
_ encoding (2) - intersection (2)
- inv (1)
- inverse (1)
- invert (1)
- invkind (1)
- irb (1)
-
irb
/ ruby-lex (1) -
irb
/ ruby-token (1) -
irb
/ xmp (1) -
is
_ a? (2) - isatty (1)
- isdst (1)
- iseuc (1)
- isjis (1)
- iterator? (1)
- itself (1)
- j (1)
- jj (1)
- join (4)
- json (1)
-
json
/ add / bigdecimal (1) -
json
/ add / complex (1) -
json
/ add / core (1) -
json
/ add / date (1) -
json
/ add / date _ time (1) -
json
/ add / exception (1) -
json
/ add / ostruct (1) -
json
/ add / range (1) -
json
/ add / rational (1) -
json
/ add / regexp (1) -
json
/ add / struct (1) -
json
/ add / symbol (1) -
json
/ add / time (1) -
json
_ creatable? (1) -
json
_ create (8) - kconv (1)
-
keep
_ if (4) - key (1)
- key? (3)
- keys (1)
-
kind
_ of? (2) - label (2)
- lambda (1)
- lambda? (1)
-
laplace
_ expansion (1) - last (4)
-
last
_ column (1) -
last
_ comment (1) -
last
_ description (1) -
last
_ description= (1) -
last
_ error (1) -
last
_ lineno (1) -
last
_ match (2) -
last
_ modified (1) -
last
_ status (1) -
latest
_ gc _ info (2) - lazy (2)
- lchmod (1)
- lchown (1)
- lcm (1)
- ldexp (1)
- length (9)
- level (1)
- level= (1)
- lex (2)
-
lex
_ getline (1) - lgamma (1)
-
lib
_ dirs _ for (1) - limit (1)
- line (1)
-
line
_ stub (1) - lineno (3)
- lines (4)
- link (2)
- list (3)
- ljust (1)
- ln (2)
-
ln
_ s (1) - load (8)
-
load
_ file (2) -
load
_ file! (1) -
load
_ from _ binary (1) -
load
_ from _ binary _ extra _ data (1) -
load
_ full _ rubygems _ library (1) -
load
_ specification (1) -
load
_ stream (2) - loader= (1)
- local (2)
-
local
_ address (1) -
local
_ host= (1) -
local
_ port= (1) -
local
_ variable _ defined? (1) -
local
_ variable _ get (1) -
local
_ variable _ set (1) -
local
_ variables (2) -
locale
_ charmap (1) - localtime (2)
- locked? (1)
- log (5)
- log10 (1)
- log2 (1)
- logger (1)
- lookup (1)
- loop (2)
- lshift! (1)
- lstat (2)
- lstrip (1)
- lstrip! (1)
- lup (1)
-
lup
_ decomposition (1) - lusolve (1)
- magnitude (6)
- main (1)
-
main
_ type (1) - makedirs (1)
- malloc (1)
- map (9)
- map! (7)
- map2 (1)
-
marshal
_ dump (3) -
marshal
_ load (3) -
mask
_ bits! (1) - match (5)
- match? (4)
- matched (1)
- matched? (1)
-
matched
_ size (1) - matches? (1)
- matrix (1)
- max (13)
- max= (1)
-
max
_ by (4) -
max
_ nesting (1) -
max
_ nesting= (1) - mday (1)
- measure (1)
- member? (5)
- members (2)
-
memsize
_ of (1) -
memsize
_ of _ all (1) - merge (4)
- merge! (2)
- method (3)
-
method
_ added (1) -
method
_ defined? (1) -
method
_ id (1) -
method
_ missing (1) -
method
_ removed (1) -
method
_ undefined (1) - methods (1)
- min (13)
-
min
_ by (4) - minmax (6)
-
minmax
_ by (2) - minor (2)
- mkdir (3)
-
mkdir
_ p (1) - mkfifo (1)
- mkmf (2)
- mkpath (1)
- mktime (2)
-
mod
_ add (1) -
mod
_ exp (1) -
mod
_ inverse (1) -
mod
_ mul (1) -
mod
_ sub (1) - mode (4)
-
module
_ eval (2) -
module
_ exec (1) -
module
_ function (3) - modulo (4)
- mon (1)
-
mon
_ enter (2) -
mon
_ exit (1) - monday? (1)
- monitor (1)
- month (1)
- mountpoint? (1)
- move (1)
- msg (1)
- mswin32 (1)
- mtime (3)
- mv (2)
- name (7)
- name= (2)
-
name
_ list (1) -
named
_ captures (2) - names (4)
- namespace (2)
- namespaces (2)
- nan? (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) - needed? (1)
- negative? (4)
- nesting (1)
-
net
/ ftp (1) -
net
/ http (1) -
net
/ https (1) -
net
/ telnet (1) - new (130)
-
new
_ scope (1) -
new
_ seed (1) - next (4)
- next! (1)
-
next
_ element (1) -
next
_ float (1) -
next
_ sibling= (1) -
next
_ values (1) -
next
_ year (1) - nil? (1)
- nkf (1)
- nlink (1)
- nobits? (1)
- none? (7)
- nonzero? (2)
- norm (1)
- normalize (1)
- now (1)
-
nowrite
_ flag (1) -
nowrite
_ flag= (1) - nprocessors (1)
- nsec (1)
-
num
_ bits (1) -
num
_ bytes (1) -
num
_ waiting (1) - numerator (4)
-
object
_ id (1) -
object
_ nl (1) -
object
_ nl= (1) - oct (1)
- odd? (1)
- of (2)
- offset (2)
-
ole
_ classes (1) -
ole
_ query _ interface (1) - on (12)
-
on
_ head (1) -
on
_ tail (1) - one? (6)
- open (18)
- open-uri (1)
- openssl (1)
- optparse (1)
-
optparse
/ date (1) -
optparse
/ shellwords (1) -
optparse
/ time (1) -
optparse
/ uri (1) - ord (2)
- order (4)
- order! (4)
-
original
_ dir (2) -
original
_ name (2) - owned? (3)
- owner (2)
- p (1)
- pack (2)
- pack テンプレート文字列 (1)
-
package
_ dir (1) -
package
_ dir= (1) -
package
_ dir _ path (1) -
package
_ files (1) -
package
_ files= (1) - parameters (3)
- parent (1)
- parse (14)
- parse! (3)
-
parse
_ csv (1) -
parse
_ file (1) -
parse
_ line (1) -
parse
_ stream (2) - parser (1)
- partition (3)
- path (9)
- pathconf (1)
- pathmap (1)
- pause (1)
- peek (2)
-
peek
_ result (1) -
peek
_ values (1) - peep (1)
- permutation (2)
- permute (2)
- permute! (2)
- phase (3)
- pid (1)
- pipe? (1)
- pipeline (1)
- platform= (1)
- pointer (1)
- pointer= (1)
- polar (3)
- pop (4)
- pos (3)
- pos= (4)
- positive? (3)
- post (2)
- post2 (2)
-
post
_ match (2) - pow (2)
-
power
_ assert (1) - pp (3)
-
pre
_ match (2) - pread (1)
- pred (1)
- prefix (1)
- prefixes (2)
- prepend (4)
-
prepend
_ features (1) - prepended (1)
- prerelease? (2)
-
pretty
_ generate (1) -
pretty
_ print (3) -
pretty
_ print _ cycle (1) -
pretty
_ unparse (1) - prettyprint (1)
-
prev
_ float (1) -
prev
_ year (1) -
previous
_ sibling= (1) - prime (1)
- prime? (1)
-
prime
_ division (2) -
prime
_ fasttest? (1) -
primitive
_ convert (4) -
primitive
_ errinfo (1) - print (4)
- printf (3)
- priority (1)
- priority= (1)
- private (4)
-
private
_ class _ method (2) -
private
_ constant (1) -
private
_ instance _ methods (1) -
private
_ method _ defined? (1) - proc (2)
- produce (1)
- product (2)
- progname (1)
- progname= (1)
-
program
_ name (1) -
program
_ name= (1) -
prompt
_ mode (1) -
prompt
_ mode= (1) -
proper
_ subset? (1) -
proper
_ superset? (1) -
protected
_ method _ defined? (1) -
proxy
_ basic _ auth (1) - pstore (1)
- psych (1)
-
psych
_ y (1) - public (5)
-
public
_ class _ method (2) -
public
_ constant (1) -
public
_ instance _ method (1) -
public
_ method (1) -
public
_ method _ defined? (1) -
public
_ send (2) - push (3)
- putback (2)
- putc (2)
- puts (4)
- pwd (2)
- pwrite (1)
- query (1)
- quo (3)
- quote (1)
-
quote
_ char (1) - r (1)
- raise (6)
-
raised
_ exception (1) - rake (1)
-
rake
/ gempackagetask (1) - rakefile (1)
- rand (8)
- range (1)
- range= (2)
-
range
_ length (1) - rank (1)
- rassoc (2)
- rationalize (9)
-
raw
_ data (1) -
rb
_ Integer (1) -
rb
_ ary _ entry (1) -
rb
_ ary _ new (1) -
rb
_ ary _ new2 (1) -
rb
_ ary _ new3 (1) -
rb
_ ary _ pop (1) -
rb
_ ary _ push (1) -
rb
_ ary _ shift (1) -
rb
_ ary _ store (1) -
rb
_ assoc _ new (1) -
rb
_ call _ super (1) -
rb
_ class _ real (1) -
rb
_ compile _ cstr (1) -
rb
_ compile _ error (1) -
rb
_ compile _ error _ with _ enc (1) -
rb
_ compile _ file (1) -
rb
_ compile _ string (1) -
rb
_ data _ object _ alloc (1) -
rb
_ define _ class _ under (1) -
rb
_ define _ method (1) -
rb
_ eval _ string (1) -
rb
_ eval _ string _ protect (1) -
rb
_ f _ block _ given _ p (1) -
rb
_ f _ lambda (1) -
rb
_ frame _ last _ func (1) -
rb
_ gc _ mark _ maybe (1) -
rb
_ gv _ get (1) -
rb
_ gv _ set (1) -
rb
_ io _ mode _ flags2 (1) -
rb
_ jump _ tag (1) -
rb
_ load (1) -
rb
_ parser _ append _ print (1) -
rb
_ parser _ while _ loop (1) -
rb
_ protect (1) -
rb
_ scan _ args (1) -
rb
_ str _ new (1) -
rb
_ thread _ start _ timer (1) -
rb
_ thread _ stop _ timer (1) -
rb
_ to _ int (1) - rbconfig (1)
-
rbconfig
/ sizeof (1) - rdev (1)
-
rdev
_ major (1) -
rdev
_ minor (1) - rdoc (1)
-
rdoc
/ code _ objects (1) -
rdoc
/ known _ classes (1) -
rdoc
/ markdown (1) -
rdoc
/ markup (1) -
rdoc
/ parser / c (1) -
rdoc
/ parser / ruby (1) -
rdoc
/ parser / ruby _ tools (1) -
reachable
_ objects _ from (1) - read (4)
-
read
_ body (2) - readable? (2)
-
readable
_ real? (1) - readbyte (3)
- readchar (2)
- readline (4)
- readlines (10)
- readlink (1)
- real (3)
- real? (3)
- realdirpath (1)
- realpath (3)
- realtime (1)
- receiver (3)
- rect (4)
- rectangular (4)
- reduce (3)
- refine (1)
- regexp (3)
- regular? (1)
- rehash (1)
- reject (11)
- reject! (7)
- relative? (1)
-
relative
_ path _ from (1) - release (2)
- reload (1)
- remainder (3)
-
remote
_ address (1) - remove (1)
-
remove
_ class _ variable (1) -
remove
_ const (1) -
remove
_ entry (1) -
remove
_ instance _ variable (1) -
remove
_ method (1) - rename (1)
- reopen (5)
-
repeated
_ combination (2) -
repeated
_ permutation (2) - replace (4)
- replacement (1)
- replacement= (1)
- replicate (1)
- report (1)
-
report
_ on _ exception (1) -
report
_ on _ exception= (1) -
request
_ body _ permitted? (1) -
request
_ get (2) -
request
_ head (2) -
request
_ post (2) - require (2)
-
require
_ relative (1) -
required
_ ruby _ version (1) -
required
_ ruby _ version= (1) -
required
_ rubygems _ version (1) -
required
_ rubygems _ version= (1) - reset (1)
- resolv (1)
- resolve (1)
-
respond
_ to? (1) -
respond
_ to _ missing? (1) - response (1)
-
response
_ body _ permitted? (1) - rest (1)
- rest? (1)
-
rest
_ size (1) - restore (2)
- restsize (1)
- result (3)
- resume (2)
-
return
_ headers? (1) -
return
_ value (1) - reverse (2)
- reverse! (2)
-
reverse
_ each (4) - rewind (4)
- rexml (1)
-
rexml
/ document (1) -
rexml
/ parsers / pullparser (1) -
rexml
/ parsers / sax2parser (1) -
rexml
/ parsers / streamparser (1) -
rexml
/ parsers / ultralightparser (1) -
rinda
/ rinda (1) -
rinda
/ tuplespace (1) - rindex (4)
- ripper (1)
-
ripper
/ filter (1) -
ripper
/ lexer (1) -
ripper
/ sexp (1) - rjust (1)
- rm (2)
-
rm
_ r (1) - rmdir (3)
- root (1)
- root? (1)
-
root
_ node (1) - rotate (1)
- rotate! (1)
- round (9)
- row (2)
-
row
_ sep (1) -
row
_ vectors (1) - rows (1)
- rpartition (1)
- rshift! (1)
- rss (1)
- rstrip (1)
- rstrip! (1)
-
ruby 1
. 6 feature (1) -
ruby 1
. 8 . 1 feature (1) -
ruby 1
. 8 . 2 feature (1) -
ruby 1
. 8 . 3 feature (1) -
ruby 1
. 8 . 4 feature (1) -
ruby 1
. 8 . 5 feature (1) -
ruby 1
. 9 feature (1) -
ruby2
_ keywords (2) -
ruby2
_ keywords _ hash? (1) -
ruby
_ engine (1) -
ruby
_ finalize (1) -
ruby
_ init (1) -
ruby
_ opts (1) -
ruby
_ opts= (1) -
ruby
_ run (1) -
ruby
_ stack _ check (1) -
ruby
_ stack _ length (1) -
ruby
_ stop (1) -
ruby
_ xcalloc (1) -
ruby
_ xfree (1) -
ruby
_ xmalloc (1) -
ruby
_ xrealloc (1) - rubygems (1)
-
rubygems
/ builder (1) -
rubygems
/ command (1) -
rubygems
/ command _ manager (1) -
rubygems
/ commands / build _ command (1) -
rubygems
/ commands / cert _ command (1) -
rubygems
/ commands / check _ command (1) -
rubygems
/ commands / cleanup _ command (1) -
rubygems
/ commands / contents _ command (1) -
rubygems
/ commands / dependency _ command (1) -
rubygems
/ commands / environment _ command (1) -
rubygems
/ commands / fetch _ command (1) -
rubygems
/ commands / generate _ index _ command (1) -
rubygems
/ commands / help _ command (1) -
rubygems
/ commands / install _ command (1) -
rubygems
/ commands / list _ command (1) -
rubygems
/ commands / lock _ command (1) -
rubygems
/ commands / mirror _ command (1) -
rubygems
/ commands / outdated _ command (1) -
rubygems
/ commands / pristine _ command (1) -
rubygems
/ commands / query _ command (1) -
rubygems
/ commands / rdoc _ command (1) -
rubygems
/ commands / search _ command (1) -
rubygems
/ commands / server _ command (1) -
rubygems
/ commands / sources _ command (1) -
rubygems
/ commands / specification _ command (1) -
rubygems
/ commands / stale _ command (1) -
rubygems
/ commands / uninstall _ command (1) -
rubygems
/ commands / unpack _ command (1) -
rubygems
/ commands / update _ command (1) -
rubygems
/ commands / which _ command (1) -
rubygems
/ config _ file (1) -
rubygems
/ custom _ require (1) -
rubygems
/ defaults (1) -
rubygems
/ dependency (1) -
rubygems
/ dependency _ installer (1) -
rubygems
/ dependency _ list (1) -
rubygems
/ digest / digest _ adapter (1) -
rubygems
/ digest / md5 (1) -
rubygems
/ digest / sha1 (1) -
rubygems
/ digest / sha2 (1) -
rubygems
/ doc _ manager (1) -
rubygems
/ exceptions (1) -
rubygems
/ ext (1) -
rubygems
/ ext / builder (1) -
rubygems
/ ext / configure _ builder (1) -
rubygems
/ ext / ext _ conf _ builder (1) -
rubygems
/ ext / rake _ builder (1) -
rubygems
/ format (1) -
rubygems
/ gem _ openssl (1) -
rubygems
/ gem _ path _ searcher (1) -
rubygems
/ gem _ runner (1) -
rubygems
/ indexer (1) -
rubygems
/ installer (1) -
rubygems
/ old _ format (1) -
rubygems
/ package (1) -
rubygems
/ package / f _ sync _ dir (1) -
rubygems
/ package / tar _ header (1) -
rubygems
/ package / tar _ input (1) -
rubygems
/ package / tar _ output (1) -
rubygems
/ package / tar _ reader (1) -
rubygems
/ package / tar _ reader / entry (1) -
rubygems
/ package / tar _ writer (1) -
rubygems
/ platform (1) -
rubygems
/ remote _ fetcher (1) -
rubygems
/ require _ paths _ builder (1) -
rubygems
/ requirement (1) -
rubygems
/ security (1) -
rubygems
/ server (1) -
rubygems
/ source _ index (1) -
rubygems
/ source _ info _ cache (1) -
rubygems
/ source _ info _ cache _ entry (1) -
rubygems
/ spec _ fetcher (1) -
rubygems
/ specification (1) -
rubygems
/ test _ utilities (1) -
rubygems
/ timer (1) -
rubygems
/ uninstaller (1) -
rubygems
/ user _ interaction (1) -
rubygems
/ validator (1) -
rubygems
/ version (1) -
rubygems
/ version _ option (1) -
rubygems
_ version (1) -
rubygems
_ version= (1) - run (2)
- running? (1)
-
safe
_ level (1) -
safe
_ load (2) - sample (4)
-
satisfied
_ by? (1) - saturday? (1)
- scalar (1)
- scan (4)
-
scan
_ full (1) -
scan
_ until (1) - scrub (3)
- scrub! (3)
- sdbm (1)
-
search
_ convpath (1) -
search
_ full (1) - sec (1)
- seed (1)
- seek (1)
- select (9)
- select! (4)
- self (1)
- send (2)
-
send
_ request (1) - separator (1)
- seplist (1)
- set (1)
-
set
_ backtrace (1) -
set
_ bit! (1) -
set
_ content _ type (1) -
set
_ debug _ output (1) -
set
_ encoding _ by _ bom (1) -
set
_ form _ data (1) -
set
_ range (3) -
set
_ trace _ func (2) - setbyte (1)
- setgid? (2)
- setproctitle (1)
- setproperty (2)
- setuid? (2)
-
sev
_ threshold (1) -
sev
_ threshold= (1) - sexp (1)
-
sexp
_ raw (1) -
sharing
_ detection (1) -
sharing
_ detection= (1) - shift (6)
- shuffle (2)
- shuffle! (2)
- sign (1)
- signal (1)
- signm (1)
- signo (1)
- sin (2)
-
singleton
_ class (1) -
singleton
_ class? (1) -
singleton
_ method (1) -
singleton
_ method _ added (1) -
singleton
_ method _ removed (1) -
singleton
_ method _ undefined (1) -
singleton
_ methods (1) - size (16)
- size? (2)
-
skew
_ symmetric? (1) - skip (2)
-
skip
_ blanks? (1) -
skip
_ until (1) - sleep (3)
- slice (12)
- slice! (9)
-
slice
_ after (4) -
slice
_ before (5) -
slice
_ when (2) - socket (1)
- socket? (2)
- solve (1)
- sort (4)
- sort! (2)
-
sort
_ by (2) -
sort
_ by! (2) - source (2)
-
source
_ encoding (1) -
source
_ location (4) - space (1)
- space= (1)
-
space
_ before (1) -
space
_ before= (1) - spawn (4)
- specific? (1)
- split (6)
- sprintf (1)
- sprintf フォーマット (1)
- sqrt (3)
- squeeze (1)
- squeeze! (1)
- srand (2)
- src (1)
-
st
_ delete _ safe (1) -
stand
_ alone? (1) - start (7)
-
start
_ with? (2) - stat (4)
- state (1)
- status (1)
- step (12)
- sticky? (2)
- stop (1)
- stop? (1)
- store (2)
- stress= (1)
- strftime (1)
- string (3)
- string= (1)
- strip (1)
- strip! (1)
-
strongly
_ connected _ components (2) - struct (1)
- sub (7)
- sub! (4)
-
sub
_ ext (1) -
sub
_ type (1) -
subdomain
_ of? (1) - subsec (1)
- subset? (1)
- subtract (1)
- succ (4)
- succ! (1)
- sum (5)
- summarize (2)
-
summary
_ indent (1) -
summary
_ indent= (1) -
summary
_ width (1) -
summary
_ width= (1) - sunday? (1)
-
super
_ method (1) - superclass (1)
- superset? (1)
- swapcase (1)
- swapcase! (1)
- symlink (2)
- symlink? (2)
- sync (1)
- synchronize (1)
-
synthesize
_ file _ task (1) - syscall (1)
- sysconf (1)
- sysconfdir (1)
-
syslog
/ logger (1) - sysopen (1)
- system (5)
- systmpdir (1)
- syswrite (1)
- table (1)
- tag (1)
- taint (1)
- tainted? (1)
- take (3)
-
take
_ while (6) - tally (1)
- tan (1)
- tap (1)
- target (1)
- tasks (2)
- tcp (2)
- tell (2)
- terminate (1)
- test (2)
-
test
/ unit (1) - text (1)
- text= (1)
- then (2)
-
thread
_ variable _ set (1) - throw (1)
- thursday? (1)
- timeout (4)
- timeouts= (1)
- times (2)
-
to
_ a (18) -
to
_ ary (3) -
to
_ binary (1) -
to
_ bn (1) -
to
_ c (4) -
to
_ csv (3) -
to
_ d (4) -
to
_ enum (4) -
to
_ f (7) -
to
_ h (14) -
to
_ hash (5) -
to
_ i (8) -
to
_ int (3) -
to
_ json (20) -
to
_ mailtext (1) -
to
_ path (2) -
to
_ proc (6) -
to
_ ptr (1) -
to
_ r (7) -
to
_ regexp (1) -
to
_ rfc822text (1) -
to
_ ruby (2) -
to
_ s (43) -
to
_ set (2) -
to
_ str (2) -
to
_ string (1) -
to
_ sym (1) -
to
_ value (1) - today (1)
-
token
_ match (1) - tokenize (3)
-
top
_ level (1) -
top
_ level _ tasks (1) -
total
_ time (1) - touch (2)
- tr (2)
-
tr
_ s (1) -
tr
_ s! (1) - trace (2)
-
trace
_ object _ allocations (1) -
trace
_ var (3) - tracer (1)
- transfer (1)
- transform (1)
-
transform
_ keys (2) -
transform
_ keys! (2) -
transform
_ values (2) -
transform
_ values! (2) - transpose (1)
- trap (2)
- truncate (9)
- trust (1)
-
try
_ convert (4) -
try
_ lock (1) - tsort (3)
-
tsort
_ each (4) - tty? (1)
-
tty
_ output= (1) - tuesday? (1)
-
tv
_ nsec (1) -
tv
_ sec (1) -
tv
_ usec (1) - type (1)
-
type
_ params (1) - typelibs (1)
- u (1)
- ucmp (1)
- uid (1)
- umask (2)
- un (1)
- uname (1)
- unbind (1)
-
unconverted
_ fields? (1) -
undef
_ method (1) -
undefine
_ finalizer (1) - undump (1)
- ungetc (1)
-
unicode
_ normalize (1) -
unicode
_ normalize! (1) -
unicode
_ normalized? (1) - union (4)
- uniq (4)
- uniq! (2)
- unknown (2)
- unlink (3)
- unnormalize (1)
- unpack (1)
- unpack1 (1)
- unparse (1)
- unscan (1)
- unshift (1)
- untaint (1)
-
untrace
_ var (1) - untrust (1)
- untrusted? (1)
- upcase (1)
- upcase! (1)
- update (2)
- upto (3)
- uptodate? (1)
- urandom (1)
-
url
_ encode (1) -
urlsafe
_ encode64 (1) -
use
_ readline (1) -
use
_ readline? (1) - usec (1)
-
used
_ modules (1) - using (2)
- utc (3)
- utc? (1)
-
utc
_ offset (1) - utime (1)
-
valid
_ encoding? (1) - value (6)
- value= (2)
- value? (1)
- values (2)
-
values
_ at (5) - ver (1)
-
verbose
_ flag (1) -
verbose
_ flag= (1) - version (2)
- vstack (2)
- wait (2)
- wait2 (1)
-
wait
_ for _ cond (1) -
wait
_ readable (1) -
wait
_ writable (1) - waitpid (1)
- waitpid2 (1)
- wakeup (1)
- warn (5)
- warn? (1)
-
warn
_ unless _ e _ option (1) - warning (2)
-
warning
_ unless _ e _ option (1) - wday (1)
- webrick (1)
-
webrick
/ cgi (1) -
webrick
/ ssl (1) - wednesday? (1)
- win32ole (1)
-
win
_ platform? (1) -
with
_ defaults (1) -
with
_ index (6) -
with
_ object (2) -
world
_ readable? (2) -
world
_ writable? (2) - writable? (2)
-
writable
_ real? (1) - write (5)
-
write
_ headers? (1) -
write
_ spec (1) - xmlrpc (1)
- xmp (1)
- xpath (1)
- y (1)
- yaml (1)
-
yaml
/ store (1) -
yaml
_ tag (1) - yday (1)
- year (1)
- yield (3)
-
yield
_ self (2) -
yield
_ under (1) - zero (3)
- zero? (5)
- zip (6)
- zlib (1)
- zone (1)
- | (6)
- ~ (2)
- はじめに (1)
- オブジェクト (1)
- オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル (1)
- クラス (1)
- クラス/メソッドの定義 (1)
- コマンド (1)
- スレッド (1)
- セキュリティモデル (1)
- パターンマッチ (1)
- プログラム・文・式 (1)
- メソッド呼び出し(super・ブロック付き・yield) (1)
- リテラル (1)
- 制御構造 (1)
- 変数と定数 (1)
- 多言語化 (1)
- 字句構造 (1)
- 手続きオブジェクトの挙動の詳細 (1)
- 正規表現 (1)
- 演算子式 (1)
- 環境変数 (1)
- 終了処理 (1)
検索結果
先頭5件
-
RubyVM
:: InstructionSequence # path -> String (9001.0) -
self が表す命令シーケンスの相対パスを返します。
self が表す命令シーケンスの相対パスを返します。
self の作成時に指定した文字列を返します。self を文字列から作成していた
場合は "<compiled>" を返します。
例1:irb で実行した場合
iseq = RubyVM::InstructionSequence.compile('num = 1 + 2')
# => <RubyVM::InstructionSequence:<compiled>@<compiled>>
iseq.path
# => "<compiled>"
例2: RubyVM::InstructionSequence.compi... -
RubyVM
:: InstructionSequence . compile _ option=(options) (9001.0) -
命令シーケンスのコンパイル時のデフォルトの最適化オプションを引数 options で指定します。
命令シーケンスのコンパイル時のデフォルトの最適化オプションを引数
options で指定します。
@param options コンパイル時の最適化オプションを true、false、nil、
Hash のいずれかで指定します。true を指定した場合は
全てのオプションを有効にします。false を指定した場合は全
てのオプションを無効にします。nil を指定した場合はいずれ
のオプションも変更しません。また、Hash を指定した
場合は以... -
RubyVM
:: InstructionSequence . disasm(body) -> String (9001.0) -
引数 body で指定したオブジェクトから作成した RubyVM::InstructionSequence オブジェクトを人間が読める形式の文字 列に変換して返します。
引数 body で指定したオブジェクトから作成した
RubyVM::InstructionSequence オブジェクトを人間が読める形式の文字
列に変換して返します。
@param body Proc、Method オブジェクトを指定します。
例1:Proc オブジェクトを指定した場合
# /tmp/proc.rb
p = proc { num = 1 + 2 }
puts RubyVM::InstructionSequence.disasm(p)
出力:
== disasm: <RubyVM::InstructionSequence:block in <main... -
RubyVM
:: InstructionSequence . disassemble(body) -> String (9001.0) -
引数 body で指定したオブジェクトから作成した RubyVM::InstructionSequence オブジェクトを人間が読める形式の文字 列に変換して返します。
引数 body で指定したオブジェクトから作成した
RubyVM::InstructionSequence オブジェクトを人間が読める形式の文字
列に変換して返します。
@param body Proc、Method オブジェクトを指定します。
例1:Proc オブジェクトを指定した場合
# /tmp/proc.rb
p = proc { num = 1 + 2 }
puts RubyVM::InstructionSequence.disasm(p)
出力:
== disasm: <RubyVM::InstructionSequence:block in <main... -
RubyVM
:: MJIT . enabled? -> bool (9001.0) -
JIT が有効かどうかを返します。
JIT が有効かどうかを返します。
@see RubyVM::MJIT.pause, RubyVM::MJIT.resume -
RubyVM
:: MJIT . pause(wait: true) -> bool (9001.0) -
MJIT を一時停止します。
MJIT を一時停止します。
@param wait 真のときは JIT キューが空になるまで待ちます。
@return 停止したときは true を、すでに停止していたときは false を返します。
@raise RuntimeError JIT が有効ではないときに発生します。
@see RubyVM::MJIT.enabled?, RubyVM::MJIT.resume -
RubyVM
:: MJIT . resume -> bool (9001.0) -
RubyVM::MJIT.pause で一時停止した JIT を再開します。
RubyVM::MJIT.pause で一時停止した JIT を再開します。
@return 再開したときは true を、すでに動いているときは false を返します。
@raise RuntimeError JIT が有効ではないときに発生します。
@raise RuntimeError JIT の再開に失敗した時に発生します。
@see RubyVM::MJIT.enabled?, RubyVM::MJIT.pause -
RubyVM
:: OPTS -> [String] (9001.0) -
RubyVM のビルドオプションの一覧を返します。
RubyVM のビルドオプションの一覧を返します。 -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (4195.0) -
1.6.8から1.8.0への変更点(まとめ) * ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/文法の変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/正規表現>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Marshal>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Windows 対応>)) * ((<1.6.8から1.8.0への変更点(まとめ)/廃止された(される予定の)機能>)) * ((<1.6.8から1.8.0への変更点(まとめ)/ライブラリ>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張ライブラリAPI>)) * ((<1.6.8から1.8.0への変更点(まとめ)/バグ修正>)) * ((<1.6.8から1.8.0への変更点(まとめ)/サポートプラットフォームの追加>))
1.6.8から1.8.0への変更点(まとめ)
* ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>))
* ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>))
* ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>))
* ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>))
* ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>))
* ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>))... -
Array
# pack(template) -> String (1783.0) -
配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。
配列の内容を template で指定された文字列にしたがって、
バイナリとしてパックした文字列を返します。
テンプレートは
型指定文字列とその長さ(省略時は1)を並べたものです。長さと
して * が指定された時は「残りのデータ全て」の長さを
表します。型指定文字は以下で述べる pack テンプレート文字列の通りです。
buffer が指定されていれば、バッファとして使って返値として返します。
もし template の最初にオフセット (@) が指定されていれば、
結果はオフセットの後ろから詰められます。
buffer の元の内容がオフセットより長ければ、
オフセットより後ろの部分は上... -
Array
# pack(template , buffer: String . new) -> String (1783.0) -
配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。
配列の内容を template で指定された文字列にしたがって、
バイナリとしてパックした文字列を返します。
テンプレートは
型指定文字列とその長さ(省略時は1)を並べたものです。長さと
して * が指定された時は「残りのデータ全て」の長さを
表します。型指定文字は以下で述べる pack テンプレート文字列の通りです。
buffer が指定されていれば、バッファとして使って返値として返します。
もし template の最初にオフセット (@) が指定されていれば、
結果はオフセットの後ろから詰められます。
buffer の元の内容がオフセットより長ければ、
オフセットより後ろの部分は上... -
String
# unpack(template) -> Array (1765.0) -
Array#pack で生成された文字列を テンプレート文字列 template にしたがってアンパックし、 それらの要素を含む配列を返します。
Array#pack で生成された文字列を
テンプレート文字列 template にしたがってアンパックし、
それらの要素を含む配列を返します。
@param template pack テンプレート文字列
@return オブジェクトの配列
以下にあげるものは、Array#pack、String#unpack、String#unpack1
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けることができます。「長さ」の代わりに`*'とすることで「残り全て」
を表すこともできます。
長さの意味はテンプレート文字により異なりますが大... -
pack テンプレート文字列 (1765.0)
-
pack テンプレート文字列
pack テンプレート文字列
以下にあげるものは、Array#pack、String#unpack、String#unpack1
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けることができます。「長さ」の代わりに`*'とすることで「残り全て」
を表すこともできます。
長さの意味はテンプレート文字により異なりますが大抵、
"iiii"
のように連続するテンプレート文字は
"i4"
と書き換えることができます。
テンプレート文字列中の空白類は無視されます。
また、`#' から改行あるいはテンプレート文字列の最後まではコメントとみな
され無視されます。... -
GC (1201.0)
-
GC は Ruby インタプリタの「ゴミ集め(Garbage Collection)」を制御 するモジュールです。
GC は Ruby インタプリタの「ゴミ集め(Garbage Collection)」を制御
するモジュールです。
=== GCのチューニングについて
Ruby 2.1ではRGenGCと呼ばれる新たなGCメカニズムが導入されました。
それにともない、以下の環境変数が導入され、これらを
設定することでGCの動作をチューニングすることができます。
これらの環境変数の効果はRubyの起動時のみ有効です(つまりrubyを動かしている
途中で変更することはできません)。
====[a:tuning_gc] チューニングのための環境変数
* RUBY_GC_HEAP_INIT_SLOTS (de... -
optparse (919.0)
-
コマンドラインのオプションを取り扱うためのライブラリです。
コマンドラインのオプションを取り扱うためのライブラリです。
=== チュートリアル
optparse を使う場合、基本的には
(1) OptionParser オブジェクト opt を生成する。
(2) オプションを取り扱うブロックを opt に登録する。
(3) opt.parse(ARGV) でコマンドラインを実際に parse する。
というような流れになります。
* optiondef
* optionarg
* longoption
* help
* subcmd
* argv
* hyphen_start_file
====[a:optiondef]... -
制御構造 (847.0)
-
制御構造 条件分岐: * if * unless * case 繰り返し: * while * until * for * break * next * redo * retry 例外処理: * raise * begin その他: * return * BEGIN * END
制御構造
条件分岐:
* if
* unless
* case
繰り返し:
* while
* until
* for
* break
* next
* redo
* retry
例外処理:
* raise
* begin
その他:
* return
* BEGIN
* END
Rubyでは(Cなどとは異なり)制御構造は式であって、何らかの値を返すものが
あります(返さないものもあります。値を返さない式を代入式の右辺に置くと
syntax error になります)。
R... -
正規表現 (811.0)
-
正規表現 * metachar * expansion * char * anychar * string * str * quantifier * capture * grouping * subexp * selector * anchor * cond * option * encoding * comment * free_format_mode * absenceop * list * specialvar * references
正規表現
* metachar
* expansion
* char
* anychar
* string
* str
* quantifier
* capture
* grouping
* subexp
* selector
* anchor
* cond
* option
* encoding
* comment
* free_format_mode
* absenceop
* list
* specialvar
* references
正規表現(regular expression)は文字列のパタ... -
クラス/メソッドの定義 (793.0)
-
クラス/メソッドの定義 * クラス/メソッドの定義: * class * singleton_class * module * method * operator * nest_method * eval_method * singleton_method * class_method * limit * 定義に関する操作: * alias * undef * defined
クラス/メソッドの定義
* クラス/メソッドの定義:
* class
* singleton_class
* module
* method
* operator
* nest_method
* eval_method
* singleton_method
* class_method
* limit
* 定義に関する操作:
* alias
* undef
* defined
===[a:class] クラス定義
//emlist[例][ruby]{
class Foo < S... -
Marshal フォーマット (739.0)
-
Marshal フォーマット フォーマットバージョン 4.8 を元に記述しています。
Marshal フォーマット
フォーマットバージョン 4.8 を元に記述しています。
=== nil, true, false
それぞれ、'0', 'T', 'F' になります。
//emlist[][ruby]{
p Marshal.dump(nil).unpack1("x2 a*") # => "0"
p Marshal.dump(true).unpack1("x2 a*") # => "T"
p Marshal.dump(false).unpack1("x2 a*") # => "F"
//}
Ruby 2.1 以前では、インスタンス変数を設定しても dump されません... -
リテラル (721.0)
-
リテラル * num * string * backslash * exp * char * command * here * regexp * array * hash * range * symbol * percent
リテラル
* num
* string
* backslash
* exp
* char
* command
* here
* regexp
* array
* hash
* range
* symbol
* percent
数字の1や文字列"hello world"のようにRubyのプログラムの中に直接
記述できる値の事をリテラルといいます。
===[a:num] 数値リテラル
: 123
: 0d123
整数
: -123
符号つき整数
: 123.45
浮動小数点数。
.1 など "." で始まる浮動小... -
VALUE Data
_ Make _ Struct(VALUE klass , type , RUBY _ DATA _ FUNC mark , RUBY _ DATA _ FUNC free , type *svar) (685.0) -
type 型の構造体をヒープに割り当ててそれへのポインタを svar に代入し、クラス klass のインスタンスである Ruby のオブジェクトを生成し、それを返します。mark free はそれぞれマーク用・解放用の関数へのポインタです。 どちらも、必要ないときはかわりに 0 を渡します。
type 型の構造体をヒープに割り当ててそれへのポインタを
svar に代入し、クラス klass のインスタンスである
Ruby のオブジェクトを生成し、それを返します。mark
free はそれぞれマーク用・解放用の関数へのポインタです。
どちらも、必要ないときはかわりに 0 を渡します。
また RUBY_DATA_FUNC の定義は以下のようです。
typedef void (*RUBY_DATA_FUNC)(void *st)
第一引数 st には svar の値が渡されます。
使用例
struct mytype {
int i;
... -
VALUE Data
_ Wrap _ Struct(VALUE klass , RUBY _ DATA _ FUNC mark , RUBY _ DATA _ FUNC free , void *sval) (685.0) -
C の構造体 sval をラップして klass クラスの インスタンスである Ruby オブジェクトを生成し、それを返します。 mark、free はそれぞれ sval のマーク用・解放用の 関数へのポインタです。どちらも、必要ないときはかわりに 0 を渡します。
C の構造体 sval をラップして klass クラスの
インスタンスである Ruby オブジェクトを生成し、それを返します。
mark、free はそれぞれ sval のマーク用・解放用の
関数へのポインタです。どちらも、必要ないときはかわりに 0 を渡します。
また RUBY_DATA_FUNC の定義は以下のようです。
typedef void (*RUBY_DATA_FUNC)(void *st)
第一引数 st には sval が渡されます。
使用例
struct mytype {
int i;
char *s;
... -
パターンマッチ (685.0)
-
パターンマッチ * patterns * variable_binding * variable_pinning * matching_non_primitive_objects * guard_clauses * current_feature_status * pattern_syntax * some_undefined_behavior_examples
パターンマッチ
* patterns
* variable_binding
* variable_pinning
* matching_non_primitive_objects
* guard_clauses
* current_feature_status
* pattern_syntax
* some_undefined_behavior_examples
パターンマッチは、構造化された値に対して、構造をチェックし、マッチした部分をローカル変数に束縛するという、深いマッチを可能にする実験的な機能です。(『束縛』は、パターンマッチの輸入元である関数型言語... -
yaml (667.0)
-
構造化されたデータを表現するフォーマットであるYAML (YAML Ain't Markup Language) を扱うためのライブラリです。
構造化されたデータを表現するフォーマットであるYAML (YAML Ain't Markup Language) を扱うためのライブラリです。
//emlist[例1: 構造化された配列][ruby]{
require 'yaml'
data = ["Taro san", "Jiro san", "Saburo san"]
str_r = YAML.dump(data)
str_l = <<~YAML_EOT
---
- Taro san
- Jiro san
- Saburo san
YAML_EOT
p str_r == str_l # => true
//}
... -
String
# %(args) -> String (613.0) -
printf と同じ規則に従って args をフォーマットします。
printf と同じ規則に従って args をフォーマットします。
args が配列であれば Kernel.#sprintf(self, *args) と同じです。
それ以外の場合は Kernel.#sprintf(self, args) と同じです。
@param args フォーマットする値、もしくはその配列
@return フォーマットされた文字列
//emlist[例][ruby]{
p "i = %d" % 10 # => "i = 10"
p "i = %x" % 10 # => "i = a"
p "i = %o" % 10... -
VALUE rb
_ data _ object _ alloc(VALUE klass , void *datap , RUBY _ DATA _ FUNC dmark , RUBY _ DATA _ FUNC dfree) (601.0) -
datap をラップするオブジェクトを生成し、返します。 そのクラスは klass となり、datap をマークするときは dmark、解放するときは dfree を使うようになります。
datap をラップするオブジェクトを生成し、返します。
そのクラスは klass となり、datap をマークするときは
dmark、解放するときは dfree を使うようになります。 -
irb (601.0)
-
irb は Interactive Ruby の略です。 irb を使うと、Ruby の式を標準入力から簡単に入力・実行することができます。
irb は Interactive Ruby の略です。
irb を使うと、Ruby の式を標準入力から簡単に入力・実行することができます。
=== irb の使い方
Ruby さえ知っていれば irb を使うのは簡単です。
irb コマンドを実行すると、以下のようなプロンプトが表れます。
$ irb
irb(main):001:0>
あとは Ruby の式を入力するだけで、その式が実行され、結果が表示されます。
irb(main):001:0> 1+2
3
irb(main):002:0> class Foo
irb(main):003:1> def f... -
Kernel
. # format(format , *arg) -> String (595.0) -
format 文字列を C 言語の sprintf と同じように解釈し、 引数をフォーマットした文字列を返します。
format 文字列を C 言語の sprintf と同じように解釈し、
引数をフォーマットした文字列を返します。
@param format フォーマット文字列です。
@param arg フォーマットされる引数です。
@see Kernel.#printf,Time#strftime,Date.strptime
=== sprintf フォーマット
Ruby の sprintf フォーマットは基本的に C 言語の sprintf(3)
のものと同じです。ただし、short や long などの C 特有の型に対する修飾子が
ないこと、2進数の指示子(%b, %B)が存在すること、s... -
Kernel
. # sprintf(format , *arg) -> String (595.0) -
format 文字列を C 言語の sprintf と同じように解釈し、 引数をフォーマットした文字列を返します。
format 文字列を C 言語の sprintf と同じように解釈し、
引数をフォーマットした文字列を返します。
@param format フォーマット文字列です。
@param arg フォーマットされる引数です。
@see Kernel.#printf,Time#strftime,Date.strptime
=== sprintf フォーマット
Ruby の sprintf フォーマットは基本的に C 言語の sprintf(3)
のものと同じです。ただし、short や long などの C 特有の型に対する修飾子が
ないこと、2進数の指示子(%b, %B)が存在すること、s... -
sprintf フォーマット (595.0)
-
sprintf フォーマット === sprintf フォーマット
sprintf フォーマット === sprintf フォーマット
Ruby の sprintf フォーマットは基本的に C 言語の sprintf(3)
のものと同じです。ただし、short や long などの C 特有の型に対する修飾子が
ないこと、2進数の指示子(%b, %B)が存在すること、sprintf のすべての方言をサ
ポートしていないこと(%': 3桁区切り)などの違いがあります。
Ruby には整数の大きさに上限がないので、%b, %B, %o, %x, %X
に負の数を与えると (左側に無限に1が続くとみなせるので)
..f のような表示をします。絶対値に符号を付けた... -
多言語化 (553.0)
-
多言語化 Ruby は US-ASCII はもちろん、US-ASCII 以外の文字エンコーディングもサポートしています。 文字列の内部表現のエンコーディングは固定されておらず、 プログラマは目的に応じて使用するエンコーディングを選ぶことができます。
多言語化
Ruby は US-ASCII はもちろん、US-ASCII 以外の文字エンコーディングもサポートしています。
文字列の内部表現のエンコーディングは固定されておらず、
プログラマは目的に応じて使用するエンコーディングを選ぶことができます。
同じプロセスの中で異なるエンコーディングの文字列が同時に存在することができます。
全ての String や Regexp などのオブジェクトは自身のエンコーディング情報を保持しています。
これにより各オブジェクト内の文字を適切に取り扱うことができます。
後述のマジックコメントでスクリプトエンコーディングを指定すると、
Ruby スクリプトに非... -
演算子式 (505.0)
-
演算子式 * assign * selfassign * multiassign * range * range_cond * and * or * not * cond
演算子式
* assign
* selfassign
* multiassign
* range
* range_cond
* and
* or
* not
* cond
//emlist[例][ruby]{
1+2*3/4
//}
プログラミングの利便のために一部のメソッド呼び出しと制御構造は演算子形
式をとります。Rubyには以下にあげる演算子があります。
高い ::
[]
+(単項) ! ~
**
... -
Kernel
$ $ -I -> [String] (481.0) -
Rubyライブラリをロードするときの検索パスです。
...す。
require を呼んだときに読み込まれるファイルを特定できます。
//emlist[][ruby]{
p $LOAD_PATH.resolve_feature_path('set')
# => [:rb, "/build-all-ruby/2.7.0/lib/ruby/2.7.0/set.rb"]
//}
この変数はグローバルスコープです。
@see spec/rubycmd, spec/envvars... -
Kernel
$ $ : -> [String] (481.0) -
Rubyライブラリをロードするときの検索パスです。
...す。
require を呼んだときに読み込まれるファイルを特定できます。
//emlist[][ruby]{
p $LOAD_PATH.resolve_feature_path('set')
# => [:rb, "/build-all-ruby/2.7.0/lib/ruby/2.7.0/set.rb"]
//}
この変数はグローバルスコープです。
@see spec/rubycmd, spec/envvars... -
Kernel
$ $ LOAD _ PATH -> [String] (481.0) -
Rubyライブラリをロードするときの検索パスです。
...す。
require を呼んだときに読み込まれるファイルを特定できます。
//emlist[][ruby]{
p $LOAD_PATH.resolve_feature_path('set')
# => [:rb, "/build-all-ruby/2.7.0/lib/ruby/2.7.0/set.rb"]
//}
この変数はグローバルスコープです。
@see spec/rubycmd, spec/envvars... -
bigdecimal (451.0)
-
bigdecimal は浮動小数点数演算ライブラリです。 任意の精度で 10 進表現された浮動小数点数を扱えます。
bigdecimal は浮動小数点数演算ライブラリです。
任意の精度で 10 進表現された浮動小数点数を扱えます。
//emlist[][ruby]{
require 'bigdecimal'
a = BigDecimal("0.123456789123456789")
b = BigDecimal("123456.78912345678", 40)
print a + b # => 0.123456912580245903456789e6
//}
一般的な 10 進数の計算でも有用です。2 進数の浮動小数点演算には微小な誤
差があるのに対し、BigDecimal では正確な値を得る事がで... -
変数と定数 (433.0)
-
変数と定数 * local * instance * class * class_var_scope * global * pseudo * const * prio
変数と定数
* local
* instance
* class
* class_var_scope
* global
* pseudo
* const
* prio
Ruby の変数と定数の種別は変数名の最初の一文字によって、
ローカル変数、
インスタンス変数、
クラス変数、
グローバル変数、
定数
のいずれかに区別されます。
通常の変数の二文字目以降は英数字または
_ですが、組み込み変数の一部には
「`$'+1文字の記号」という変数があります(builtinを参照)。変数名
の長さにはメモリのサイズ以外の制限はありません。
===[a:local] ロ... -
メソッド呼び出し(super・ブロック付き・yield) (397.0)
-
メソッド呼び出し(super・ブロック付き・yield) * super * block * yield * block_arg * numbered_parameters * it * call_method
メソッド呼び出し(super・ブロック付き・yield)
* super
* block
* yield
* block_arg
* numbered_parameters
* it
* call_method
//emlist[例][ruby]{
foo.bar()
foo.bar
bar()
print "hello world\n"
print
Class.new
Class::new
//}
文法:
[式 `.'] 識別子 [`(' [[`*'] 式] ... [`&' 式] `)']
[式 `::'] 識別... -
環境変数 (391.0)
-
環境変数 Rubyインタプリタは以下の環境変数を参照します。
環境変数
Rubyインタプリタは以下の環境変数を参照します。
: RUBYOPT
Rubyインタプリタにデフォルトで渡すオプションを指定します。
指定できないオプションを指定した場合、例外が発生します。
//emlist{
$ RUBYOPT=-y ruby -e ""
ruby: invalid switch in RUBYOPT: -y (RuntimeError)
//}
sh系
//emlist{
RUBYOPT='-Ke -rkconv'
export RUBYOPT
//}
csh系
//emlist{
setenv RU... -
logger (361.0)
-
ログを記録するためのライブラリです。
ログを記録するためのライブラリです。
=== 説明
6段階のログレベルに分けてログを記録します。
: UNKNOWN
常に記録されるべき不明なエラー
: FATAL
プログラムをクラッシュさせるような制御不可能なエラー
: ERROR
制御可能なエラー
: WARN
警告
: INFO
一般的な情報
: DEBUG
低レベルの情報
全てのメッセージは必ずログレベルを持ちます。また Logger オブジェクトも同じように
ログレベルを持ちます。メッセージのログレベルが Logger オブジェクトのログレベルよりも
低い場合メッセージは記録されません。
普段は I... -
はじめに (361.0)
-
はじめに Rubyは手軽なオブジェクト指向プログラミングのためのインタプリタ言語です。 Rubyは(Perlのような)テキスト処理やシステム管理のための豊富な機能を持っています。 また、Rubyは単純で、分かりやすく、簡単に拡張できます。
はじめに
Rubyは手軽なオブジェクト指向プログラミングのためのインタプリタ言語です。
Rubyは(Perlのような)テキスト処理やシステム管理のための豊富な機能を持っています。
また、Rubyは単純で、分かりやすく、簡単に拡張できます。
もし、簡単なオブジェクト指向のための言語を求めていたり、
Perlは見にくいと感じていたり、
Lispの考え方は好きだがあの括弧の多さには困ると感じているなら、
Rubyはまさにぴったりです。
Rubyの特長は次の通りです。
: インタプリタ
Rubyはインタプリタ言語ですので
プログラムを実行するためにコンパイルする必要はありませ... -
DOSISH 対応 (355.0)
-
DOSISH 対応 ruby version 1.7 では、DOSISH対応(DOS/Windows のパス名の扱いに対する変 更)が含まれています。(現在の)変更点を以下に示します。
DOSISH 対応
ruby version 1.7 では、DOSISH対応(DOS/Windows のパス名の扱いに対する変
更)が含まれています。(現在の)変更点を以下に示します。
なお、これらの変更は platform/mswin32 版、platform/mingw32
版の Ruby にのみあてはまります。
とりあえずの目標として、
* \ も / と同様パスセパレータとして扱う
* マルチバイトパス名への対応("表" など 2 byte 目が 0x5c(`\') である文字を正しく扱う)
* UNC 対応(これ自体は1.6にも入っている)
* ドライブレター対応
... -
TracePoint
# instruction _ sequence -> RubyVM :: InstructionSequence (319.0) -
script_compiledイベント発生時にコンパイルされた RubyVM::InstructionSequenceインスタンスを返します。
script_compiledイベント発生時にコンパイルされた
RubyVM::InstructionSequenceインスタンスを返します。
//emlist[例][ruby]{
TracePoint.new(:script_compiled) do |tp|
p tp.instruction_sequence # => <RubyVM::InstructionSequence:block in <main>@(eval):1>
end.enable do
eval("puts 'hello'")
end
//}
@raise RuntimeError :script_comp... -
Kernel
. # spawn(env , program , *args , options={}) -> Integer (310.0) -
引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。
引数を外部コマンドとして実行しますが、生成した
子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。
env に Hash を渡すことで、exec(2) で子プロセス内で
ファイルを実行する前に環境変数を変更することができます。
Hash のキーは環境変数名文字列、Hash の値に設定する値とします。
nil とすることで環境変数が削除(unsetenv(3))されます。
//emlist[例][ruby]{
# FOO を BAR にして BAZ を削除する
pid = spawn({"FOO"=>"BAR", "BAZ"=>nil}, command)
//... -
Kernel
. # spawn(program , *args) -> Integer (310.0) -
引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。
引数を外部コマンドとして実行しますが、生成した
子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。
env に Hash を渡すことで、exec(2) で子プロセス内で
ファイルを実行する前に環境変数を変更することができます。
Hash のキーは環境変数名文字列、Hash の値に設定する値とします。
nil とすることで環境変数が削除(unsetenv(3))されます。
//emlist[例][ruby]{
# FOO を BAR にして BAZ を削除する
pid = spawn({"FOO"=>"BAR", "BAZ"=>nil}, command)
//... -
Syslog
:: Logger . new(program _ name = & # 39;ruby& # 39;) -> Syslog :: Logger (304.0) -
Syslog::Logger オブジェクトを初期化します。
Syslog::Logger オブジェクトを初期化します。
@param program_name Logger との互換性のために用意されています。
プログラム名を文字列で指定できますが、最初の
Syslog::Logger の初期化時のみ、指定した値がセッ
トされます(syslog の仕様で 1 つのプログラム名のみが
採用されます)。 -
rdoc (301.0)
-
RDoc は Ruby のドキュメント生成を行うためのライブラリです。rdoc という ドキュメント生成のためのコマンドも含んでいます。
RDoc は Ruby のドキュメント生成を行うためのライブラリです。rdoc という
ドキュメント生成のためのコマンドも含んでいます。
このパッケージは RDoc と Markup というふたつのコンポーネントを含
んでいます。 RDoc とは Ruby のソースファイルに対するドキュメントを生成
するアプリケーションです。 JavaDoc と同様に、ソースを解析し、クラス、モ
ジュール、メソッドの定義を抜き出してきます(include,require もです)。そ
してこれらの内容とその直前に書かれたコメントを併合し、ドキュメントを出
力します(現在は HTML しか出力できませんが、こ... -
cgi (289.0)
-
CGI プログラムの支援ライブラリです。
CGI プログラムの支援ライブラリです。
CGI プロトコルの詳細については以下の文書を参照してください。
* https://tools.ietf.org/html/draft-coar-cgi-v11-03
* 3875: The Common Gateway Interface (CGI) Version 1.1
* https://www.w3.org/CGI/
=== 使用例
==== フォームフィールドの値を得る
//emlist[][ruby]{
require "cgi"
cgi = CGI.new
values = cgi['field_name'] ... -
File
. basename(filename , suffix = "") -> String (271.0) -
filename の一番後ろのスラッシュに続く要素を返します。もし、 引数 suffix が与えられて、かつそれが filename の末尾に 一致するなら、それを取り除いたものを返します。
filename の一番後ろのスラッシュに続く要素を返します。もし、
引数 suffix が与えられて、かつそれが filename の末尾に
一致するなら、それを取り除いたものを返します。
//emlist[例][ruby]{
p File.basename("ruby/ruby.c") #=> "ruby.c"
p File.basename("ruby/ruby.c", ".c") #=> "ruby"
p File.basename("ruby/ruby.c", ".*") #=> "ruby"
p File.basename("ruby/ruby.e... -
Pathname
# basename(suffix = "") -> Pathname (253.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("... -
NODE * rb
_ compile _ file(const char *f , VALUE file , int start) (241.0) -
Ruby の IO オブジェクト file から文字列を読み込み、 それを Ruby プログラムとして構文木にコンパイルします。 作成した構文木は ruby_eval_tree と ruby_eval_tree_begin に 格納し、同時に ruby_eval_tree を返します。 またコンパイルするときにファイル f の line 行目からをコンパイル していると仮定します。
Ruby の IO オブジェクト file から文字列を読み込み、
それを Ruby プログラムとして構文木にコンパイルします。
作成した構文木は ruby_eval_tree と ruby_eval_tree_begin に
格納し、同時に ruby_eval_tree を返します。
またコンパイルするときにファイル f の line 行目からをコンパイル
していると仮定します。 -
String
# parse _ csv(**options) -> [String] (235.0) -
CSV.parse_line(self, options) と同様です。
CSV.parse_line(self, options) と同様です。
1 行の CSV 文字列を、文字列の配列に変換するためのショートカットです。
@param options CSV.new と同様のオプションを指定します。
//emlist[][ruby]{
require "csv"
p "Matz,Ruby\n".parse_csv # => ["Matz", "Ruby"]
p "Matz|Ruby\r\n".parse_csv(col_sep: '|', row_sep: "\r\n") # => ... -
un (235.0)
-
Unix の基本コマンドの代替となるユーティリティ。
Unix の基本コマンドの代替となるユーティリティ。
Makefile 内でシステムに依存しないように用意されました。
mkmf が使用します。
Windows などワイルドカードを認識しないシステム(シェル)のために引数は
unがワイルドカード展開(Dir.glob参照)します(Unix ではシェ
ルとunにより二重にワイルドカード展開されます)。
=== 使い方:
ruby -run -e cp -- [-prv] SOURCE DEST
ruby -run -e ln -- [-sfv] TARGET LINK_NAME
ruby -run -e mv -- [... -
Kernel
. # lambda { . . . } -> Proc (217.0) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
与えられたブロックから手続きオブジェクト (Proc のインスタンス)
を生成して返します。Proc.new に近い働きをします。
ブロックが指定されなければ、呼び出し元のメソッドで指定されたブロック
を手続きオブジェクトとして返します。呼び出し元のメソッドがブロックなし
で呼ばれると ArgumentError 例外が発生します。
ただし、ブロックを指定しない呼び出しは推奨されていません。呼び出し元のメソッドで指定されたブロック
を得たい場合は明示的に & 引数でうけるべきです。
ブロックを指定しない lambda は Ruby 2.6 までは警告メッセージ
「warning: tr... -
Kernel
. # proc -> Proc (217.0) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
与えられたブロックから手続きオブジェクト (Proc のインスタンス)
を生成して返します。Proc.new に近い働きをします。
ブロックが指定されなければ、呼び出し元のメソッドで指定されたブロック
を手続きオブジェクトとして返します。呼び出し元のメソッドがブロックなし
で呼ばれると ArgumentError 例外が発生します。
ただし、ブロックを指定しない呼び出しは推奨されていません。呼び出し元のメソッドで指定されたブロック
を得たい場合は明示的に & 引数でうけるべきです。
ブロックを指定しない lambda は Ruby 2.6 までは警告メッセージ
「warning: tr... -
Kernel
. # proc { . . . } -> Proc (217.0) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
与えられたブロックから手続きオブジェクト (Proc のインスタンス)
を生成して返します。Proc.new に近い働きをします。
ブロックが指定されなければ、呼び出し元のメソッドで指定されたブロック
を手続きオブジェクトとして返します。呼び出し元のメソッドがブロックなし
で呼ばれると ArgumentError 例外が発生します。
ただし、ブロックを指定しない呼び出しは推奨されていません。呼び出し元のメソッドで指定されたブロック
を得たい場合は明示的に & 引数でうけるべきです。
ブロックを指定しない lambda は Ruby 2.6 までは警告メッセージ
「warning: tr... -
コマンド (211.0)
-
コマンド Ruby では以下のコマンドが提供されます。
コマンド
Ruby では以下のコマンドが提供されます。
: erb
埋め込みRuby処理ツール。erb を参照。
: gem
Rubyのパッケージ管理ツール。lib:rubygems#gem_command を参照。
: irb
Ruby の対話インタフェース。irb を参照。
: rake
Ruby の内部 DSL で記述するビルドツール。rake を参照。
: rdoc
Ruby のソースファイルからドキュメントを生成するツール。rdoc を参照。
: ri
RDoc で書かれた Ruby のドキュメントをコマンドラインから閲覧するツール。
: ruby
R... -
CSV (199.0)
-
このクラスは CSV ファイルやデータに対する完全なインターフェイスを提供します。
このクラスは CSV ファイルやデータに対する完全なインターフェイスを提供します。
=== 読み込み
//emlist[][ruby]{
require "csv"
csv_text = <<~CSV_TEXT
Ruby,1995
Rust,2010
CSV_TEXT
IO.write "sample.csv", csv_text
# ファイルから一行ずつ
CSV.foreach("sample.csv") do |row|
p row
end
# => ["Ruby", "1995"]
# ["Rust", "2010"]
# ファイルから一度に
p CSV.r... -
Range (199.0)
-
範囲オブジェクトのクラス。 範囲オブジェクトは文字どおり何らかの意味での範囲を表します。数の範囲はもちろん、 日付の範囲や、「"a" から "z" まで」といった文字列の範囲を表すこともできます。
...(1, nil) # 1 以上(上限無し)を表す
p(1..nil) # 同上
p(1..) # 同上(略した書き方)
//}
また、Ruby 2.7.0 では始端に nil を与えることで「始端を持たない範囲オブジェクト」
を作ることもできるようになりました... -
drb (199.0)
-
分散オブジェクトプログラミングのためのライブラリです。
分散オブジェクトプログラミングのためのライブラリです。
Ruby のプロセスから他のRubyプロセスにあるオブジェクトのメソッド
を呼びだすことができます。他のマシン上のプロセスにも
アクセスできます。
=== 概要
dRuby は Ruby 専用の分散オブジェクトシステムです。
Ruby のみで記述され、TCP socket のような Ruby 本体が提供する
通信手段があれば追加のインストール物なしに利用可能です。
独自のプロトコルで通信し、他の分散オブジェクトシステム
(CORBA, RMI, .NETなど)との相互運用性はありません。
dRuby は
* 他のプロセスと Ru... -
rexml
/ document (199.0) -
DOM スタイルの XML パーサ。
DOM スタイルの XML パーサ。
REXML::Document.new で XML 文書から DOM ツリーを
構築し、ツリーのノードの各メソッドで文書の内容にアクセスします。
以下のプログラムではブックマークの XML からデータを取り出します。
//emlist[][ruby]{
require 'rexml/document'
require 'pp'
Bookmark = Struct.new(:href, :title, :desc)
doc = REXML::Document.new(<<XML)
<?xml version="1.0" encoding="UTF-... -
NODE * rb
_ compile _ string(const char *f , VALUE s , int line) (193.0) -
Ruby の文字列 s を構文木にコンパイルし、ruby_eval_tree と ruby_eval_tree_begin に格納します。ruby_eval_tree を返します。 またコンパイルするときにファイル f の line 行目からをコンパイル していると仮定します。
Ruby の文字列 s を構文木にコンパイルし、ruby_eval_tree と
ruby_eval_tree_begin に格納します。ruby_eval_tree を返します。
またコンパイルするときにファイル f の line 行目からをコンパイル
していると仮定します。 -
mkmf (193.0)
-
Ruby の拡張ライブラリのための Makefile を作成するライブラリです。
Ruby の拡張ライブラリのための Makefile を作成するライブラリです。
このライブラリは通常、extconf.rb という名前の ruby スクリプトから require されます。
この extconf.rb を実行して Makefile を作成するのが慣習です。
extconf.rb の書きかたについては、
Ruby のアーカイブに含まれる doc/extension.rdoc (日本語版は doc/extension.ja.rdoc)
も参照してください。
このライブラリでは extconf.rb を記述するのに有用なメソッドを定義しています。
ヘッダファイルの存在チェッ... -
debug (187.0)
-
Ruby デバッガです。Ruby スクリプトのソースコードデバッグに使用します。
Ruby デバッガです。Ruby スクリプトのソースコードデバッグに使用します。
また、Emacs を使用したインタフェース rubydb3x.el が
https://github.com/ruby/elisp にあるので、活用してください。
=== 使い方
$ ruby -rdebug foo.rb
または、Emacs から
M-x load-library rubydb3x.el
M-x rubydb
=== デバッグコマンド
以下は、デバッガで使用できるコマンド名とその用法の一覧です。
各コマンド名には省略形があります。
ここに挙げたもの以外を入力し... -
net
/ http (181.0) -
汎用データ転送プロトコル HTTP を扱うライブラリです。 実装は 2616 に基きます。
汎用データ転送プロトコル HTTP を扱うライブラリです。
実装は 2616 に基きます。
=== 使用例
==== ウェブサーバからドキュメントを得る (GET)
//emlist[例1: GET して 表示するだけ][ruby]{
require 'net/http'
print Net::HTTP.get('www.example.com', '/index.html')
//}
//emlist[例2: URI を使う][ruby]{
require 'net/http'
require 'uri'
print Net::HTTP.get(URI.parse('http://w... -
socket (181.0)
-
socket はプロセス外部との通信 (プロセス間通信、ホスト間通信) を実現します。
socket はプロセス外部との通信 (プロセス間通信、ホスト間通信) を実現します。
=== ソケットアドレス
ソケットというのは通信路の末端です。
たとえば 1対1 の通信では、まず通信路の両端にひとつずつソケットをつくり、
それらのソケットを接続することによって通信路が確立し、相互に通信できるようになります。
この接続時に、一方のソケットにもう一方のソケットの場所を教えてやる必要がありますが、
この場所を指定するものがソケットアドレスです。
ソケットアドレスはソケットの種類によって中身が異なります。
たとえば TCP では IP アドレスとポート番号ですし、
Unix ドメインソ... -
セキュリティモデル (175.0)
-
セキュリティモデル RubyにはCGI等のプログラミングを安全に行うことを助ける為に、セキュリティ 機構が備わっています。
セキュリティモデル
RubyにはCGI等のプログラミングを安全に行うことを助ける為に、セキュリティ
機構が備わっています。
Rubyのセキュリティモデルは「オブジェクトの汚染」と「セーフレベル」という
仕組みによってなりたっています。
=== オブジェクトの汚染
Rubyではオブジェクトは「汚染されている」とみなされることがあります。この
しくみは大きく分けて二つの使われ方をします。
ひとつ目は、信用できない入力をもとに作られたオブジェクトを「汚染されてい
る」とみなし、「危険な操作」の引数として使えないようにすることです。悪意
あるデータによって、プログラムが意図しない動作をする事... -
String
# split(sep = $ ; , limit = 0) -> [String] (163.0) -
第 1 引数 sep で指定されたセパレータによって文字列を limit 個まで分割し、 結果を文字列の配列で返します。 ブロックを指定すると、配列を返す代わりに分割した文字列で ブロックを呼び出します。
第 1 引数 sep で指定されたセパレータによって文字列を limit 個まで分割し、
結果を文字列の配列で返します。
ブロックを指定すると、配列を返す代わりに分割した文字列で
ブロックを呼び出します。
第 1 引数 sep は以下のいずれかです。
: 正規表現
正規表現にマッチする部分で分割する。
特に、括弧によるグルーピングがあればそのグループにマッチした
文字列も結果の配列に含まれる (後述)。
: 文字列
その文字列自体にマッチする部分で分割する。
: 1 バイトの空白文字 ' '
先頭の連続する空白を除いたうえで、連続する空白で分割する... -
String
# split(sep = $ ; , limit = 0) {|s| . . . } -> self (163.0) -
第 1 引数 sep で指定されたセパレータによって文字列を limit 個まで分割し、 結果を文字列の配列で返します。 ブロックを指定すると、配列を返す代わりに分割した文字列で ブロックを呼び出します。
第 1 引数 sep で指定されたセパレータによって文字列を limit 個まで分割し、
結果を文字列の配列で返します。
ブロックを指定すると、配列を返す代わりに分割した文字列で
ブロックを呼び出します。
第 1 引数 sep は以下のいずれかです。
: 正規表現
正規表現にマッチする部分で分割する。
特に、括弧によるグルーピングがあればそのグループにマッチした
文字列も結果の配列に含まれる (後述)。
: 文字列
その文字列自体にマッチする部分で分割する。
: 1 バイトの空白文字 ' '
先頭の連続する空白を除いたうえで、連続する空白で分割する... -
coverage (163.0)
-
カバレッジを測定するためのライブラリです。
カバレッジを測定するためのライブラリです。
=== 基本的な使い方
以下のようにして測定を行います。
(1) require "coverage" で、ライブラリを読み込む。
(2) Coverage.start を実行し、測定を開始する。
(3) require や load で測定対象のファイルを実行する。
(4) Coverage.result や Coverage.peek_result で結果を確認する。
Coverage.result は、ファイル名をキーとし、カバレッジ測定結果を値とするハッシュを返します。
==== 簡単な例
まず測定対象のソースを用... -
open-uri (163.0)
-
http/ftp に簡単にアクセスするためのクラスです。
http/ftp に簡単にアクセスするためのクラスです。
=== 使用例
http/ftp の URL を、普通のファイルのように開けます。
require 'open-uri'
URI.open("http://www.ruby-lang.org/") {|f|
f.each_line {|line| p line}
}
開いたファイルオブジェクトは StringIO もしくは Tempfile で
すが OpenURI::Meta モジュールで拡張されていて、メタ情報を獲得する
メソッドが使えます。
require 'open-uri'
URI.ope... -
Win32ネイティブ版 (157.0)
-
Win32ネイティブ版 Win32 版 Ruby を Cygwin 版と比較すると以下の利点があります。
Win32ネイティブ版
Win32 版 Ruby を Cygwin 版と比較すると以下の利点があります。
* Cygwin DLL が必要ない
* 微妙に高速 (特に I/O は速い)
* 安定している
欠点は以下の通りです。
* Unix 版との互換性が非常に低い (ある意味、当然)
この点については platform/mswin32-compat も参照してください。
現在 Win32 ネイティブな Ruby で広く配布されているものには、
Visual C++ で構築した platform/mswin32 版と
gcc でコンパイルした platform/Mi... -
File
. fnmatch(pattern , path , flags = 0) -> bool (145.0) -
ファイル名のパターンマッチ fnmatch(3) を行います。 path が pattern にマッチすれば真を返します。そうでない場合には false を返します。
ファイル名のパターンマッチ fnmatch(3) を行います。
path が pattern にマッチすれば真を返します。そうでない場合には false を返します。
@param pattern パターンを文字列で指定します。ワイルドカードとして `*',
`**`, `?', `[]', `{}' が使用できます。
//emlist[例][ruby]{
%w(foo foobar bar).each {|f|
p File.fnmatch("foo*", f)
}
# => true
# true
# false
//}
@param p... -
File
. fnmatch?(pattern , path , flags = 0) -> bool (145.0) -
ファイル名のパターンマッチ fnmatch(3) を行います。 path が pattern にマッチすれば真を返します。そうでない場合には false を返します。
ファイル名のパターンマッチ fnmatch(3) を行います。
path が pattern にマッチすれば真を返します。そうでない場合には false を返します。
@param pattern パターンを文字列で指定します。ワイルドカードとして `*',
`**`, `?', `[]', `{}' が使用できます。
//emlist[例][ruby]{
%w(foo foobar bar).each {|f|
p File.fnmatch("foo*", f)
}
# => true
# true
# false
//}
@param p... -
FileUtils
. # cp _ lr(src , dest , noop: nil , verbose: nil , dereference _ root: true , remove _ destination: false) (145.0) -
src へのハードリンク dest を作成します。 src がディレクトリの場合、再帰的にリンクします。 dest がディレクトリの場合、src へのハードリンク dest/src を作成します。
src へのハードリンク dest を作成します。
src がディレクトリの場合、再帰的にリンクします。
dest がディレクトリの場合、src へのハードリンク dest/src を作成します。
@param src リンク元。一つの場合は文字列でも指定可能です。
二つ以上指定する場合は配列で指定します。
@param dest リンク作成先のファイルかディレクトリです。
@param options :noop, :verbose, :dereference_root, :remove_destination が指定できます。
c... -
Kernel
$ $ hdrdir -> String (145.0) -
Ruby のヘッダファイル ruby.h が存在するディレクトリです。 通常は $archdir と同じで、"/usr/local/lib/ruby/バージョン/arch" です。
Ruby のヘッダファイル ruby.h が存在するディレクトリです。
通常は $archdir と同じで、"/usr/local/lib/ruby/バージョン/arch" です。 -
NODE * rb
_ compile _ cstr(const char *f , const char *s , int len , int line) (145.0) -
C の文字列 s を構文木にコンパイルし、ruby_eval_tree と ruby_eval_tree_begin に格納します。ruby_eval_tree を返します。 またコンパイルするときにファイル f の line 行目からをコンパイル していると仮定します。
C の文字列 s を構文木にコンパイルし、ruby_eval_tree と
ruby_eval_tree_begin に格納します。ruby_eval_tree を返します。
またコンパイルするときにファイル f の line 行目からをコンパイル
していると仮定します。 -
Proc (145.0)
-
ブロックをコンテキスト(ローカル変数のスコープやスタックフ レーム)とともにオブジェクト化した手続きオブジェクトです。
ブロックをコンテキスト(ローカル変数のスコープやスタックフ
レーム)とともにオブジェクト化した手続きオブジェクトです。
Proc は ローカル変数のスコープを導入しないことを除いて
名前のない関数のように使えます。ダイナミックローカル変数は
Proc ローカルの変数として使えます。
Proc がローカル変数のスコープを保持していることは以下の例で
変数 var を参照できていることからわかります。
//emlist[例][ruby]{
var = 1
$foo = Proc.new { var }
var = 2
def foo
$foo.call
end
p foo ... -
Regexp
# match(str , pos = 0) -> MatchData | nil (145.0) -
指定された文字列 str に対して位置 pos から自身が表す正規表現によるマッ チングを行います。マッチした場合には結果を MatchData オブジェクトで返し ます。 マッチしなかった場合 nil を返します。
指定された文字列 str に対して位置 pos から自身が表す正規表現によるマッ
チングを行います。マッチした場合には結果を MatchData オブジェクトで返し
ます。
マッチしなかった場合 nil を返します。
省略可能な第二引数 pos を指定すると、マッチの開始位置を pos から行
うよう制御できます(pos のデフォルト値は 0)。
//emlist[例][ruby]{
p(/(.).(.)/.match("foobar", 3).captures) # => ["b", "r"]
p(/(.).(.)/.match("foobar", -3).captures) #... -
Regexp
# match(str , pos = 0) {|m| . . . } -> object | nil (145.0) -
指定された文字列 str に対して位置 pos から自身が表す正規表現によるマッ チングを行います。マッチした場合には結果を MatchData オブジェクトで返し ます。 マッチしなかった場合 nil を返します。
指定された文字列 str に対して位置 pos から自身が表す正規表現によるマッ
チングを行います。マッチした場合には結果を MatchData オブジェクトで返し
ます。
マッチしなかった場合 nil を返します。
省略可能な第二引数 pos を指定すると、マッチの開始位置を pos から行
うよう制御できます(pos のデフォルト値は 0)。
//emlist[例][ruby]{
p(/(.).(.)/.match("foobar", 3).captures) # => ["b", "r"]
p(/(.).(.)/.match("foobar", -3).captures) #... -
String (145.0)
-
文字列のクラスです。 ヌル文字を含む任意のバイト列を扱うことができます。 文字列の長さにはメモリ容量以外の制限はありません。
文字列のクラスです。
ヌル文字を含む任意のバイト列を扱うことができます。
文字列の長さにはメモリ容量以外の制限はありません。
文字列は通常、文字列リテラルを使って生成します。
以下に文字列リテラルの例をいくつか示します。
//emlist[文字列リテラルの例][ruby]{
'str\\ing' # シングルクオート文字列 (エスケープシーケンスがほぼ無効)
"string\n" # ダブルクオート文字列 (エスケープシーケンスがすべて有効)
%q(str\\ing) # 「%q」文字列 (エスケープシーケンスがほぼ無効、デリミタが変えられる)
%Q(string\n) # 「%Q... -
net
/ ftp (145.0) -
FTP プロトコルを扱うライブラリです。
FTP プロトコルを扱うライブラリです。
基本的には unix の ftp コマンドのような
command-line interface の FTP クライアントを使ったことのある
人にとってわかりやすいインターフェースになっています。
より「Ruby 的」であるインターフェースも用意しています。
FTP については 959、3659 を参考にしてください。
=== バイナリモードとテキストモード
FTP のデータ転送にはテキストモードとバイナリモード
があります。テキストモードで転送する場合には
改行を適宜CRLFに変換します。バイナリモードの場合は
一切の変換をしません。
通常... -
手続きオブジェクトの挙動の詳細 (145.0)
-
手続きオブジェクトの挙動の詳細 * def * should_use_next * block * lambda_proc * orphan
手続きオブジェクトの挙動の詳細
* def
* should_use_next
* block
* lambda_proc
* orphan
===[a:def] 手続きオブジェクトとは
手続きオブジェクトとはブロックをコンテキスト(ローカル変数のスコープやスタックフレーム)と
ともにオブジェクトにしたものです。Proc クラスのインスタンスとして実現されています。
ブロック内では、新たなスコープが導入されるとともに、外側のローカル変数を参照できます。
Proc オブジェクトがローカル変数のスコープを保持していることは以下の例で変数 var を
参照できていることからわかりま... -
Errno
:: EXXX (139.0) -
システム依存のエラーコードのそれぞれに対応する一連の例外クラスです。 Rubyのライブラリ内部でシステムコールや一部のC言語関数が失敗したときに発生します。
システム依存のエラーコードのそれぞれに対応する一連の例外クラスです。
Rubyのライブラリ内部でシステムコールや一部のC言語関数が失敗したときに発生します。
実際には「EXXX」というクラスが定義されているわけではありません。「XXX」の部分は下記に列挙したような各種のエラー名が入ります。
例えば、File.open の内部でシステムコール open(2) がエラーコード ENOENT を返すと、Rubyは例外 Errno::ENOENT を発生させます。
Ruby は処理系がコンパイルされるときに、デフォルトで下記リストのような Errno::EXXX クラスを定義しようとします。
動作... -
Ripper
:: Filter (139.0) -
イベントドリブンスタイルで Ruby プログラムを加工するためのクラスです。
イベントドリブンスタイルで Ruby プログラムを加工するためのクラスです。
このクラスを継承して、必要なイベントに対応するメソッドを定義して使用し
ます。
=== 使用例
//emlist[][ruby]{
require 'ripper'
require 'cgi'
class Ruby2HTML < Ripper::Filter
def on_default(event, tok, f)
f << CGI.escapeHTML(tok)
end
def on_comment(tok, f)
f << %Q[<span class="comment">... -
rinda
/ rinda (139.0) -
Rubyで実装されたタプルスペース(Tuple Space)を扱うためのライブラリです。
Rubyで実装されたタプルスペース(Tuple Space)を扱うためのライブラリです。
タプルスペースとは並列プログラムにおける一つのパターンです。
並列プログラミングにおいては、ロックのような同期処理が必須ですが、
適切な同期処理を実現することは困難をともないます。
このパターンにおいては、複数の並列単位(スレッド/プロセス)間の通信をすべて
タプルスペースという領域を経由して行います。これによって
プロセス間の通信トポロジーを単純化し、問題を簡単化します。
タプルスペースに対しては、タプルを書き込む(write)、取り出す(take)、
タプルの要素を覗き見る(read)
という操作の... -
Abbrev
. # abbrev(words , pattern = nil) -> Hash (127.0) -
文字列の配列から一意に決まる短縮形を計算し、 短縮形をキー、元の文字列を値とするハッシュを返します。
文字列の配列から一意に決まる短縮形を計算し、
短縮形をキー、元の文字列を値とするハッシュを返します。
第二引数に正規表現を指定すると、words のうちそのパターンにマッチしたものから短縮形を計算します。
第二引数に文字列を指定すると、words のうちその文字列で始まるものから短縮形を計算します。
@param words 元となる文字列の配列。
@param pattern Regexp か String を指定します。
@return 短縮形をキー、元の文字列を値とするハッシュを返します。
require 'abbrev'
# words に同じ文字列が含まれ... -
Enumerable
# chunk {|elt| . . . } -> Enumerator (127.0) -
要素を前から順にブロックで評価し、その結果によって 要素をチャンクに分けた(グループ化した)要素を持つ Enumerator を返します。
要素を前から順にブロックで評価し、その結果によって
要素をチャンクに分けた(グループ化した)要素を持つ
Enumerator を返します。
ブロックの評価値が同じ値が続くものを一つのチャンクとして
取り扱います。すなわち、ブロックの評価値が一つ前と
異なる所でチャンクが区切られます。
返り値の Enumerator は各チャンクのブロック評価値と
各チャンクの要素を持つ配列のペアを各要素とします。
そのため、eachだと以下のようになります。
//emlist[][ruby]{
enum.chunk {|elt| key }.each {|key, ary| do_something ... -
FileUtils
. # cp _ r(src , dest , options = {}) -> () (127.0) -
src を dest にコピーします。src がディレクトリであったら再帰的に コピーします。その際 dest がディレクトリなら dest/src にコピーします。
src を dest にコピーします。src がディレクトリであったら再帰的に
コピーします。その際 dest がディレクトリなら dest/src にコピーします。
@param src コピー元。一つの場合は文字列でも指定可能です。
二つ以上指定する場合は配列で指定します。
@param dest コピー先のファイルかディレクトリです。
@param options :preserve, :noop, :verbose, :dereference_root, :remove_destination が指定できます。
c:FileU... -
ReFe (127.0)
-
ReFe ReFeについては http://i.loveruby.net/ja/prog/refe.html をご覧ください。
ReFe
ReFeについては
http://i.loveruby.net/ja/prog/refe.html
をご覧ください。
=== Gems版
Gemsをお使いの方は、以下のコマンドを実行する事でインストールできます。
(41478)
$ gem install refe2
以下のコマンドでデータベースを構築します。
$ bitclust setup
=== Ruby リファレンスマニュアルの検索ツール ReFe のデータ構築について
最新 Ruby リファレンスマニュアル用に ReFe のデータを構築するには以下の
手順で行います。(詳細は ReFe の RE... -
Regexp
. union(*pattern) -> Regexp (127.0) -
引数として与えた pattern を選択 | で連結し、Regexp として返します。 結果の Regexp は与えた pattern のどれかにマッチする場合にマッチするものになります。
引数として与えた pattern を選択 | で連結し、Regexp として返します。
結果の Regexp は与えた pattern のどれかにマッチする場合にマッチするものになります。
//emlist[][ruby]{
p Regexp.union(/a/, /b/, /c/) # => /(?-mix:a)|(?-mix:b)|(?-mix:c)/
//}
引数を一つだけ与える場合は、Array を与えても Regexp を生成します。
つまり、以下のように書くことができます。
//emlist[][ruby]{
arr = [/a/, /b/, /c/]
p Regexp.u... -
String
# chr -> String (127.0) -
self の最初の文字だけを含む文字列を返します。
self の最初の文字だけを含む文字列を返します。
//emlist[例][ruby]{
a = "abcde"
a.chr #=> "a"
//}
Ruby 1.9 で IO#getc の戻り値が Integer から String を返すように変更になりました。
Ruby 1.8 以前と1.9以降の互換性を保つために String#chr が存在します。
例:
# ruby 1.8 系では STDIN.getc が 116 を返すため Integer#chr が呼び出される
$ echo test | ruby -e "p STDIN.getc.chr" # => ... -
Symbol
# match?(regexp , pos = 0) -> bool (127.0) -
regexp.match?(self, pos) と同じです。 regexp が文字列の場合は、正規表現にコンパイルします。 詳しくは Regexp#match? を参照してください。
regexp.match?(self, pos) と同じです。
regexp が文字列の場合は、正規表現にコンパイルします。
詳しくは Regexp#match? を参照してください。
例:
:Ruby.match?(/R.../) # => true
:Ruby.match?('Ruby') # => true
:Ruby.match?('Ruby',1) # => false
:Ruby.match?('uby',1) # => true
:Ruby.match?(/P.../) # => false
$& ... -
Timeout
. # timeout(sec , exception _ class = nil) {|i| . . . } -> object (127.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
ブロックを sec 秒の期限付きで実行します。
ブロックの実行時間が制限を過ぎたときは例外
Timeout::Error が発生します。
exception_class を指定した場合には Timeout::Error の代わりに
その例外が発生します。
ブロックパラメータ i は sec がはいります。
また sec が 0 もしくは nil のときは制限時間なしで
ブロックを実行します。
@param sec タイムアウトする時間を秒数で指定します.
@param exception_class タイムアウトした時、発生させる例外を指定します.
@param message エラー... -
Timeout
. # timeout(sec , exception _ class , message) {|i| . . . } -> object (127.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
ブロックを sec 秒の期限付きで実行します。
ブロックの実行時間が制限を過ぎたときは例外
Timeout::Error が発生します。
exception_class を指定した場合には Timeout::Error の代わりに
その例外が発生します。
ブロックパラメータ i は sec がはいります。
また sec が 0 もしくは nil のときは制限時間なしで
ブロックを実行します。
@param sec タイムアウトする時間を秒数で指定します.
@param exception_class タイムアウトした時、発生させる例外を指定します.
@param message エラー... -
json (127.0)
-
JSON (JavaScript Object Notation)を扱うライブラリです。
JSON (JavaScript Object Notation)を扱うライブラリです。
このライブラリでは、JSON モジュールに JSON を操作するための代表的なメソッドが集められています。
詳細は JSON モジュールを参照してください。
JSON の仕様は 7159 を参照してください。
//emlist[例][ruby]{
require "json"
# JSON文字列をRubyのオブジェクトに変換する
json_str = '{"name": "Ruby", "age": 30}'
JSON.parse(json_str) # => {"name"=>"Ruby", "... -
psych (127.0)
-
yaml のバックエンドライブラリです。libyaml ベースで作成されてお り、YAML バージョン 1.1 を扱う事ができます。
yaml のバックエンドライブラリです。libyaml ベースで作成されてお
り、YAML バージョン 1.1 を扱う事ができます。
=== 概要
Psych を用いると YAML のパースと出力ができます。
これらの機能は libyaml http://pyyaml.org/wiki/LibYAML を用いて
実装されています。さらに Ruby の大半のオブジェクトと YAML フォーマットの
データの間を相互に変換することができます。
=== 基本的な使いかた
//emlist[][ruby]{
require 'psych'
# YAML のテキストをパースする
Psych.l... -
rake (127.0)
-
Rake というコマンドラインツールを扱うライブラリです。
Rake というコマンドラインツールを扱うライブラリです。
=== Rake とは
Rake は Make によく似た機能を持つ Ruby で書かれたシンプルなビルドツールです。
Rake は以下のような特徴を持っています。
* Rakefile (Rake における Makefile) は標準的な Ruby の文法で書くことができます。
XML ファイルを編集する必要はありませんし、Makefile の風変わりな文法 (タブだっけ?スペースだっけ?) に頭を悩ませる必要もありません。
* ユーザは必須条件をタスクに指定できます。
* Rake は暗黙のタスクを合成... -
NKF (121.0)
-
nkf(Network Kanji code conversion Filter, https://osdn.net/projects/nkf/) を Ruby から使うためのモジュールです。
nkf(Network Kanji code conversion Filter, https://osdn.net/projects/nkf/) を
Ruby から使うためのモジュールです。
=== 使い方
以下は、漢字コード変換コマンドの例です。
//emlist[例][ruby]{
#!/usr/local/bin/ruby
require 'nkf'
opt = ''
opt = ARGV.shift if ARGV[0][0] == ?-
while line = ARGF.gets
print NKF.nkf(opt, line)
end
//}
以下は、漢字コー... -
Psych
. load _ stream(yaml , filename=nil) -> [object] (121.0) -
複数の YAML ドキュメントを含むデータを Ruby のオブジェクトに変換します。
複数の YAML ドキュメントを含むデータを
Ruby のオブジェクトに変換します。
ブロックなしの場合はオブジェクトの配列を返します。
//emlist[例][ruby]{
Psych.load_stream("--- foo\n...\n--- bar\n...") # => ['foo', 'bar']
//}
ブロックありの場合は各オブジェクト引数としてそのブロックを呼び出します。
//emlist[例][ruby]{
list = []
Psych.load_stream("--- foo\n...\n--- bar\n...") do |ruby|
list << ru...