Ruby

変数

ローカル 小文字で始まる var
グローバル $で始まる $var
インスタンス @で始まる @var
クラス @@で始まる @@var
定数 大文字で始まる VAR

文字列

ダブルコート

バックスラッシュ記法が適用される
str = "改行\n改行" <= 2行で表示

シングルコート

バックスラッシュ記法が適用される
str = '改行\n改行' <= そのまま1行で表示

配列

初期化

array = []

代入

array = [1, "二", "Three"]
array = [1, 2, [1, 2, 3]]
※配列に配列を代入することもできる

表示

p array
p array[0]

ハッシュ(連想配列)

初期化

hash = {}

代入

hash['name'] = "tamu"
hash["test"] = 'test'

表示

p hash

判定文

false または nilの場合が真、それ以外は偽。
※0も真となる

if

if 条件 then
処理
elsif 条件 then
処理
else
処理
end

unless

ifの反対(elsifは指定できない)
unless 条件 then
処理
else
処理
end

if 修飾子

命令 if 判定式 (判定式が真の時に命令を実行する)
例)
puts "debug" if $DEBUG

unless 修飾子

命令 unless 判定式 (判定式が偽の時に命令を実行する)

csae

式を1回だけ評価して、一致する値の処理を実行する
case 式
when 値1, 値2
処理
when 値3, 値4
処理
else
処理
end

case の式を省略した場合は、下記のようにも書ける
case
when 式 then 値1, 値2
処理
when 式 then 値3, 値4
処理
else
処理
end

繰り返し

while

式が真の間繰り返す
while 式
 ...
end


$_変数

省略された場合のデフォルト変数と使われる。スコープはローカル。
例)catコマンドと同じ動きをするスクリプト
while gets
print
end
while $_ = ARGF.gets
print $_
end

※省略可能な変数一覧
gets
readline
print
split
scan
chop
chop!
chomp
chomp!
gsub
gsub!
sub
sub!

メソッド/関数

引数無し

def メソッド名
  ...
end

引数有り

def メソッド名(var)
  ...
end

デフォルト引数

def メソッド(var = 'default')[
  ...
end

終了

スクリプトが最後まで実行されると0を返す。
何か異常が発生したらexit で0以外を返しておくと後で幸せになれる

例外処理

例外が起きると内容を表示してスクリプトを停止するようになっている。

起動パラメータ

ARGVで配列として受け取る
例)パラメータを表示
for arg in ARGV
puts arg
end

実行

コマンドライン実行

ruby -e 'print "Hello world\n"'

スクリプト実行

$ cat helloWorld.rb
print "Hello world\n"
$ ruby helloWorld.rb
Hello world

スクリプト実行(2)

$ cat helloWorld.rb
#!/usr/bin/ruby
print "Hello world\n"
$ chmod +x helloWorld.rb
$ ./helloWorld.rb
Hello world

日付

day = Time.now
p day #=> "2014-10-02 14:20:00 +0900"
p day.year #=> 2014
p day.month #=> 10
p day.day #=> 2
p day.hour #=> 14
p day.min #=> 20
p day.sec #=> 00

p day.strftime("%Y%m%d %H:%M:%S") #=> 20141002 14:20:00

インストール for Windows

URL

ダウンロードしたexeをダブルクリックで完了。

RubyGems

上記インストール時にチェックいれておけば入ります。

インストール for Linux(Debian)

Ruby

# aptitude install ruby irb rdoc libopenssl-ruby1.8
# aptitude install ruby1.8-dev
バージョン確認
# ruby -v

RubyGems

# tar xzvf rubygems-1.3.4.tgz
# cd rubygems-1.3.4
# ruby setup.rb config
# ruby setup.rb setup
# ruby setup.rb install
環境表示
gem environment
※gem1.8 environmentかも

  • 最終更新:2014-10-02 14:24:33

このWIKIを編集するにはパスワード入力が必要です

認証パスワード