Ruby
オブジェクト指向スクリプト言語
1993年2月24日 リリース
ダウンロード
http://www.ruby-lang.org/ja/downloads/インストール
wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz tar xzf ruby-1.8.6.tar.gz cd ruby-1.8.6 ./configure --prefix=$HOME/local make make install
Railsのインストール
%gem -v 1.3.1 %gem install rails --include-dependencies INFO: `gem install -y` is now default and will be removed INFO: use --ignore-dependencies to install only the gems you list Successfully installed rake-0.8.3 Successfully installed activesupport-2.2.2 Successfully installed activerecord-2.2.2 Successfully installed actionpack-2.2.2 Successfully installed actionmailer-2.2.2 Successfully installed activeresource-2.2.2 Successfully installed rails-2.2.2 7 gems installed Installing ri documentation for rake-0.8.3... Installing ri documentation for activesupport-2.2.2...
原則
DRY (Don't Repeat Tourself)
同じことを繰り返さないこと
Convention over Configuration
設定よりも決まりごとを優先すること
基礎
基本記法 (おもにPerlとの違い)
変数の頭に記号を使わない
コマンドの終わりに ;(セミコロン)を使わない
メソッドの終了は {}でなく、 end で行う
変数
i = 2 var = 'abcdef' array = ["レミリア", "フラン", "咲夜", "パチュリー"] hash = { "レミリア" => "おぜうさま", "咲夜" => "PAD長", "パチュリー" => "本屋", "美鈴" => "中国" }
繰り返し
for i in 1..9 p i end
条件判断
a = 10 if a >= 10 then print ("over\n") else print ("safe\n") end
入力
ARGV[0] # コマンドラインの引数を配列で得ている
出力
var = "闇" print "ルーミアは", var,"を操る程度の能力です"
ファイル読み込み
file = open('./reimu.txt'); text = file.read print text file.close
メソッド
def calcAdd(i, j) k = i + j print x end calcAdd(5, 6)
クラス
class FoolTiruno def initiakize(myname = "あたい") @name = myname end def hello print @name, "ってば最強ね!" end end tiruno = FoolTiruno.new('チルノ'); tiruno.hello
ruby gem
rubygemのダウンロード http://rubyforge.org/frs/?group_id=126インストール
# gem install パッケージ
バージョン検索
# gem search -r パッケージ
アップデート
# gem update パッケージ
インストールリスト
# gem list パッケージ
消去(最新バージョンは残る)
# gem cleanup パッケージ
アンインストール
# gem uninstall パッケージ
バージョン確認
# gem env
コマンドのヘルプ
# gem help コマンド名