2028件ヒット
[1-100件を表示]
(0.042秒)
ライブラリ
- ビルトイン (1551)
- csv (12)
- etc (12)
- forwardable (48)
-
irb
/ extend-command (24) -
json
/ add / symbol (12) -
net
/ http (12) -
net
/ imap (24) - pp (12)
- psych (19)
-
rdoc
/ markup (36) -
rexml
/ document (24) -
ripper
/ lexer (36)
クラス
-
ARGF
. class (10) - CSV (12)
- Data (6)
- IO (12)
- Module (600)
-
Net
:: HTTP (12) -
Net
:: IMAP :: FetchData (12) -
Net
:: IMAP :: MailboxList (12) - Object (120)
-
RDoc
:: Markup (36) -
REXML
:: Document (12) -
REXML
:: Element (12) - Regexp (12)
- Ripper (12)
-
Ripper
:: Lexer (24) - String (78)
- Struct (72)
- Symbol (395)
- Thread (24)
- TracePoint (24)
- UnboundMethod (12)
モジュール
- Etc (12)
- Forwardable (24)
-
IRB
:: ExtendCommandBundle (24) - Kernel (96)
- Psych (19)
- Signal (24)
- SingleForwardable (24)
オブジェクト
- main (78)
キーワード
- % (12)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - <=> (12)
- =~ (24)
- HeaderConverters (12)
- Marshal フォーマット (12)
-
NEWS for Ruby 2
. 1 . 0 (12) -
NEWS for Ruby 2
. 2 . 0 (11) -
NEWS for Ruby 2
. 4 . 0 (9) -
NEWS for Ruby 2
. 6 . 0 (7) -
NEWS for Ruby 2
. 7 . 0 (6) -
NEWS for Ruby 3
. 0 . 0 (5) - Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (12)
- Ruby用語集 (12)
- [] (84)
- []= (24)
-
add
_ html (12) -
add
_ special (12) -
add
_ word _ pair (12) -
alias
_ method (12) - attr (60)
-
attr
_ accessor (12) -
attr
_ reader (12) -
attr
_ writer (12) - autoload (24)
- autoload? (24)
- capitalize (12)
- casecmp (12)
- casecmp? (9)
-
class
_ variable _ defined? (12) -
class
_ variable _ get (12) -
class
_ variable _ set (12) - clone (12)
-
const
_ defined? (12) -
const
_ get (12) -
const
_ set (12) -
const
_ source _ location (12) -
def
_ extend _ command (12) - define (6)
-
define
_ method (48) -
define
_ singleton _ method (24) - delegate (24)
-
deprecate
_ constant (12) - downcase (21)
- dup (12)
- empty? (12)
- encoding (12)
-
end
_ with? (6) - format (12)
- hash (12)
- id2name (12)
- inspect (12)
-
instance
_ delegate (12) -
instance
_ method (12) - intern (24)
-
irb
_ original _ method _ name (12) - length (12)
- lex (24)
- logger (12)
- match (36)
- match? (18)
- method (12)
-
method
_ defined? (12) -
module
_ function (36) - name (17)
- new (72)
- next (12)
- parse (12)
-
pretty
_ print _ instance _ variables (12) - private (75)
-
private
_ class _ method (24) -
private
_ constant (12) -
private
_ method _ defined? (12) - protected (48)
-
protected
_ method _ defined? (12) - public (75)
-
public
_ class _ method (24) -
public
_ constant (12) -
public
_ instance _ method (12) -
public
_ method (12) -
public
_ method _ defined? (12) -
rb
_ to _ id (12) -
read
_ nonblock (22) -
remove
_ class _ variable (12) -
remove
_ const (12) -
remove
_ method (12) -
ruby 1
. 8 . 4 feature (12) -
ruby 1
. 9 feature (12) -
safe
_ load (19) -
single
_ delegate (12) -
singleton
_ class (12) -
singleton
_ method (12) - size (12)
- slice (60)
- sprintf (12)
- sprintf フォーマット (12)
-
ssl
_ version (12) -
start
_ with? (6) - succ (12)
- swapcase (12)
-
thread
_ variable? (12) -
to
_ json (12) -
to
_ s (12) -
to
_ sym (24) - trace (12)
-
trace
_ var (36) - trap (24)
- uname (12)
-
undef
_ method (12) -
untrace
_ var (12) - upcase (12)
- yaml (12)
- クラス/メソッドの定義 (12)
- リテラル (12)
- 正規表現 (12)
検索結果
先頭5件
-
Symbol (38048.0)
-
シンボルを表すクラス。シンボルは任意の文字列と一対一に対応するオブジェクトです。
...です。
シンボルオブジェクトは以下のようなリテラルで得られます。
:symbol
:'symbol'
%s!symbol! # %記法
生成されたシンボルの一覧は Symbol.all_symbols で得られます。
一番目のリテラルでシンボルを表す場合、`:' の後に
は......きません(そうでなければ文法エラーになります)。
そうでない文字列をシンボルにしたい場合は残りの表記か String#intern を使用してください。
=== シンボルの実装と用途
==== 実装
Rubyの内部実装では、メソッド名や変数名、......のメソッドはシンボルの代わりに文字列を引数として渡すこともできるようになっています。
Symbol クラスのメソッドには、String クラスのメソッドと同名で似た働きをするものもあります。
==== GC
内部的にシンボルは
*... -
Symbol
# [](range) -> String | nil (21122.0) -
rangeで指定したインデックスの範囲に含まれる部分文字列を返します。
...rangeで指定したインデックスの範囲に含まれる部分文字列を返します。
(self.to_s[range] と同じです。)
@param range 取得したい文字列の範囲を示す Range オブジェクトを指定します。
:foo[0..1] # => "fo"
@see String#[] , String#slice... -
Symbol
# slice(range) -> String | nil (21122.0) -
rangeで指定したインデックスの範囲に含まれる部分文字列を返します。
...rangeで指定したインデックスの範囲に含まれる部分文字列を返します。
(self.to_s[range] と同じです。)
@param range 取得したい文字列の範囲を示す Range オブジェクトを指定します。
:foo[0..1] # => "fo"
@see String#[] , String#slice... -
Symbol
# id2name -> String (21120.0) -
シンボルに対応する文字列を返します。
...シンボルに対応する文字列を返します。
逆に、文字列に対応するシンボルを得るには
String#intern を使います。
p :foo.id2name # => "foo"
p :foo.id2name.intern == :foo # => true
@see String#intern
@see Symbol#name... -
Symbol
# to _ s -> String (21120.0) -
シンボルに対応する文字列を返します。
...シンボルに対応する文字列を返します。
逆に、文字列に対応するシンボルを得るには
String#intern を使います。
p :foo.id2name # => "foo"
p :foo.id2name.intern == :foo # => true
@see String#intern
@see Symbol#name... -
Symbol
# id2name -> String (21114.0) -
シンボルに対応する文字列を返します。
...シンボルに対応する文字列を返します。
逆に、文字列に対応するシンボルを得るには
String#intern を使います。
p :foo.id2name # => "foo"
p :foo.id2name.intern == :foo # => true
@see String#intern... -
Symbol
# to _ s -> String (21114.0) -
シンボルに対応する文字列を返します。
...シンボルに対応する文字列を返します。
逆に、文字列に対応するシンボルを得るには
String#intern を使います。
p :foo.id2name # => "foo"
p :foo.id2name.intern == :foo # => true
@see String#intern... -
Symbol
# name -> String (21113.0) -
シンボルに対応する文字列を返します。
...シンボルに対応する文字列を返します。
Symbol#to_sと違って freeze された文字列を返します。
//emlist[][ruby]{
p :fred.name # => "fred"
p :fred.name.frozen? # => true
p :fred.to_s # => "fred"
p :fred.to_s.frozen? # => false
//}
@see Symbol#to_s... -
Symbol
# [](nth) -> String | nil (21112.0) -
nth 番目の文字を返します。
nth 番目の文字を返します。
(self.to_s[nth] と同じです。)
@param nth 文字の位置を表す整数を指定します。
:foo[0] # => "f"
:foo[1] # => "o"
:foo[2] # => "o" -
Symbol
# [](nth , len) -> String | nil (21112.0) -
nth 番目から長さ len の部分文字列を新しく作って返します。
nth 番目から長さ len の部分文字列を新しく作って返します。
(self.to_s[nth, len] と同じです。)
@param nth 文字の位置を表す整数を指定します。
@param len 文字列の長さを指定します。
:foo[1, 2] # => "oo" -
Symbol
# [](regexp , nth = 0) -> String | nil (21112.0) -
正規表現 regexp の nth 番目の括弧にマッチする最初の部分文字列を返します。
正規表現 regexp の nth 番目の括弧にマッチする最初の部分文字列を返します。
(self.to_s[regexp, nth] と同じです。)
@param regexp 正規表現を指定します。
@param nth 取得したい正規表現レジスタのインデックスを指定します。
:foobar[/bar/] # => "bar"
:foobarbaz[/(ba.)(ba.)/, 0] # => "barbaz"
:foobarbaz[/(ba.)(ba.)/, 1] # => "bar"
:foobarbaz[/(ba.)(ba.)/, 2] # => "baz"
...