タグ

ブックマーク / docs.ruby-lang.org (2)

  • pattern_matching - Documentation for Ruby 3.5

    tuto0621
    tuto0621 2020/03/10
    単独の <expression> in <pattern> でも使える
  • class Range (Ruby 4.0 リファレンスマニュアル)

    [edit] 要約 範囲オブジェクトのクラス。範囲オブジェクトは文字どおり何らかの意味での範囲を表します。数の範囲はもちろん、日付の範囲や、「"a" から "z" まで」といった文字列の範囲を表すこともできます。 作り方 範囲オブジェクトは、Range.new を用いるほか、範囲演算子(`..' または `...')を用いた 演算子式/範囲式 で生成できます。いずれの方法でも始端と終端を与えます。 範囲オブジェクトの例 Range.new(1, 5) # 1 以上 5 以下 1..5 # 同上 1...5 # 1 以上 5 未満 この例で分かるように、範囲オブジェクトは終端を含む範囲も含まない範囲も表せます。 Ruby 2.6.0 からは、終端に nil を与えることで「終端を持たない範囲オブジェクト」を作ることができるようになりました。 終端を持たない範囲オブジェクト p Range.n

    tuto0621
    tuto0621 2017/03/07
    “Ruby の Range クラスは immutable です。 つまり、オブジェクト自体を破壊的に変更することはできません。”
  • 1