本日は、Ruby講義第4回。
「たのしい Ruby」の1章から7章までをやりました。
1章から7章までは、僕個人的には、サクっとやれたので、楽でした。
Ruby独特のメソッドやPerlやPHPとの差を理解できて、良かったです。
次回からはオブジェクト指向に入るということで、気合が入ります!
ということで、本日のまとめ。
1章から7章のまとめなので、変数、配列、などの事を書くと思うでしょうけど、基本的なことは書きません(^^;
基本的なことは、本に譲ります。
本日の講義で、気になった事を記しておきます。
------------------------------------
○極端に大きな数字や、極端に小さな数字の表し方
123000 == 123e+3
0.0015 == 1.5e-3
○変数とメモリー
変数の箱 == メモリー
○[ irb ]は文法チェック、正規表現の勉強などに便利

○数学的な計算が得意(?)なプログラム
HASKEL とか
○「表」という文字を書くと文字化け、エラーを起こす。
Shift_JIS 、EUC-JP、UTF8で書いてもちゃんと表示されない。
Windowsの場合は、ファイルをsjisで記述して、-Ks オプションをつけて実行すればOK。
ruby -Ks test.rb
windows上で、ファイルをeucで書いて、
ruby -Ku test.rb
でOKだとおもったけど、エラーを起こす(^^;
うーん。なんで?
○ハッシュは何百個あっても、1回で見つけられるので高速である。
配列は一つ一つ見ていくしかないが、ハッシュはキーで捜せるので、高速に見つけられる。
○eachはrubyっぽい
each メソッドはruby独特。このメソッドを利用していると ruby っぽい。
○MS-DOSプロンプト便利コマンド
type [ファイル名]
ファイルの中身を閲覧できる。
○「Rubyの変数の型は一定である」
コマンドラインからデータを受け取るオブジェクト「ARGV」は文字列を扱う。
もし、ARGVで数値を扱う場合は、 ARGV[0].to_i とする必要がある。
※PHPは一定ではなく、代入されたデータにより、自動的に判断する。
○変数名、メソッド名はしっかりと考える!
読んで分かりやすいプログラムを書くため、変数名、メソッド名などは分かりやすく書くこと!
変数名を決めるのに、時間を惜しまないこと。
○プログラムは書くより、読む時間の方が圧倒的に長い!
読みやすいプログラムを書きましょう。
○良いプログラムをどんどん読もう!
良い小説を書く人は、良い小説をたくさん読んでいる、
良い音楽を書く人は、良い音楽をたくさん聴いているのと同じように、
良いプログラムを書く人は、良いプログラムをたくさん読んでいる!
○Ruby では [ if 0 ] は true である!
PHPでは、if(0) は false だが、rubyでは、true !
