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 conditionLoops
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
endEnumerable 操作
| メソッド | 説明 | 例 |
|---|---|---|
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>: タスクを実行