種類
ライブラリ
- ビルトイン (2384)
- csv (77)
- delegate (33)
- drb (22)
- etc (11)
-
fiddle
/ import (11) - forwardable (44)
-
irb
/ context (22) -
irb
/ extend-command (44) -
json
/ add / symbol (22) - matrix (92)
-
minitest
/ unit (1) -
net
/ http (11) -
net
/ imap (165) -
net
/ smtp (22) - objspace (11)
- observer (11)
- openssl (121)
- ostruct (50)
- pathname (11)
- pp (11)
- psych (28)
-
rake
/ testtask (11) -
rdoc
/ context (44) -
rdoc
/ markdown (55) -
rdoc
/ markup (44) -
rdoc
/ markup / formatter (11) -
rdoc
/ top _ level (11) -
rexml
/ document (165) -
rexml
/ parsers / pullparser (11) - ripper (55)
-
ripper
/ lexer (33) -
rubygems
/ config _ file (11) -
rubygems
/ dependency (11) -
rubygems
/ gem _ openssl (22) - sync (24)
- tracer (11)
- uri (33)
-
webrick
/ cgi (22) -
webrick
/ httpserver (11) -
webrick
/ server (11) - win32ole (11)
クラス
-
ARGF
. class (9) - BasicObject (66)
- Binding (43)
- CSV (66)
-
CSV
:: Table (11) -
DRb
:: DRbServer (11) - Data (12)
- Delegator (33)
-
Encoding
:: Converter (44) -
Gem
:: ConfigFile (11) -
Gem
:: Dependency (11) - IO (11)
-
IRB
:: Context (22) - LocalJumpError (11)
- Matrix (92)
- Method (33)
-
MiniTest
:: Unit :: TestCase (1) - Module (572)
- NameError (20)
-
Net
:: HTTP (11) -
Net
:: IMAP (143) -
Net
:: IMAP :: FetchData (11) -
Net
:: IMAP :: MailboxList (11) -
Net
:: SMTP (22) - Object (297)
-
OpenSSL
:: ASN1 :: ASN1Data (11) -
OpenSSL
:: ASN1 :: Constructive (11) -
OpenSSL
:: ASN1 :: Primitive (11) -
OpenSSL
:: PKCS7 (22) -
OpenSSL
:: PKey :: EC :: Group (22) -
OpenSSL
:: SSL :: SSLContext (33) - OpenStruct (50)
- Pathname (11)
- Proc (22)
-
RDoc
:: Context (44) -
RDoc
:: Markdown (55) -
RDoc
:: Markup (44) -
RDoc
:: Markup :: Formatter (11) -
RDoc
:: Options (11) -
RDoc
:: TopLevel (11) -
REXML
:: AttlistDecl (11) -
REXML
:: Attribute (11) -
REXML
:: Comment (11) -
REXML
:: DocType (22) -
REXML
:: Document (22) -
REXML
:: Element (44) -
REXML
:: Instruction (11) -
REXML
:: Parsers :: PullEvent (11) -
REXML
:: Text (11) -
REXML
:: XMLDecl (11) -
Rake
:: TestTask (11) - Regexp (11)
- Ripper (66)
-
Ripper
:: Lexer (22) - RubyVM (11)
-
RubyVM
:: AbstractSyntaxTree :: Node (6) -
RubyVM
:: InstructionSequence (11) - SignalException (33)
- String (71)
- Struct (127)
- Symbol (404)
- Thread (73)
- TracePoint (55)
- Tracer (11)
-
URI
:: Generic (33) - UnboundMethod (22)
-
WEBrick
:: CGI (22) -
WEBrick
:: GenericServer (11) -
WEBrick
:: HTTPServer (11) - WIN32OLE (11)
モジュール
- DRb (11)
- Enumerable (66)
- Etc (11)
-
Fiddle
:: Importer (11) - Forwardable (22)
- GC (55)
-
Gem
:: SSL (22) -
IRB
:: ContextExtender (11) -
IRB
:: ExtendCommandBundle (33) - Kernel (143)
- ObjectSpace (55)
-
OpenSSL
:: ASN1 (11) - Process (44)
- Psych (28)
- Signal (22)
- SingleForwardable (22)
-
Sync
_ m (24)
オブジェクト
- main (68)
キーワード
- % (11)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - <=> (11)
- == (11)
- =~ (22)
- ANSWERED (11)
-
CLOCK
_ MONOTONIC (11) -
CLOCK
_ PROCESS _ CPUTIME _ ID (11) -
CLOCK
_ REALTIME (11) - COMPONENT (11)
-
CP
_ SYMBOL (11) -
DEFAULT
_ AUTH _ TYPE (11) -
DEFAULT
_ EXTENSIONS (11) -
DEFAULT
_ PARAMS (22) - DELETED (11)
-
DIGEST
_ SHA1 (11) - DRAFT (11)
- EVENTS (11)
-
EVENT
_ SYMBOL (11) - EX (6)
- EXTENSIONS (11)
- ExternalEntity (11)
- FLAGGED (11)
- HeaderConverters (11)
- ID2SYM (11)
-
IMMEDIATE
_ P (11) -
INSECURE
_ METHOD (11) -
INTERNAL
_ CONSTANTS (11) - MARKED (11)
- METHODS (11)
- Marshal フォーマット (11)
-
NEWS for Ruby 2
. 1 . 0 (11) -
NEWS for Ruby 2
. 2 . 0 (10) -
NEWS for Ruby 2
. 4 . 0 (8) -
NEWS for Ruby 2
. 6 . 0 (6) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) - NOINFERIORS (11)
- NOSELECT (11)
- Observable (11)
-
PARSER
_ EVENTS (11) -
PARSER
_ EVENT _ TABLE (11) -
PKEY
_ RSA (11) - RECENT (11)
- Ruby プログラムの実行 (11)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (11)
- Ruby用語集 (11)
-
SCANNER
_ EVENTS (11) -
SCANNER
_ EVENT _ TABLE (11) - SEEN (11)
- SH (6)
-
SPECIAL
_ CONST _ P (11) - SYM2ID (11)
-
SYMBOL
_ P (11) -
TO
_ PATH (11) - UN (6)
- UNMARKED (11)
- VISIBILITIES (11)
- [] (110)
- []= (33)
-
_ _ callee _ _ (11) -
_ _ method _ _ (11) -
_ _ send _ _ (22) -
add
_ html (11) -
add
_ special (11) -
add
_ tag (11) -
add
_ word _ pair (11) -
alias
_ method (11) -
all
_ symbols (11) - append (11)
- attr (55)
-
attr
_ accessor (11) -
attr
_ reader (11) -
attr
_ writer (11) - autoload (22)
- autoload? (22)
-
callee
_ id (11) - capitalize (11)
- casecmp (11)
- casecmp? (8)
-
class
_ variable _ defined? (11) -
class
_ variable _ get (11) -
class
_ variable _ set (11) -
class
_ variables (11) - clone (11)
- collect (12)
- collect! (12)
- component (22)
- config (11)
-
const
_ defined? (11) -
const
_ get (11) -
const
_ missing (11) -
const
_ set (11) -
const
_ source _ location (5) - constants (22)
- context (22)
- context= (11)
-
def
_ extend _ command (22) - define (4)
-
define
_ method (44) -
define
_ singleton _ method (22) - delegate (22)
-
deprecate
_ constant (9) - downcase (19)
- dup (11)
- each (22)
-
each
_ object (44) -
each
_ pair (22) -
each
_ with _ index (22) - empty? (11)
- encoding (11)
-
end
_ with? (5) - equal? (11)
- event (11)
-
event
_ type (11) - extension (11)
- extension? (11)
- fetch (7)
-
find
_ local _ symbol (22) -
find
_ symbol (11) - format (11)
-
get
_ line _ types (11) -
global
_ variables (11) -
handle
_ interrupt (11) - hash (22)
-
header
_ convert (33) -
header
_ converters (11) - id2name (11)
-
import
_ symbol (11) - inject (33)
- inspect (11)
-
install
_ alias _ method (11) -
instance
_ delegate (11) -
instance
_ method (11) -
instance
_ methods (11) -
instance
_ variable _ defined? (11) -
instance
_ variable _ get (11) -
instance
_ variable _ set (11) -
instance
_ variables (11) - intern (22)
-
irb
_ original _ method _ name (11) -
json
/ add / symbol (11) -
json
_ create (11) - key? (11)
- keys (11)
- kill (11)
-
latest
_ gc _ info (22) - length (11)
- lex (22)
- load (11)
- loader (11)
-
local
_ variable _ defined? (11) -
local
_ variable _ get (11) -
local
_ variable _ set (11) -
local
_ variables (30) - logger (11)
- map (12)
- map! (12)
- match (33)
- match? (16)
- members (26)
- method (11)
-
method
_ added (11) -
method
_ defined? (11) -
method
_ id (11) -
method
_ missing (11) -
method
_ removed (11) -
method
_ undefined (11) - methods (22)
- mode (11)
-
module
_ function (19) - name (37)
- new (132)
-
new
_ ostruct _ member (11) - next (11)
-
node
_ type (99) -
object
_ id (11) -
original
_ name (22) - parameters (22)
- parse (11)
-
point
_ conversion _ form (11) -
point
_ conversion _ form= (11) -
pretty
_ print _ instance _ variables (11) -
primitive
_ convert (44) - private (46)
-
private
_ class _ method (15) -
private
_ constant (11) -
private
_ instance _ methods (11) -
private
_ method _ defined? (11) -
private
_ methods (11) -
prompt
_ mode (11) -
prompt
_ mode= (11) - protected (23)
-
protected
_ instance _ methods (11) -
protected
_ method _ defined? (11) -
protected
_ methods (22) - public (46)
-
public
_ class _ method (15) -
public
_ constant (11) -
public
_ instance _ method (11) -
public
_ instance _ methods (11) -
public
_ method (11) -
public
_ method _ defined? (11) -
public
_ methods (22) -
public
_ send (22) -
rb
_ sym _ all _ symbols (11) -
rb
_ to _ id (11) -
reachable
_ objects _ from (11) -
read
_ nonblock (20) - reason (11)
- reduce (33)
-
remove
_ class _ variable (11) -
remove
_ const (11) -
remove
_ method (11) -
respond
_ to? (11) -
respond
_ to _ missing? (11) -
rexml
/ parsers / pullparser (11) -
rexml
/ parsers / sax2parser (11) -
rexml
/ parsers / streamparser (11) -
ruby 1
. 8 . 4 feature (11) -
ruby 1
. 9 feature (11) -
safe
_ load (17) - send (22)
-
session
_ cache _ stats (11) -
set
_ trace _ func (11) -
single
_ delegate (11) -
singleton
_ class (11) -
singleton
_ method (11) -
singleton
_ method _ added (11) -
singleton
_ method _ removed (11) -
singleton
_ method _ undefined (11) -
singleton
_ methods (11) - size (11)
- slice (55)
- sprintf (11)
- sprintf フォーマット (11)
-
ssl
_ version (11) -
start
_ with? (5) - starttls? (11)
- stat (22)
- status (11)
- store (11)
- succ (11)
- swapcase (11)
-
symbols
_ i (11) -
sync
_ mode (6) - table (11)
-
tag
_ class (11) - tagging (22)
-
test
_ order (1) -
thread
_ variable? (11) -
to
_ a (11) -
to
_ h (38) -
to
_ json (11) -
to
_ proc (11) -
to
_ s (11) -
to
_ sym (22) - trace (11)
-
trace
_ var (33) - trap (22)
- traverse (11)
- type (28)
- type= (11)
-
uid
_ store (11) - uname (11)
-
undef
_ method (11) -
untrace
_ var (11) - upcase (11)
- verbose (11)
- visibility (22)
- yaml (11)
- クラス/メソッドの定義 (11)
- セキュリティモデル (11)
- リテラル (11)
- 正規表現 (11)
検索結果
-
NEWS for Ruby 2
. 7 . 0 (48.0) -
NEWS for Ruby 2.7.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...",
"age": 30,
"children": [{ "name": "Bob", "age": 2 }]
}
END
JSON.parse(json, symbolize_names: true) in {name: "Alice", children: [{name: name, age: age}]}
p name #=> "Bob"
p age #=> 2
JSON.parse(json, symbolize_names: true) in {name: "Alice", children: [{name: "Charlie", age: age}]}
#=> No......}
* メソッドがキーワード引数を受け取るがdouble splat引数は受け取らず、
かつ、メソッド呼び出しでSymbolと非Symbolの混ざったハッシュを渡す
(もしくはハッシュをdouble splatでキーワードとして渡す)場合、
ハッ......y: 42 ) # OK
//}
* メソッドが任意のキーワードを受け取る場合、非Symbolがキーワード引数のキー
として許容されるようになります。 14183
* 2.6.0で非Symbolがキーワード引数のキーとして許容されなくなりましたが、
再... -
リテラル (46.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:n......。
===[a:symbol] シンボル
//emlist[例][ruby]{
# (シンボルの例)
:class
:lvar
:method!
:andthisis?
:$gvar
:@ivar
:@@cvar
:+
//}
文法:
`:' 識別子
`:' 変数名
`:' 演算子
Symbolクラスのインスタンス。
ある文字列とSymbolオブジェ......クトは一対一に対応します。
Symbol リテラルに指定できる演算子はメソッドとして再定義できる演算子だ
けです。spec/operator を参照して下さい。
以下の記法も使えます。
//emlist[][ruby]{
p :'foo-bar' #=> :"foo-bar"
p :"foo-bar" #=> :"foo... -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (36.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への変更点(まとめ)/サポートプラットフォームの追加>))
...追加
(({str[n, 0] = other})) と同じ(ただし self を返す)
=== Struct
: ((<Struct/each_pair>)) [new]
追加。
=== Symbol
: ((<Symbol/Symbol.all_symbols>)) [new]
追加 ((<ruby-dev:12921>))
=== SystemCallError
: ((<SystemCallError/SystemCallError.===>)) [new]
追加......こちらも使用すると警告が出ます)。
: ((<Fixnum#to_sym|Fixnum/to_sym>)) [new]
: ((<String#to_sym|String/to_sym>)) [new]
追加(Symbol#intern はなくなった)
== 追加された定数
: ((<Float::DIG|Float/DIG>)) [new]
: ((<Float::EPSILON|Float/EPSILON>)) [new]
: ((<Float::MANT......すだけです)
: ((<Array#[]|Array/[]>)) [compat]
: ((<Array#[]=|Array/[]=>)) [compat]
配列のインデックスとして Symbol を指定した場合、Symbol#to_int を呼ば
す、例外 ((<TypeError>)) が発生するようになりました。
((<ruby-list:37217>))
: ((<Array/Array... -
NEWS for Ruby 3
. 0 . 0 (30.0) -
NEWS for Ruby 3.0.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...Module#attr_reader, Module#attr_writer and Module#attr methods now return an array of defined method names as symbols. 17314
* Module#alias_method now returns the defined alias as a symbol. 17314
//emlist[][ruby]{
class C; end
module M1; end
module M2; end
C.include M1
M1.include M2
p C.ancesto......* String#swapcase
* String#tr
* String#tr_s
* String#upcase
* Symbol
* Symbol#to_proc now returns a lambda Proc. 16260
* Symbol#name has been added, which returns the name of the symbol if it is named. The returned string is frozen. 16150
* Fiber
* Introduce F... -
Observable (30.0)
-
Observer パターンを提供するモジュールです。
...### Periodically fetch a stock price.
include Observable
def initialize(symbol)
@symbol = symbol
end
def run
last_price = nil
loop do
price = Price.fetch(@symbol)
print "Current price: #{price}\n"
if price != last_price
cha......end
sleep 1
end
end
end
class Price ### A mock class to fetch a stock price (60 - 140).
def self.fetch(symbol)
60 + rand(80)
end
end
class Warner ### An abstract observer of Ticker objects.
def initialize(ticker, limit)
@l... -
Struct
. new(*args) -> Class (30.0) -
Struct クラスに新しいサブクラスを作って、それを返します。
...ためだと考えた方が良いでしょう。
したがって、メンバ名は Symbol で指定するのが無難です。
@param args 構造体を定義するための可変長引数。String または Symbol を指定します。
//emlist[例][ruby]{
Point = Struct.new(:x, :y, keyword_init:......needs to be constant (NameError)
//}
また args[1..-1] は、Symbol か String で指定します。
//emlist[例][ruby]{
p Struct.new("Foo", :foo, :bar) # => Struct::Foo
//}
=== 第一引数が Symbol の場合
args[0] が Symbol の場合、生成した構造体クラスは名前の無い... -
Struct
. new(*args) {|subclass| block } -> Class (30.0) -
Struct クラスに新しいサブクラスを作って、それを返します。
...ためだと考えた方が良いでしょう。
したがって、メンバ名は Symbol で指定するのが無難です。
@param args 構造体を定義するための可変長引数。String または Symbol を指定します。
//emlist[例][ruby]{
Point = Struct.new(:x, :y, keyword_init:......needs to be constant (NameError)
//}
また args[1..-1] は、Symbol か String で指定します。
//emlist[例][ruby]{
p Struct.new("Foo", :foo, :bar) # => Struct::Foo
//}
=== 第一引数が Symbol の場合
args[0] が Symbol の場合、生成した構造体クラスは名前の無い... -
Struct
. new(*args , keyword _ init: false) -> Class (30.0) -
Struct クラスに新しいサブクラスを作って、それを返します。
...ためだと考えた方が良いでしょう。
したがって、メンバ名は Symbol で指定するのが無難です。
@param args 構造体を定義するための可変長引数。String または Symbol を指定します。
@param keyword_init true を指定すると、キーワード......needs to be constant (NameError)
//}
また args[1..-1] は、Symbol か String で指定します。
//emlist[例][ruby]{
p Struct.new("Foo", :foo, :bar) # => Struct::Foo
//}
=== 第一引数が Symbol の場合
args[0] が Symbol の場合、生成した構造体クラスは名前の無い... -
Struct
. new(*args , keyword _ init: false) {|subclass| block } -> Class (30.0) -
Struct クラスに新しいサブクラスを作って、それを返します。
...ためだと考えた方が良いでしょう。
したがって、メンバ名は Symbol で指定するのが無難です。
@param args 構造体を定義するための可変長引数。String または Symbol を指定します。
@param keyword_init true を指定すると、キーワード......needs to be constant (NameError)
//}
また args[1..-1] は、Symbol か String で指定します。
//emlist[例][ruby]{
p Struct.new("Foo", :foo, :bar) # => Struct::Foo
//}
=== 第一引数が Symbol の場合
args[0] が Symbol の場合、生成した構造体クラスは名前の無い... -
Struct
. new(*args , keyword _ init: nil) -> Class (30.0) -
Struct クラスに新しいサブクラスを作って、それを返します。
...ためだと考えた方が良いでしょう。
したがって、メンバ名は Symbol で指定するのが無難です。
@param args 構造体を定義するための可変長引数。String または Symbol を指定します。
@param keyword_init true を指定すると、キーワード......needs to be constant (NameError)
//}
また args[1..-1] は、Symbol か String で指定します。
//emlist[例][ruby]{
p Struct.new("Foo", :foo, :bar) # => Struct::Foo
//}
=== 第一引数が Symbol の場合
args[0] が Symbol の場合、生成した構造体クラスは名前の無い......ためだと考えた方が良いでしょう。
したがって、メンバ名は Symbol で指定するのが無難です。
@param args 構造体を定義するための可変長引数。String または Symbol を指定します。
@param keyword_init 構造体クラスのインスタンスを... -
Struct
. new(*args , keyword _ init: nil) {|subclass| block } -> Class (30.0) -
Struct クラスに新しいサブクラスを作って、それを返します。
...ためだと考えた方が良いでしょう。
したがって、メンバ名は Symbol で指定するのが無難です。
@param args 構造体を定義するための可変長引数。String または Symbol を指定します。
@param keyword_init true を指定すると、キーワード......needs to be constant (NameError)
//}
また args[1..-1] は、Symbol か String で指定します。
//emlist[例][ruby]{
p Struct.new("Foo", :foo, :bar) # => Struct::Foo
//}
=== 第一引数が Symbol の場合
args[0] が Symbol の場合、生成した構造体クラスは名前の無い......ためだと考えた方が良いでしょう。
したがって、メンバ名は Symbol で指定するのが無難です。
@param args 構造体を定義するための可変長引数。String または Symbol を指定します。
@param keyword_init 構造体クラスのインスタンスを... -
ObjectSpace
. # each _ object -> Enumerator (24.0) -
指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。
...しません
* Fixnum
* Symbol
* TrueClass
* FalseClass
* NilClass
とくに、klass に Fixnum や Symbol などのクラスを指定した場合は、
何も繰り返さないことになります。
なお、Symbol については、かわりに Symbol.all_symbols が使用できます。... -
ObjectSpace
. # each _ object {|object| . . . } -> Integer (24.0) -
指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。
...しません
* Fixnum
* Symbol
* TrueClass
* FalseClass
* NilClass
とくに、klass に Fixnum や Symbol などのクラスを指定した場合は、
何も繰り返さないことになります。
なお、Symbol については、かわりに Symbol.all_symbols が使用できます。... -
ObjectSpace
. # each _ object(klass) -> Enumerator (24.0) -
指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。
...しません
* Fixnum
* Symbol
* TrueClass
* FalseClass
* NilClass
とくに、klass に Fixnum や Symbol などのクラスを指定した場合は、
何も繰り返さないことになります。
なお、Symbol については、かわりに Symbol.all_symbols が使用できます。... -
ObjectSpace
. # each _ object(klass) {|object| . . . } -> Integer (24.0) -
指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。
...しません
* Fixnum
* Symbol
* TrueClass
* FalseClass
* NilClass
とくに、klass に Fixnum や Symbol などのクラスを指定した場合は、
何も繰り返さないことになります。
なお、Symbol については、かわりに Symbol.all_symbols が使用できます。...