top


総投稿数 本 
no_

スポンサーサイト

 --------
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
カテゴリ :スポンサー広告 トラックバック(-) コメント(-)
no_36

【Ruby:最初の1歩】参考書籍のプログラミングの基本をやってみる

 2008-05-15
 少しづつ、Ruby を学んで行く。ここに記録したことが誰かの役にたつかもしれない。
下記の書籍を購入して学習している。

 はじめてのRubyプログラミング (TECHNICAL MASTER (52))
 秀和システム 2400+tax ISBN978-4-7980-1943-7

第1歩
puts "hello world"?

 お決まりのやつですが、天邪鬼なので ちょっと変えた。
 テキストファイルにエディタで
puts "最近どう?"

 と書き、
  ・ファイル名前 hello.rb とし、
   作業フォルダ F:\work\ruby\work に保存

 コマンドプロンプトで
F:\work\ruby\work>ruby hello.rb (と打つと)
最近どう?

  > OK!

 (PHP なら)
  echo "最近どう?" あるいは print "最近どう?" だな。

第1.1歩
 ソースファイルを編集
 参考書籍にあるように
puts 1 + 1

 と変えて実行
F:\work\ruby\work>ruby hello.rb (と打つと)
2

  > OK!

第1.15歩
 文字列 日本語表示について

 日本語表示の際、Shift-JIS ファイルを利用する場合は
 ruby コマンドに -Ks をつけるということ
 ・・だが つけなくてもうまくいったのは何故?

第1.16歩
 コメント

 コメントは # を利用(それ以降がコメント扱い)

print "最近どう?" #息子に言われた

 (PHP なら) # あるいは /* から */ の間

F:\work\ruby\work>ruby hello.rb (と打つと)
最近どう?
  > OK! あれ?

 間違って puts でなく print と打っちゃったのだがOK
 そうか、print はメソッドとしてrubyにもあるんだ
 じゃあ、やっぱり puts は php の echo にあたるのかな。


第1.17歩
 実行順所と終了

 ruby もインタプリンタなので、やはり上から下に順に実行される
 終了させるのに exit メソッドがあるのも php と同じだ

第1.2歩
 print と改行文字

 printは、文字列表示はするが、改行しない!
 ということだ(おぉ、phpとは違う)

 print "最近どう?"
 print "ぼちぼち"
 puts "最近どう?"
 puts "ぼちぼち"


というソースにして
F:\work\ruby\work>ruby hello.rb (と打つと)
最近どう?ぼちぼち最近どう?
ぼちぼち

  > なるほどね。

 (PHP なら)
 ためしに、
print "最近どう?"
print "ぼちぼち"
echo "最近どう?"
echo "ぼちぼち"
?>


というソースにして
F:\work\ruby\work>php hello.php (と打つと)
ナ近ど・レぼで近ど・レぼ

 ※実は、php もすでに入れてます
 ・改行しない
 ・文字化けだ

要は、自動的に改行してくれる puts メソッドが
ruby ならでは、ということなのだな。


第1.3歩
 数値オブジェクト と 文字列オブジェクト

 ・ruby の中では、数値と文字列ははっきり区別される
 ということで

 puts 0 # これは数値になり
 puts "0" # これは文字列になる という


を実行すると

0
  > OK! あれ?文字化けだ
    ※コメントの全角空白が影響か?
  やはり、指示通り -Ks オプションで
  試す

F:\work\ruby\work>ruby -Ks 1_3.rb
0
0
  > OK!

このように見た目は 同じ 0 だがこれを
「pメソッド」で表現すると

 p 0
 p "0"
F:\work\ruby\work>ruby -Ks 1_3.rb
0
"0"
  > 文字列の場合、文字列がダブルクォーテーションで囲まれ
    文字列であることがはっきりする わけだ

#=>
 ・コメントの書き方の定石
 ・結果を表示する方法として利用される

(例)
p 100 #=>100
・[pメソッド]は、オブジェクトの内容を示すため
 100 というオブジェクトの内容は 100 であると
 コメントしている
commentsコメント
comment_post












管理者にだけ表示を許可する
commentトラックバック
トラックバックURL:
http://metaboy.blog23.fc2.com/tb.php/36-2104972f
ようこそ
Add to Google 創るmetaboy:RSSフィード
My Yahoo!に追加
最新記事のRSS | 問い合わせ

仕事検索、アルバイト検索、依頼仕事の検索ポータル - 仕事検索.COM - www.jobkensaku.com ツクルン

創るmetaboy - WEB創る、サイト創る、何創る - 創ったmetaboy

 

リンク集

 

最近の記事

 

ブロとも申請フォーム
Sponserd by

さくらのレンタルサーバ さくらのレンタルサーバ
大容量・高機能レンタルサーバー heteml 大容量・高機能レンタルサーバー heteml
XREA (ValueDomain)
お名前.com お名前.com
名づけてねっと名づけてねっと
ムームードメインムームードメイン

 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。