心はいつもAirPucci (空元気でもいいから)

毎日がPucciを着ているような気分

パーフェクトRuby 1章Rubyの概要

   


メタプログラミングRubyもいいのですが、余計な物語仕立てがどうも性に合わず、消費税アップ前に購入したパーフェクトRubyで学習を進めることにします。

パーフェクトシリーズ初ですよ。重い本だ(重量が)
5パート通しで16章仕立て。

Part1 Ruby ~overview
1章 Rubyの概要

Part2 Ruby言語仕様
2章 Rubyの基礎
3章 制御構造/メソッド/組み込み関数
4章 クラスとモジュール
5章 主な組み込みクラス/モジュール

Part3 メタプログラミング
6章 Rubyのクラスオブジェクト
7章 動的なプログラミング
8章 Procオブジェクト
9章 Methodクラス
10章 Rubyでのリフレクションプログラミング

Part4 標準添付ライブラリ
11章 ライブラリ
12章 組み込みツール

Part5 実践プログラミング
13章 gemパッケージの作り方
14章 よく使われる標準外のツール
15章 コマンドラインアプリケーション開発
16章 Webアプリケーション開発

6章以降を手厚くやりたいですが、最初から。

p19
Rubyではオブジェクトの属するclassをpで調べる事ができる。

p Fixnum.ancestors

=> [Fixnum, Integer, Numeric, Comparable, Object, Kernel, BasicObject

Fixnumは整数型

trueのclassはTrueClassなので

p TrueClass.ancestors

=> [TrueClass, Object, Kernel, BasicObject]

p22
Rubyの本でよくみる表記、Rubyの文法ではないが、よく使われている。
Array#each #=> Arrayクラスのインスタンスメソッドeach。
Thread.fork #=> Threadクラスのクラスメソッドfork。
Math.#sqrt #=> Mathモジュールのモジュール関数sqrt。

p31
Rubyのコーディングスタイルとして知られているサイト3つ。知りたかったのでメモ。
http://shugo.net/ruby-codeconv/codeconv.html
http://i.loveruby.net/w/RubyCodingStyle.html
https://github.com/styleguide/ruby

クラス名がキャメル、メソッド名がスネーク
ファイル名が何かは書いていない。ファイル名はスネークですね。

p32
真意を表すメソッドには?をつける。これRailsTutorialでも出てきて面食らう。メソッド名に”?”という文字が使える。

class MyMood
  def happy?
    true
  end
end

nowis = MyMood.new
p nowis.happy?

コードブロックについて。
ブロックって概念がRubyっぽい。ブロックの説明は3章で。
1行で書く時は{}で囲む。
複数業にまたがる時はdo endで囲む。

p33JrubyとかMacRubyとかやってみたいけど飛ばします。

 - テクニカル ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

no image
RailsTutorial4.0を高速で復習する。6.3章。

6.3セキュアなパスワードを追加する、です。 パスワードはセキュアであるべきと思 …

no image
RailsTutorial4.0を高速で復習する。6.3.3章。

6.3.3ユーザー認証、です。 新規ユーザー登録のときは入力で、:passwor …

no image
RailsTutorial4.0を高速で復習する。3.5章。最後の問題。

3.5演習、3もんめ、最後の問題です。 3.(上級者向け)「Heroku pag …

カスペルスキーを使っています

PCのウィルススキャンは、多くの人が使っているかと思います。 大手3社のソフトを …

ラクダと蛇(キャメルとスネーク、Camel&Snake)

蛇。 いきなりラクダと蛇ってなんぞやー!と思う人と、あ、それかと思う人。後者はプ …

パーフェクトRuby 2章Rubyの基礎 2-6 モジュール

p57 2-6 モジュール 2-6-1モジュールの定義式 モジュールはインスタン …

no image
RailsTutorial4.0を高速で復習する。6.3.5章。

6.3.5ユーザーを作成する、です。 userモデルはできています。開発用のデー …

使ったらダメなiPhoneケーブル

iPhoneのApple純正ケーブルって、はげやすくないですか?iPhone5用 …

RailsTutorial4.0を高速で復習する。8.2.1章。

8.2.1[このアカウント設定を保存する]、です。 RailsTutorial4 …

WordPress子テーマの作り方

デザイン変更したairpucci、TwentyTwelveというWordPres …