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
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