雲雀は高く空を舞い このページをアンテナに追加 RSSフィード

「ひよこは高く空を舞い」について

2006-06-03

[]Ruby始めます。 Ruby始めます。 - 雲雀は高く空を舞い を含むブックマーク はてなブックマーク - Ruby始めます。 - 雲雀は高く空を舞い Ruby始めます。 - 雲雀は高く空を舞い のブックマークコメント

手を広げすぎな気がするんだが。まぁ、1日1ジャンルくらい出来たら良いな、と思いつつ。

Rubyを始めてみようと思ったのは「404 Not Found」と言うページを見つけたので。割と数学演算が可能である、という記述を見るので挑戦してみることにした。

もっとも、本格的にやるならmatlabとか、あるいはフリーでRという最強の環境もあるので、とりあえずはこれを通してRubyを1通り読めるようになること、が目的かな。Rは特に触るつもりはないけど、数学処理、特に統計処理をするなら最強の環境かと思います。

数学のためのRuby入門

Rによる統計処理

[]「数学のためのRuby入門」より (1) Rubyとは 「数学のためのRuby入門」より (1) Rubyとは - 雲雀は高く空を舞い を含むブックマーク はてなブックマーク - 「数学のためのRuby入門」より (1) Rubyとは - 雲雀は高く空を舞い 「数学のためのRuby入門」より (1) Rubyとは - 雲雀は高く空を舞い のブックマークコメント

Rubyの特徴

404 Not Foundより。

あと、

  • 最近流行ってる

とか。

リファレンス

とか。また、ri method名でコマンドマニュアルを表示。

[] インストール方法  インストール方法 - 雲雀は高く空を舞い を含むブックマーク はてなブックマーク -  インストール方法 - 雲雀は高く空を舞い  インストール方法 - 雲雀は高く空を舞い のブックマークコメント

Windowsの場合はダウンロードとかを参考に。

Mac OS Xの場合ははじめから入ってるので特に問題なし。バージョンアップする方法は…後ほど。

インストールされてるRubyのバージョンを知るには

$ ruby -v
ruby 1.8.2 (2004-12-25) [powerpc-darwin8.0]

…ちょっと古いか。

[]とりあえず動かしてみよう とりあえず動かしてみよう - 雲雀は高く空を舞い を含むブックマーク はてなブックマーク - とりあえず動かしてみよう - 雲雀は高く空を舞い とりあえず動かしてみよう - 雲雀は高く空を舞い のブックマークコメント

404 Not Foundより。

 1) def sum(first, last) # summing from first to last
 2) 	s = 0
 3) 	for i in (first..last)
 4) 		s += i
 5) 	end
 6) s
 7) end
 8) 
 9) puts sum(1, 10)       # summing from 1 to 10
10) puts sum(84, 2500) # summing from 84 to 2500

(※ 行頭の数字はプログラム実行にあたり不要)

このプログラムエディタで書き、適当なフォルダ適当な名前.rbで保存する。

ここでは~/rubytest/sum.rbで保存する。実行するにはruby sum.rbで。

ruby sum.rb

55
3122764

となった。

以下、適当に。

  • コメントは#
  • for文は  for i in (first..last) endで。
    • (first..last).....としたところputs sum(1, 10)が45となった。1<=i<=10が1<=i<10になったのかな?
  • putsで行末改行するテキスト出力
  • 変数の宣言は特に必要ない
  • 関数の定義はdef

[]irb - interactive ruby irb - interactive ruby - 雲雀は高く空を舞い を含むブックマーク はてなブックマーク - irb - interactive ruby - 雲雀は高く空を舞い irb - interactive ruby - 雲雀は高く空を舞い のブックマークコメント

引き続き、404 Not Foundより。

コマンドプロンプトでirbとするとrubyの対話型実行環境が起動する。これによってrubyコマンドの一行ごとの実行が可能となる。またirb -r function.rbとする事で適当なfunction.rbをライブラリとして読み込んで実行できる

irb
irb(main):001:0> 3-3
=> 0
irb(main):002:0> 5*6
=> 30
irb(main):003:0> exit
irb(main):001:0> exit
Mashiro:~/test sora$ irb -r sum.rb
55
3122764
irb(main):001:0> sum(4,30)
=> 459
irb(main):002:0> sum(-4,3)
=> -4
irb(main):003:0> exit


cat::ruby

,

トラックバック - http://chick.g.hatena.ne.jp/allegro/20060603
テクノラティプロフィール