心はいつも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
iPhoneのメーラーが真っ黒になってしまった。

iPhoneのメーラーはiPhoneにデフォルトでついているメーラーを使っていま …

画面キャプチャ系extension

現在メインブラウザはchromeを利用しています。画面キャプチャextensio …

パーフェクトRuby 3章制御構造/メソッド/組み込み関数 3-2 基本的な制御構造

p75 3-2 基本的な制御構造 条件分岐、繰り返し、ジャンプ構文について 3- …

パーフェクトRuby 2章Rubyの基礎 2-5-5 クラスメソッド

p54 2-5-5 クラスメソッド インスタンスメソッドに対して、クラスに対して …

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

7.1.2ユーザーリソース、です。 /user/newを/signupで表示させ …

初めてのRuby2章 2.2ハッシュ

ハッシュ ハッシュとは、オブジェクトにキーを対応させたもの。 C++,Javaで …

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

5.4ユーザー登録: 最初のステップ、です。ようやく開発っぽくなってきます。 5 …

Lionさんがお出まし?AppStoreでのアップデート

MacBookAirのDockにあるAppStoreアイコンになにやらアップデー …

no image
Ruby1.9と2.0、複数バージョンのRubyをインストールする。

Ruby1.9 + Rails3.2もいいけど、Ruby2.0 + Rails4 …

no image
@で始まるのが インスタンス変数

@ で始まるのが インスタンス変数 大文字で始まるのが 定数 文法書のどこに書い …