心はいつも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

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

  関連記事

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

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

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

8.3Cucumberの紹介 (オプション) Cucumberは振舞駆動開発用の …

Rubyの聖地、松江でRailsGirls Matsueに参加しました

旧暦神在月にRubyイベントに参加したい!と思ったところ、狙ったようにRubyW …

確定申告終わったぁ〜MoneyForwardのおかげです

確定申告終わりました。青色で申請しているので決算書必要なのですが、昨年から使い始 …

no image
Everyday Rails頑張る。3章モデルスペック

テスト書いてからコードの決意。 今のような環境がない時代のプログラマでしたが、自 …

初めてのRuby8章 8.2変数と定数

8.2 変数と定数 8.2.1 インスタンス変数 @で始まるのがインスタンス変数 …

Railsを立ち上げる

RubyのアップデートとRailsのインストールが無事終わったので、いよいよRa …

Ruby on Railsを4.1.0にバージョンアップする

真央ロス真央廃を超えた腐まお状態な1ヶ月1週間、まるで娘が嫁に行った父親のごとし …

no image
RailsTutorial4.0を高速で復習する。4.1章の途中から。

さて、4.1章の途中にある、変だなと思っている箇所、 リスト4.4 Homeペー …

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

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