Ruby - izudon/izudon.github.io GitHub Wiki

書籍『はじめての Ruby』

初めてのRuby

  • 1章 ようこそ、Rubyのある生活へ
  • 2章 配列とハッシュ
  • 3章 数値
  • 4章 文字列
  • 5章 入出力
  • 6章 変数と式
  • 7章 メソッド
  • 8章 オブジェクトとクラス
  • 9章 本書を越えて

1章 ようこそ、Rubyのある生活へ

  • Ruby では、すべてオブジェクト(プリミティブ型はない(Javaのような))
  • クラス
    • .class #=> クラスを取得
    • .class.class #=> Class クラスは全て Class クラスのオブジェクト
    • .object_id #=> オブジェクトには全てオブジェクトIDがある
    • == 内容の比較 .equals() オブジェクトIDの比較
  • 制御構造
    • do ... end / { ... }
    • 3.times ブロック付きメソッド
  • 構造
    • 言語本体
      • 処理系
        • 組み込みライブラリ
        • 組み込み定数 RUBY_VERSION など
        • 組み込み変数
        • 組み込み関数
        • 組み込みクラス
      • 標準添付ライブラリ
    • 外部ライブラリ
      • Ruby で書かれたライブラリ
      • C言語などで実装されコンパイルされたネイティブライブラリ
  • 機能探索
    • 1st 専用の文法
    • 2nd 組み込み関数
    • 3rd 組み込みクラス
    • 4th 標準添付ライブラリ
  • 動的性
    • ユーザ入力に応じてクラスの定義を切り替えることすらも可能
  • 実行時ロード
    • require 文 拡張子 .rb を省略可
    • load 文 パスによる指定 拡張子省略不可
  • ツール
    • 対話的実行環境 irb
    • リファレンスをその場で表示 ri シェルコマンド
  • 型変換
    • .to_i 整数に
    • .to_s 文字列に
    • .to_f 浮動小数点数に
    • .to_io 入出力オブジェクトに