Skip to content

Ruby プログラミング言語 チートシート

Ruby は、シンプルさと生産性を重視した、動的でオープンソースのオブジェクト指向プログラミング言語です。自然に読め、書きやすいエレガントな構文が特徴です。

基本型

Common Objects

  • 文字列 (Strings): "hello", 'world'
  • シンボル (Symbols): :id, :name (不変かつ一意)
  • 数値 (Numbers): 10, 3.14
  • 配列 (Arrays): [1, 2, 3]
  • ハッシュ (Hashes): { key: "value" }

Variables

# 変数の種類
name = "Ruby"   # ローカル変数
@name = "Ruby"  # インスタンス変数
@@name = "Ruby" # クラス変数
$name = "Ruby"  # グローバル変数
NAME = "Ruby"   # 定数

制御フロー

Conditionals

# 条件分岐
if age > 18
  puts "Adult"
elsif age > 12
  puts "Teen"
else
  puts "Child"
end

# 1行 If
puts "Hi" if condition

Loops

3.times { puts "Hello" }

[1, 2, 3].each do |i|
  puts i
end

メソッドとクラス

// メソッド定義
def greet(name = "Guest")
  "Hello, #{name}!"
end

// クラス定義
class Animal
  attr_accessor :name # getter/setter を自動生成
  
  def initialize(name)
    @name = name
  end
  
  def speak
    "..."
  end
end

Enumerable 操作

メソッド 説明
each 各要素を繰り返す `[1,2].each {
map 各要素を変換して新しい配列を返す `[1,2].map {
select 条件に合う要素を抽出 `[1,2,3].select {
reject 条件に合う要素を除外 `[1,2,3].reject {
reduce 1つの値に畳み込む [1,2,3].reduce(0, :+)

一般的な組み込みメソッド

  • p object : オブジェクトを表示(型情報付き)
  • puts object : オブジェクトを表示(改行あり)
  • gets : ユーザー入力を取得
  • .nil? : nil かどうか確認
  • .empty? : 空かどうか確認

一般的なコマンド (CLI)

  • ruby main.rb : スクリプトを実行
  • irb : 対話型 Ruby コンソール
  • gem install <name> : gem パッケージをインストール
  • bundle install : 依存関係をインストール
  • rake <task> : タスクを実行