{category}

Ruby - 範囲表現

Range

レンジ(データ型とリテラル

意味 値の範囲を表す


Rangeとは?

Rangeは、開始値と終了値を持つ値の範囲を表すオブジェクトです。数値や文字の連続した範囲を簡潔に表現でき、繰り返し処理や条件判定などで便利に使用できます。

Rangeの具体的な使い方

Rangeを使った繰り返し処理と配列生成

# 1から5までの2乗を計算
squares = (1..5).map { |n| n ** 2 }
puts "1から5までの2乗: #{squares}"

# アルファベットの範囲を生成
alphabet = ('A'..'E').to_a
puts "AからEまでのアルファベット: #{alphabet}"

# 範囲を使った繰り返し
(1..3).each do |n|
  puts "#{n}回目のこんにちは!"
end

👇出力結果

1から5までの2乗: [1, 4, 9, 16, 25]
AからEまでのアルファベット: ["A", "B", "C", "D", "E"]
1回目のこんにちは!
2回目のこんにちは!
3回目のこんにちは!

この例では、Rangeを使って数値やアルファベットの範囲を簡単に扱う方法を示しています。mapメソッドで範囲内の各要素を処理し、to_aメソッドで配列に変換し、eachメソッドで繰り返し処理を行っています。Rangeを使うことで、連続したデータの処理を簡潔に記述できます。

Rangeを使った条件分岐と範囲チェック

def evaluate_score(score)
  case score
  when 0...60
    '不合格'
  when 60...80
    '合格'
  when 80..100
    '優秀'
  else
    '無効な点数'
  end
end

puts "59点: #{evaluate_score(59)}"
puts "75点: #{evaluate_score(75)}"
puts "100点: #{evaluate_score(100)}"

# 範囲チェック
age = 25
puts "ageは18から30の範囲内? #{(18..30).include?(age)}"

👇出力結果

59点: 不合格
75点: 合格
100点: 優秀
ageは18から30の範囲内? true

この例では、Rangeを使って点数の評価を行う関数と年齢が特定の範囲内にあるかをチェックする方法を示しています。caseステートメントでRangeを使うことで、点数の範囲に応じた評価を簡潔に記述できます。また、includeメソッドを使うことで、値が範囲内にあるかを簡単にチェックできます。

Rangeに関するよくある質問

Q. Rangeとは何ですか?
A. Rangeは、開始値と終了値を持つ値の範囲を表すオブジェクトです。数値や文字の連続した範囲を簡潔に表現でき、繰り返し処理や条件判定などで便利に使用できます。
Q. RangeとArrayの違いは何ですか?
A. Rangeは範囲を表す概念的なオブジェクトで、Arrayは実際の値のリストです。Rangeは開始値と終了値だけを保持するため、メモリ使用量が少なく、大きな範囲を扱う際に効率的です。一方、Arrayは各要素を個別に保持します。
Q. Rangeの..と...の違いは何ですか?
A. ..(ドット2つ)は終了値を含む範囲を、...(ドット3つ)は終了値を含まない範囲を表します。例えば、1..5は1,2,3,4,5を表しますが、1...5は1,2,3,4を表します。

Rangeが学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、RubyのRangeやFloat、Integer、Regexp、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


Rubyを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!Rubyはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

Float

小数点を含む数値を表す型

種類: 基本データ型

Integer

整数を表すデータ型

種類: 基本データ型

Regexp

正規表現を表す

種類: パターンマッチング

File.open

ファイルを開く

種類: ファイル操作

return

メソッドの戻り値を指定

種類: メソッド定義と呼び出し