るりまサーチ

最速Rubyリファレンスマニュアル検索!
45件ヒット [1-45件を表示] (0.074秒)

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. rsa p
  5. matrix p

クラス

キーワード

検索結果

Object#frozen? -> bool (18127.0)

オブジェクトが凍結(内容の変更を禁止)されているときに真を返します。

...オブジェクトが凍結(内容の変更を禁止)されているときに真を返します。

//emlist[][ruby]{
obj = "someone"
p
obj.frozen? #=> false
obj.freeze
p
obj.frozen? #=> true
//}

@see Object#freeze...

Regexp (6050.0)

正規表現のクラス。正規表現のリテラルはスラッシュで囲んだ形式 で記述します。

.../^this is regexp/
//}

Regexp.new(string) を使って正規表現オブジェクトを動的に生成する
こともできます。

//emlist[][ruby]{
str = "this is regexp"
rp1 = Regexp.new("^this is regexp")
p
rp1 =~ str # => 0
p
Regexp.last_match[0] # => "this is regexp"
//}

Ruby 3.0...
....0 から正規表現リテラルは freeze されるようになりました。
//emlist[][ruby]{
p
/abc/.frozen?
# => true
p
/a#{42}bc/.frozen?
# => true
p
Regexp.new('abc').frozen?
# => false
//}

spec/regexp や d:spec/literal#regexp も参照してください。...

String#dedup -> String | self (3114.0)

self が freeze されている文字列の場合、self を返します。 freeze されていない場合は元の文字列の freeze された (できる限り既存の) 複製を返します。

...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_text
frozen_text.frozen? # => true
original_text == fro...

Range (128.0)

範囲オブジェクトのクラス。 範囲オブジェクトは文字どおり何らかの意味での範囲を表します。数の範囲はもちろん、 日付の範囲や、「"a" から "z" まで」といった文字列の範囲を表すこともできます。

...ます。

==== 作り方

範囲オブジェクトは、Range.new を用いるほか、範囲演算子(`..' または `...')を
用いた d:spec/operator#range で生成できます。
いずれの方法でも始端と終端を与えます。

//emlist[範囲オブジェクトの例][ruby]{
Ran...
...とができるようになりました。

//emlist[終端を持たない範囲オブジェクト][ruby]{
p
Range.new(1, nil) # 1 以上(上限無し)を表す
p
(1..nil) # 同上
p
(1..) # 同上(略した書き方)
//}

また、Ruby 2.7.0 では始端に nil を与...
...ともできるようになりました。

//emlist[始端を持たない範囲オブジェクト][ruby]{
p
Range.new(nil, 5) # 5 以下(下限無し)を表す
p
(nil..5) # 同上
p
(..5) # 同上(略した書き方)
//}

始端も終端も持たない範囲オブジェ...

Object#freeze -> self (50.0)

オブジェクトを凍結(内容の変更を禁止)します。

...lf を返します。

//emlist[][ruby]{
a1 = "foo".freeze
a1 = "bar"
p
a1 #=> "bar"

a2 = "foo".freeze
a2.replace("bar") # can't modify frozen String (RuntimeError)
//}

凍結を解除することはできませんが、Object#dup を使えばほぼ同じ内容の凍結されていない
オブジ...
...ます。

//emlist[][ruby]{
a = [1].freeze
p
a.frozen? #=> true

a[0] = "foo"
p
a # can't modify frozen Array (RuntimeError)

b = a.dup
p
b #=> [1]
p
b.frozen? #=> false

b[0] = "foo"
p
b #=> ["foo"]
//}

@see Object#frozen?,Object#dup,Kernel.#trace_var...
...lf を返します。

//emlist[][ruby]{
a1 = "foo".freeze
a1 = "bar"
p
a1 #=> "bar"

a2 = "foo".freeze
a2.replace("bar") # can't modify frozen String (FrozenError)
//}

凍結を解除することはできませんが、Object#dup を使えばほぼ同じ内容の凍結されていない
オブジ...
...ます。

//emlist[][ruby]{
a = [1].freeze
p
a.frozen? #=> true

a[0] = "foo"
p
a # can't modify frozen Array (FrozenError)

b = a.dup
p
b #=> [1]
p
b.frozen? #=> false

b[0] = "foo"
p
b #=> ["foo"]
//}

@see Object#frozen?,Object#dup,Kernel.#trace_var...

絞り込み条件を変える

Symbol#name -> String (38.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...

ENV (32.0)

環境変数を表すオブジェクト。Hash と同様のインターフェースを持ち ます。ただし、Hash と異なり、ENV のキーと値には文字列しか とることができません。

...NV['PATH'] 以外は常に汚染されています。
オブジェクトの汚染に関しては spec/safelevel を参照して下さい。
ENV['PATH'] はその要素が誰でも書き込み可能なディレクトリを含ん
でいる場合に限り汚染されます。

//emlist[例][ruby]{
p
EN...
...V['TERM'].tainted? # => true
p
path = ENV['PATH'] # => "/usr/local/bin:/usr/bin:/bin:/usr/X11/bin"
p
path.tainted? # => false
//}

また、ENV で得られる文字列は Object#freeze されています。

//emlist[例][ruby]{
p
ENV['TERM'].frozen? # => true
//}

Windows では環境...
...
とることができません。


また、ENV で得られる文字列は Object#freeze されています。

//emlist[例][ruby]{
p
ENV['TERM'].frozen? # => true
//}

Windows では環境変数は大文字、小文字を区別しません。(cygwin を除く)

//emlist[例][ruby]{
ENV['OS'...