« たのしいRuby | メイン | Ruby オブジェクト指向 »

Rubyの基本,プログラムを書くときの基本

本日は、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だとおもったけど、エラーを起こす(^^;
うーん。なんで?

参考 参考2


○ハッシュは何百個あっても、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 !



トラックバック

このエントリーのトラックバックURL:
http://synth.jp/pg/mt-tb.cgi/8

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

カレンダー


2007年06月
Su Mo Tu We Th Fr Sa
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Map

About

2006年07月18日 17:49に投稿されたエントリーのページです。

ひとつ前の投稿は「たのしいRuby」です。

次の投稿は「Ruby オブジェクト指向」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。