心はいつも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
「Follow me」バッジのつけ方。

ブログの横についている「Follow me」バッジ。いろんな方がつけているのを見 …

no image
恐ろしや、WordPressのDBパスワードは平文でおいてある

先ほどサーバーのDBをいじっていてですね、、久々だったのでDBパスワード忘れてし …

no image
Rails 3.2と4.0、複数バージョンをインストールする

Rubyを複数バージョン入れて切り替えて使える事を確認しました。次はRailsを …

no image
RailsGirlsMore!でRailsTutorialのキモチワルイところがスッキリしました

RailsGirls松江からのぉ〜東京More!*既に2回目から1ヶ月半。またま …

パーフェクトRuby 2章Rubyの基礎 2-3 条件分岐と真偽値

p50 2-3 条件分岐と真偽値 falseとnil以外は全部true p51 …

iPadのiBooksで自炊とかしたPDFの電子書籍を読む

手順覚えないのでブログに書きます。 Bookscan使用して手持ちPDF電子書籍 …

no image
サイドバーの幅を決めたい(Googleアドセンス編)

サーバー移転したままブログが放置状態になっています。 その間も検索エンジン経由で …

WordPressの管理画面真っ白問題に対処しました

WordPressの自作テンプレを作ったはいいものの、管理画面が真っ白になって投 …

パーフェクトRuby 2章Rubyの基礎 2-1 Hello,Ruby

12章から5章まではPart2 Ruby言語仕様 です。 2章 Rubyの基礎 …

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

5.2SassとAsset Pipeline、です。 ここは読み物系です。読んで …