まくまくRubyノート
🏠HOME
日本で生まれたオブジェクト指向言語 Ruby の使い方。
ツイート
シェア
Pocket
はじめに
Ruby のコーディングスタイル
知っておくべき Ruby 関連ツール (bundler, rake, rvm, rdoc, yard, rspec, test-unit)
Ruby の対話型プログラムを起動する (irb, pry)
require で他のライブラリを読み込む
グローバルスコープな実行コードを記述しない
Ruby の HelloWorld テンプレート
Ruby の構文
制御構文
Ruby の真偽値
if と unless による分岐
case による分岐
繰り返し処理(ループ) (while, until, times, for, each, step)
複数の値を同時に代入する(多重代入)
2 つの変数の値をスワップする
クラス
クラスとメソッドを定義する
コンストラクタを定義する
擬似コンストラクタを定義する
属性を定義する(アクセサメソッド)
クラスメソッドを定義する
クラス定数を定義する
メソッドの可視性を設定する(メソッドのアクセス制御)
クラスを継承する
関数/メソッド
関数定義の基本
配列を展開して関数に渡す
可変長引数を扱う関数を定義する
複数の戻り値を返す関数を定義する
関数にコードブロックを渡す(yield による呼び出し)
関数を一行で定義する
コレクション
配列
配列を作成する
配列要素の追加/配列に要素を追加する
配列要素の追加/配列を結合する
配列をコピーする
配列をループで処理する
配列をソートする(昇順ソート/降順ソート)(sort)
配列をランダムに並び替える (sort_by)
配列の各要素の値を変更する (collect)
要素の参照
部分配列を取得する(配列スライシング)
配列の要素をランダムに取得する
要素の削除
指定した位置の要素を削除する
指定した値と同じ値を持つ要素を削除する
条件を満たす要素を削除する
先頭から n 個の要素を削除する
先頭から条件を満たす間だけ要素を削除する
重複する要素を削除する (uniq)
要素の検索
条件に一致する要素を検索する (find/find_all)
条件を満たす要素と満たさない要素の配列に分割する (partition)
文字列配列から正規表現に一致する要素を検索する (grep)
先頭から条件を満たす範囲の配列を取得する (take_while)
ハッシュ (Hash)
ハッシュの基本
ハッシュのデフォルト値を設定する
ハッシュをループで処理する
ハッシュのキー、値のリストを取得する (keys, values)
セット
セットを使用する(Set クラス)
文字列/数値
文字列
生成
文字列をコピーする (dup)
インデント用の文字列を作成する
n 文字のランダム文字列を生成する
分割/結合
文字列を結合する
文字列をデリミタで分割する
文字列を1文字ずつに分割する
チェック
文字列内にある文字列が含まれているか調べる (String#include, =~)
抽出
文字列から正規表現にマッチする部分を取り出す (String#slice, Regexp#match, String#scan)
置換/削除/変更
文字列を置換する (sub/gsub)
テンプレート機能(プレースホルダ)で文字列の一部を置換する (%)
文字列内のある文字を指定した文字に置換する (tr)
文字列からある文字を取り除く (delete/gsub)
文字列を逆順にする (reverse)
文字列をインクリメントする (succ/next)
変換(文字列⇔数値)
数値と文字列を変換する (to_i, to_f, to_s)
ASCII コードと文字を変換する (ord, chr, bytes, unpack, codepoints)
数値
最大値/最小値を求める (min/max/minmax)
配列内で最大値を持つ要素のインデックスを取得する
乱数(ランダムな数値)を生成する
数値のインクリメントとデクリメント
組み合わせ
順列 (permutation) を作成する
日時(Time オブジェクト)
文字列から時刻オブジェクト (Time) に変換する
入出力 (I/O)
コマンドライン引数を扱う
コマンドライン引数によるオプションに対応する (optparse)
標準出力へ出力する (puts/print/printf)
標準エラー出力へ出力する (STDERR)
キーボードからの入力を取得する (STDIN.gets/readline)
標準入力から読み込む (gets)
キーボードからのパスワードの入力を取得する
外部プログラムを呼び出してその出力を取得する
外部プログラムを実行可能か調べる/外部プログラムの絶対パスを取得する
ソースコード内にテキストデータを埋め込む
Ruby でワンライナープログラミング
ファイル/ディレクトリ
テキストファイルを読み込む
テキストファイルを grep する
様々なディレクトリのパスを取得する/パスを加工する
親ディレクトリのパスを取得する
ディレクトリ内のファイルを列挙する
ディレクトリ内のファイルを検索する
ディレクトリを作成/削除する
一時ディレクトリ/一時ファイルを使用する
ファイルやディレクトリが存在するか調べる (File.exist?, Dir.exist?)
XML
REXML とは
REXML で XML ファイルを作成する
REXML で XML ファイルを読み込む
YAML
Ruby で YAML ファイルを扱う
mp3
ruby-mp3info で MP3 ファイルのタグ情報を取得/修正する
その他
複数バージョンの Ruby をインストールする (RVM)
ユーザライブラリの検索パスを調べる
環境変数を扱う
プロファイラを使用してボトルネックを探る
RubyGems
RubyGems とは
プロキシ経由で gem コマンドを使用する
Gem パッケージのインストール先を調べる
Gem パッケージを作成する (1) 基本
Gem パッケージを作成する (2) 実行可能コマンドを追加する
Gem パッケージを作成する (3) パッケージを公開する
勉強用に Gem パッケージをダウンロードする
Gem パッケージの gemspec へのファイルの追加し忘れを防ぐ
ユニットテスト
test-unit によるユニットテスト
トラブルシューティング
invalid byte sequence in Windows-31J というエラーが出る場合
ツイート
シェア
Pocket
カテゴリ一覧
いろいろ
Android
Ansible
Blender
C/C++
Docker
Git
Go言語
Gradle
HTML/CSS
Hugo
Java
JavaScript
Kotlin
Linux/Shell
Mac
Middleman
Node.js
Octave
Perforce
Perl
PHP
Python
R
Ruby
Rust
Sass
sed/awk
SQL
トレードステーション
Vagrant
VBA
Vim
Windows
天才まくまくノート
🏠HOME