種類
ライブラリ
- English (55)
- ビルトイン (5828)
- abbrev (22)
- base64 (22)
- benchmark (22)
- bigdecimal (71)
-
cgi
/ core (11) - csv (319)
- digest (66)
- erb (88)
- etc (55)
- fiddle (11)
-
irb
/ cmd / help (11) - json (286)
-
json
/ add / bigdecimal (11) -
json
/ add / complex (11) -
json
/ add / date (11) -
json
/ add / date _ time (11) -
json
/ add / exception (11) -
json
/ add / range (11) -
json
/ add / rational (11) -
json
/ add / regexp (11) -
json
/ add / struct (11) -
json
/ add / time (11) - kconv (22)
- logger (33)
- matrix (33)
- mkmf (88)
-
net
/ http (253) - objspace (22)
- open-uri (57)
- open3 (11)
- openssl (605)
- optparse (418)
- pathname (44)
- psych (105)
- rake (154)
-
rake
/ packagetask (33) - rbconfig (33)
-
rdoc
/ known _ classes (11) - readline (11)
- resolv (22)
-
rexml
/ document (341) - ripper (11)
-
ripper
/ filter (11) -
ripper
/ lexer (66) - rubygems (33)
-
rubygems
/ defaults (11) -
rubygems
/ gem _ path _ searcher (11) -
rubygems
/ installer (22) -
rubygems
/ platform (11) -
rubygems
/ requirement (33) -
rubygems
/ specification (22) -
rubygems
/ version (22) - securerandom (7)
- set (18)
- socket (55)
- stringio (325)
- strscan (495)
-
test
/ unit (1) - uri (124)
-
webrick
/ httprequest (11) -
webrick
/ httpservlet / cgihandler (11) - win32ole (77)
- zlib (11)
クラス
-
ARGF
. class (99) - Addrinfo (11)
- Array (129)
- BasicObject (11)
-
Benchmark
:: Tms (11) - BigDecimal (82)
- Binding (6)
- CGI (11)
- CSV (176)
-
CSV
:: FieldInfo (11) -
CSV
:: Row (33) -
CSV
:: Table (66) - Class (11)
- Complex (33)
- Data (8)
- Date (11)
- DateTime (11)
-
Digest
:: Base (55) - Dir (163)
- ERB (44)
- Encoding (88)
-
Encoding
:: Converter (132) -
Encoding
:: InvalidByteSequenceError (11) -
Encoding
:: UndefinedConversionError (11) - Enumerator (22)
- Exception (73)
- FalseClass (22)
- File (143)
-
File
:: Stat (22) - Float (22)
-
Gem
:: GemPathSearcher (11) -
Gem
:: Installer (22) -
Gem
:: Platform (11) -
Gem
:: Requirement (33) -
Gem
:: Specification (22) -
Gem
:: Version (22) - Hash (22)
- IO (183)
- IPSocket (11)
-
IRB
:: ExtendCommand :: Help (11) - Integer (55)
-
JSON
:: Parser (11) -
JSON
:: State (55) - Logger (33)
- MatchData (143)
- Matrix (22)
- Method (33)
- Module (472)
-
Net
:: HTTPGenericRequest (33) -
Net
:: HTTPResponse (88) - NilClass (17)
- Object (308)
-
OpenSSL
:: ASN1 :: BMPString (22) -
OpenSSL
:: ASN1 :: BitString (22) -
OpenSSL
:: ASN1 :: GeneralString (22) -
OpenSSL
:: ASN1 :: GraphicString (22) -
OpenSSL
:: ASN1 :: IA5String (22) -
OpenSSL
:: ASN1 :: ISO64String (22) -
OpenSSL
:: ASN1 :: NumericString (22) -
OpenSSL
:: ASN1 :: OctetString (22) -
OpenSSL
:: ASN1 :: PrintableString (22) -
OpenSSL
:: ASN1 :: T61String (22) -
OpenSSL
:: ASN1 :: UTF8String (22) -
OpenSSL
:: ASN1 :: UniversalString (22) -
OpenSSL
:: ASN1 :: VideotexString (22) -
OpenSSL
:: BN (11) - OptionParser (374)
- Pathname (44)
- Proc (33)
-
Psych
:: ScalarScanner (11) -
Psych
:: Visitors :: YAMLTree (11) -
REXML
:: Attribute (33) -
REXML
:: Attributes (33) -
REXML
:: CData (22) -
REXML
:: DocType (77) -
REXML
:: Document (33) -
REXML
:: Element (66) -
REXML
:: Entity (22) -
REXML
:: Instruction (22) -
REXML
:: Text (33) -
Rake
:: Application (33) -
Rake
:: FileList (77) -
Rake
:: InvocationChain (11) -
Rake
:: PackageTask (33) - Random (26)
- Range (80)
- Rational (33)
- Refinement (3)
- Regexp (165)
- Resolv (22)
- Ripper (44)
-
Ripper
:: Filter (11) -
Ripper
:: Lexer (33) - RubyVM (22)
-
RubyVM
:: AbstractSyntaxTree :: Node (6) -
RubyVM
:: InstructionSequence (128) - Set (18)
- SignalException (11)
- Socket (33)
- String (1984)
- StringIO (325)
- StringScanner (484)
- Struct (88)
- Symbol (52)
- Thread (38)
-
Thread
:: Backtrace :: Location (66) - Time (71)
- TracePoint (50)
- TrueClass (22)
-
URI
:: MailTo (33) - UnboundMethod (88)
- UncaughtThrowError (10)
- Vector (11)
-
WEBrick
:: HTTPRequest (11) -
WEBrick
:: HTTPServlet :: CGIHandler (11) - WIN32OLE (11)
-
WIN32OLE
_ TYPE (22) -
WIN32OLE
_ TYPELIB (11) -
WIN32OLE
_ VARIANT (22)
モジュール
- Abbrev (11)
- Base64 (22)
- Benchmark (11)
- Digest (11)
-
ERB
:: Util (44) - Etc (55)
- Fiddle (11)
-
GC
:: Profiler (11) - Gem (44)
- JSON (99)
-
JSON
:: Generator :: GeneratorMethods :: Array (11) -
JSON
:: Generator :: GeneratorMethods :: FalseClass (11) -
JSON
:: Generator :: GeneratorMethods :: Float (11) -
JSON
:: Generator :: GeneratorMethods :: Hash (11) -
JSON
:: Generator :: GeneratorMethods :: Integer (11) -
JSON
:: Generator :: GeneratorMethods :: NilClass (11) -
JSON
:: Generator :: GeneratorMethods :: Object (11) -
JSON
:: Generator :: GeneratorMethods :: String (11) -
JSON
:: Generator :: GeneratorMethods :: String :: Extend (11) -
JSON
:: Generator :: GeneratorMethods :: TrueClass (11) - Kconv (11)
- Kernel (728)
- Marshal (44)
-
Net
:: HTTPHeader (132) - ObjectSpace (22)
- Open3 (11)
- OpenSSL (11)
-
OpenSSL
:: ASN1 (286) -
OpenURI
:: Meta (55) -
OptionParser
:: Arguable (44) - Process (22)
- Psych (61)
- RDoc (11)
- Rake (11)
-
Rake
:: TaskManager (22) - RbConfig (33)
- Readline (11)
-
RubyVM
:: AbstractSyntaxTree (8) - SecureRandom (7)
- Signal (22)
-
Test
:: Unit (1) - URI (91)
-
WIN32OLE
:: VARIANT (11) - Zlib (11)
キーワード
-
$ & (11) -
$ & # 39; (11) -
$ * (11) -
$ , (11) -
$ -0 (11) -
$ -F (11) -
$ -I (11) -
$ / (11) -
$ 0 (11) -
$ 1 (11) -
$ 10 (11) -
$ 11 (11) -
$ 2 (11) -
$ 3 (11) -
$ 4 (11) -
$ 5 (11) -
$ 6 (11) -
$ 7 (11) -
$ 8 (11) -
$ 9 (11) -
$ : (11) -
$ ; (11) -
$ ARGV (11) -
$ LAST _ PAREN _ MATCH (11) -
$ LAST _ READ _ LINE (11) -
$ LOAD _ PATH (11) -
$ ORS (11) -
$ OUTPUT _ RECORD _ SEPARATOR (11) -
$ PROGRAM _ NAME (11) -
$ _ (11) -
$ ` (11) -
$ archdir (11) -
$ hdrdir (11) -
$ libdir (11) -
$ sitearchdir (11) -
$ sitelibdir (11) -
$ srcdir (11) -
$ topdir (11) - % (23)
- * (33)
- + (11)
- +@ (9)
- -@ (9)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - << (22)
- <=> (22)
- == (22)
- === (44)
- =~ (37)
- ASN1 (11)
- BMPString (22)
-
BUILD
_ RUBY _ PLATFORM (11) - BitString (22)
- CSV (11)
- Complex (11)
- FORMAT (22)
- Float (11)
- GeneralString (22)
- GraphicString (22)
- IA5String (22)
-
INSTRUCTION
_ NAMES (11) - ISO64String (22)
- Integer (11)
-
KNOWN
_ CLASSES (11) - Marshal フォーマット (11)
-
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 1 . 0 (11) -
NEWS for Ruby 2
. 2 . 0 (10) -
NEWS for Ruby 2
. 3 . 0 (9) -
NEWS for Ruby 2
. 4 . 0 (8) -
NEWS for Ruby 2
. 5 . 0 (7) -
NEWS for Ruby 2
. 6 . 0 (6) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) -
NEWS for Ruby 3
. 1 . 0 (3) - NumericString (22)
- OPTS (11)
- OctetString (22)
- PrintableString (22)
- RUBY (11)
-
RUBY
_ COPYRIGHT (11) -
RUBY
_ DESCRIPTION (11) -
RUBY
_ ENGINE (11) -
RUBY
_ ENGINE _ VERSION (9) -
RUBY
_ PLATFORM (11) -
RUBY
_ RELEASE _ DATE (11) -
RUBY
_ REVISION (5) -
RUBY
_ VERSION (11) - Ruby (11)
- RubyGemsPackageVersion (11)
- RubyGemsVersion (11)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (11)
- Rubyの起動 (11)
- Ruby用語集 (11)
- String (22)
- StringScanner (11)
- T61String (22)
- TOPDIR (11)
- UTF8String (22)
- UniversalString (22)
- VERSION (22)
-
VT
_ BSTR (11) - Version (11)
- VideotexString (22)
- [] (231)
- []= (77)
-
_ _ id _ _ (11) -
_ dump (22) - ` (11)
- abbrev (22)
-
absolute
_ path (33) -
add
_ element (11) -
alias
_ method (11) -
allocation
_ sourcefile (11) - alphanumeric (7)
-
arg
_ config (11) - argv0 (11)
- arity (11)
-
array
_ nl (11) -
as
_ list (11) -
asciicompat
_ encoding (22) - asctime (11)
- attr (33)
-
attr
_ accessor (11) -
attr
_ reader (11) -
attr
_ writer (11) -
attribute
_ of (11) - autoload (22)
- autoload? (22)
- b (11)
- backtrace (22)
-
base
_ label (22) - basename (11)
-
basic
_ auth (11) -
beginning
_ of _ line? (11) - bigdecimal (11)
- binread (22)
- binwrite (11)
- body (22)
- bol? (11)
- byteindex (2)
- byterindex (2)
- bytes (53)
- bytesize (11)
- byteslice (33)
- caller (33)
- canonname (11)
- capitalize (11)
- capitalize! (11)
- captures (11)
- casecmp (22)
- casecmp? (16)
- center (11)
- cgi (11)
- charpos (11)
- chars (22)
- charset (22)
- check (11)
-
check
_ until (11) - children (20)
- chomp (22)
- chomp! (11)
- chop (22)
- chop! (11)
- chr (33)
- class (11)
-
class
_ variable _ defined? (11) -
class
_ variable _ get (11) -
class
_ variable _ set (11) - clear (22)
- clone (33)
- closed? (11)
- code (11)
- codepage (11)
- codepoints (22)
- coerce (11)
-
col
_ sep (11) - compile (11)
-
compile
_ option (11) - concat (30)
- confstr (11)
- connect (11)
-
const
_ defined? (11) -
const
_ get (11) -
const
_ set (11) -
const
_ source _ location (5) - content (11)
-
content
_ encoding (11) -
content
_ type (22) - convert (11)
- count (11)
-
count
_ objects _ size (11) - cover? (17)
-
create
_ id (11) - crypt (11)
- ctime (11)
-
datetime
_ format (11) -
decode
_ www _ form _ component (11) - dedup (2)
-
default
_ argv (11) - define (4)
-
define
_ method (22) -
define
_ singleton _ method (22) - delete (44)
- delete! (11)
-
delete
_ prefix (7) -
delete
_ prefix! (7) -
delete
_ suffix (7) -
delete
_ suffix! (7) -
deprecate
_ constant (9) - dev (11)
- digest (11)
- digest! (11)
- dirname (11)
- disasm (22)
- disassemble (22)
- downcase (11)
- downcase! (11)
- dummy? (11)
- dump (66)
-
dump
_ stream (11) - dup (22)
- each (22)
-
each
_ byte (44) -
each
_ char (22) -
each
_ codepoint (22) -
each
_ grapheme _ cluster (14) -
each
_ line (44) - empty? (22)
- encode (40)
- encode! (22)
- encode64 (11)
-
encode
_ www _ form _ component (11) - encoding (22)
-
end
_ with? (16) - entities (11)
- entity (22)
- entries (22)
- environment (11)
- eos? (11)
- eql? (22)
-
error
_ bytes (11) -
error
_ char (11) - escape (18)
-
eval
_ script (6) -
exec
_ format (11) - execute (11)
- exist? (11)
- ext (11)
-
external
_ id (11) - extname (11)
- extract (44)
-
fast
_ generate (11) -
fast
_ unparse (11) - fetch (33)
- filename (44)
- filename= (11)
- find (11)
- finish (11)
-
for
_ fd (11) -
force
_ encoding (11) - format (11)
-
formatted
_ program _ filename (11) - formatter (11)
- freeze (11)
- ftype (22)
- generate (22)
-
generate
_ line (11) -
get
_ byte (11) -
get
_ fields (11) - getaddress (22)
- getaddrinfo (11)
- getbyte (33)
- getc (22)
- getch (11)
- gethostname (11)
- getlogin (11)
- getname (11)
- gets (66)
- getwd (11)
- glob (22)
-
grapheme
_ clusters (14) - gsub (77)
- gsub! (55)
- h (11)
- hash (22)
- header (22)
- headers (11)
- help (11)
- helpfile (11)
- hex (11)
- hexdigest (11)
- hexdigest! (11)
- hexencode (11)
- home (22)
-
html
_ escape (11) -
http
_ version (11) -
import
_ methods (3) - include? (11)
- indent (11)
- index (11)
-
inplace
_ mode (11) - insert (11)
-
insert
_ output (11) - inspect (365)
- instance (22)
-
instance
_ method (11) - intern (11)
- irb (11)
-
is
_ a? (11) - iseuc (11)
- isjis (11)
- itself (11)
- join (22)
-
json
_ creatable? (11) -
json
_ create (11) -
kind
_ of? (11) - label (22)
-
last
_ comment (11) -
last
_ description (11) -
last
_ match (22) - length (11)
- lex (22)
-
lib
_ dirs _ for (11) - lines (36)
- ljust (11)
- load (11)
-
load
_ from _ binary _ extra _ data (9) -
locale
_ charmap (11) - logger (11)
- lstrip (11)
- lstrip! (11)
-
main
_ type (11) - match (22)
- match? (27)
- matched (11)
- matched? (11)
-
matched
_ size (11) - matches? (11)
- method (33)
-
method
_ defined? (11) -
module
_ function (19) - msg (11)
- name (70)
- name= (9)
-
name
_ list (11) -
named
_ captures (11) - names (33)
- namespace (22)
- namespaces (22)
- new (468)
- next (11)
- next! (11)
-
object
_ nl (11) - oct (11)
- on (132)
- open (90)
- ord (22)
- order (44)
- order! (44)
-
original
_ dir (22) - pack (19)
- pack テンプレート文字列 (11)
-
package
_ dir (11) -
package
_ dir _ path (11) - parse (41)
- parse! (22)
-
parse
_ csv (11) - partition (11)
- path (101)
- pathmap (11)
- peek (11)
- peep (11)
- permute (22)
- permute! (22)
- pipeline (11)
- pointer (11)
- pointer= (11)
- pos (11)
- pos= (11)
-
post
_ match (22) - pp (11)
-
pre
_ match (22) - pread (7)
- prefix (11)
- prefixes (22)
- prepend (19)
-
pretty
_ generate (11) -
pretty
_ print (11) -
pretty
_ unparse (11) - print (22)
- printf (11)
- private (23)
-
private
_ class _ method (15) -
private
_ constant (11) -
private
_ method _ defined? (11) - progname (11)
-
program
_ name (11) -
protected
_ method _ defined? (11) -
proxy
_ basic _ auth (11) -
psych
_ y (11) - public (34)
-
public
_ class _ method (15) -
public
_ constant (11) -
public
_ instance _ method (11) -
public
_ method (11) -
public
_ method _ defined? (11) - putback (22)
- puts (11)
- pwd (11)
- pwrite (7)
- query (11)
- quote (11)
-
quote
_ char (11) - rakefile (11)
-
raw
_ seed (2) -
rb
_ jump _ tag (11) - rdoc (11)
- read (22)
-
read
_ body (22) - readbyte (11)
- readchar (22)
- readline (44)
- readlines (88)
- readlink (11)
- realpath (11)
- release (11)
-
remove
_ class _ variable (11) -
remove
_ const (11) -
remove
_ method (11) - reopen (22)
- replace (11)
- replacement (11)
- replacement= (11)
- reset (11)
- rest (11)
- rest? (11)
-
rest
_ size (11) - restore (11)
- restsize (11)
- result (22)
- reverse (11)
- reverse! (11)
- rindex (11)
- rjust (11)
-
row
_ sep (11) - rpartition (11)
- rss (11)
- rstrip (11)
- rstrip! (11)
-
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 2 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 8 . 4 feature (11) -
ruby 1
. 9 feature (11) -
ruby
_ engine (11) -
rubygems
/ commands / cert _ command (11) -
rubygems
/ commands / list _ command (11) -
rubygems
/ commands / search _ command (11) -
rubygems
/ security (11) -
rubygems
_ version (11) -
safe
_ load (17) - scan (33)
-
scan
_ full (11) -
scan
_ until (11) - scrub (33)
- scrub! (33)
-
search
_ full (11) -
set
_ backtrace (11) - setbyte (11)
- setproctitle (11)
-
setup
_ argv (1) - shift (11)
- signm (11)
-
singleton
_ class (11) -
singleton
_ method (11) - size (11)
- skip (11)
-
skip
_ until (11) - slice (77)
- slice! (66)
- socket (11)
- source (22)
-
source
_ location (39) - space (11)
-
space
_ before (11) - split (50)
- sprintf (11)
- sprintf フォーマット (11)
- squeeze (11)
- squeeze! (11)
- src (11)
-
stand
_ alone? (11) -
start
_ with? (16) - status (11)
- step (18)
- store (11)
- strftime (11)
- strip (11)
- strip! (11)
- sub (77)
- sub! (44)
-
sub
_ type (11) - succ (11)
- succ! (11)
- sum (11)
-
summary
_ indent (11) - swapcase (11)
- swapcase! (11)
- sysconfdir (11)
- system (11)
- systmpdir (11)
- syswrite (11)
- tainted? (6)
- target (11)
- terminate (11)
- text (11)
- then (12)
-
to
_ a (22) -
to
_ binary (9) -
to
_ c (11) -
to
_ csv (33) -
to
_ f (11) -
to
_ i (11) -
to
_ json (220) -
to
_ mailtext (11) -
to
_ path (24) -
to
_ r (11) -
to
_ rfc822text (11) -
to
_ ruby (11) -
to
_ s (466) -
to
_ str (22) -
to
_ string (11) -
to
_ sym (11) - tokenize (33)
- tr (11)
-
tr
_ s (11) -
tr
_ s! (11) - trace (11)
-
trace
_ var (33) - trap (22)
- truncate (11)
-
try
_ convert (22) - typelibs (11)
- u (11)
- uname (11)
-
undef
_ method (11) - undump (7)
- ungetc (11)
-
unicode
_ normalize (10) -
unicode
_ normalize! (10) -
unicode
_ normalized? (10) - union (11)
- unnormalize (11)
- unpack (11)
- unpack1 (8)
- unparse (11)
- unscan (11)
-
untrace
_ var (11) - upcase (11)
- upcase! (11)
- upto (11)
- urandom (7)
-
url
_ encode (11) -
urlsafe
_ encode64 (11) - using (11)
-
valid
_ encoding? (11) - value (33)
-
values
_ at (11) - ver (16)
- version (22)
-
webrick
/ cgi (11) -
with
_ object (22) - write (33)
- xpath (11)
- y (11)
- yaml (11)
-
yield
_ self (14) - zone (11)
- クラス/メソッドの定義 (11)
- リテラル (11)
- 多言語化 (11)
- 正規表現 (11)
検索結果
先頭5件
-
StringScanner
# string -> String (21392.0) -
スキャン対象にしている文字列を返します。
...[例][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
//}
なお、このメソッドは StringScann......この仕様に依存したコードを書かないようにしましょう。
//emlist[例][ruby]{
require 'strscan'
str = 'test string'
s = StringScanner.new(str)
s.string == str # => true
s.string.eql?(str) # => true (将来は false になる可能性がある)
//}
また、返り値の......ないでください。
//emlist[例][ruby]{
require 'strscan'
str = 'test string'
s = StringScanner.new(str)
s.string.replace("0123")
s.scan(/\w+/) # => "0123" (将来は "test" が返る可能性あり)
str # => "0123" (将来は "test string" が返る可能性あり)
//}... -
StringIO
# string -> String (21314.0) -
自身が表す文字列を返します。
...たバッファとして使われている文字列です。
文字列は複製されないことに注意して下さい。
//emlist[例][ruby]{
require "stringio"
sio = StringIO.new
sio << "abc"
s = sio.string
p s #=> "abc"
sio << "xyz"
p s #=> "abcxyz"
//}... -
Gem
. # ruby -> String (18318.0) -
実行中のRubyインタプリタのパスを返します。
...実行中のRubyインタプリタのパスを返します。... -
RbConfig
. ruby -> String (18318.0) -
ruby コマンドのフルパスを返します。
...
ruby コマンドのフルパスを返します。... -
MatchData
# string -> String (18314.0) -
マッチ対象になった文字列の複製を返します。
...マッチ対象になった文字列の複製を返します。
返す文字列はフリーズ(Object#freeze)されています。
//emlist[例][ruby]{
m = /(.)(.)(\d+)(\d)/.match("THX1138.")
m.string # => "THX1138."
//}... -
String
# -@ -> String | self (15232.0) -
self が freeze されている文字列の場合、self を返します。 freeze されていない場合は元の文字列の freeze された (できる限り既存の) 複製を返します。
...emlist[例][ruby]{
# frozen_string_literal: false
original_text = "text"
frozen_text = -original_text
frozen_text.frozen? # => true
original_text == frozen_text # => true
original_text.equal?(frozen_text) # => false
original_text = "text".freeze
frozen_text = -original_tex......t
frozen_text.frozen? # => true
original_text == frozen_text # => true
original_text.equal?(frozen_text) # => true
//}
@see String#+@... -
String
# dedup -> String | self (12232.0) -
self が freeze されている文字列の場合、self を返します。 freeze されていない場合は元の文字列の freeze された (できる限り既存の) 複製を返します。
...emlist[例][ruby]{
# frozen_string_literal: false
original_text = "text"
frozen_text = -original_text
frozen_text.frozen? # => true
original_text == frozen_text # => true
original_text.equal?(frozen_text) # => false
original_text = "text".freeze
frozen_text = -original_tex......t
frozen_text.frozen? # => true
original_text == frozen_text # => true
original_text.equal?(frozen_text) # => true
//}
@see String#+@... -
ruby 1
. 6 feature (10693.0) -
ruby 1.6 feature ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン になります。
...ruby 1.6 feature
ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン
になります。
((<stable-snapshot|URL:ftp://ftp.netlab.co.jp/pub/lang/ruby/stable-snapshot.tar.gz>)) は、日々更新される安定版の最新ソースです。
== 1.6.8 (2002-12-24) ->......stable-snapshot
: 2003-01-22: errno
EAGAIN と EWOULDBLOCK が同じ値のシステムで、EWOULDBLOCK がなくなっ
ていました。現在は、このようなシステムでは、EWOULDBLOCK は、EAGAIN
として定義されています。(これは 1.6.7 とは異なる挙......した。
p "#{ "" }"
=> ruby 1.6.7 (2002-03-01) [i586-linux]
""
=> -:1: warning: bad substitution in string
ruby 1.6.7 (2002-09-12) [i586-linux]
"#{ }"
=> ruby 1.6.7 (2002-09-25) [i586-linux]
""
これは1.7から... -
String
# unpack(template) -> Array (10024.0) -
Array#pack で生成された文字列を テンプレート文字列 template にしたがってアンパックし、 それらの要素を含む配列を返します。
...@param template pack テンプレート文字列
@return オブジェクトの配列
以下にあげるものは、Array#pack、String#unpack
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けることができます......明中、Array#pack と String#unpack で違いのあるものは `/' で区切って
「Array#pack の説明 / String#unpack の説明」としています。
: a
ASCII文字列(ヌル文字を詰める/後続するヌル文字やスペースを残す)
//emlist[][ruby]{
["abc"].pack("a") # =......ist[][ruby]{
"\x01\xFE".unpack("H*") # => ["01fe"]
"\x01\xFE".unpack("H3") # => ["01f"]
"~".unpack("H2") # => ["7e"]
["01fe"].pack("H*") # => "\x01\xFE"
["7e"].pack("H2") # => "~"
//}
: c
char (8bit 符号つき整数)
//emlist[][ruby]{
"\x01\xFE".unpack("c*") # => [1, -2]
[1, -2].pac......m template pack テンプレート文字列
@return オブジェクトの配列
以下にあげるものは、Array#pack、String#unpack、String#unpack1
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けることがで... -
String
. new(string = "" , encoding: string . encoding , capacity: string . bytesize) -> String (9603.0) -
string と同じ内容の新しい文字列を作成して返します。 引数を省略した場合は空文字列を生成して返します。
...
string と同じ内容の新しい文字列を作成して返します。
引数を省略した場合は空文字列を生成して返します。
@param string 文字列
@param encoding 作成する文字列のエンコーディングを文字列か
Encoding オブジェクト......合、引数stringのバイト数が127未満であれば127、
それ以上であればstring.bytesizeになります。
@return 引数 string と同じ内容の文字列オブジェクト
//emlist[例][ruby]{
text = "hoge".encode("EUC-JP")
no_option = String.new(text)......# => "hoge"
no_option.encoding == Encoding::EUC_JP # => true
with_encoding = String.new(text, encoding: "UTF-8") # => "hoge"
with_encoding.encoding == Encoding::UTF_8 # => true
String.new("test", encoding: "UTF-8", capacity: 100_000) # => "test"
//}... -
String
# %(args) -> String (9531.0) -
printf と同じ規則に従って args をフォーマットします。
...す。
@param args フォーマットする値、もしくはその配列
@return フォーマットされた文字列
//emlist[例][ruby]{
p "i = %d" % 10 # => "i = 10"
p "i = %x" % 10 # => "i = a"
p "i = %o" % 10 # => "i = 12"
p "i = %#d" % 10 # => "i = 10"
p...... -, 0 の5種類があります。
: #
2進、8進、16進の指示子(b, B, o, x, X) ではそれぞれプレフィック
スとして "0b", "0B", "0", "0x", "0X" を付加します。
C 言語と同様引数が 0 の場合にはプレフィックスが付加されません。
//emlist[][ruby......。文字そのものを出力します。
//emlist[][ruby]{
p sprintf("%c", 97) #=> "a"
p sprintf("%c", 'a') #=> "a"
//}
フラグ `-' と幅 の指定だけが意味を持ちます。
: s
文字列を出力します。
引数が String オブジェクトでなければ to_s メソッドに...