Hatena::Grouparaistudy

czk-htnの日記

2006-06-28

[] 2.3 Rubyの基本(変数

Ruby変数に命名規則がある。ここ重要

#!/usr/bin/env ruby
def func
	_var = "func"
	puts "func: _var=#{_var}"
	puts "func: $var=#{$var}"
	puts "func: var=#{var}"
end

$var="global"
var="local"
puts "g: $var=#{$var}"
puts "g: var=#{var}"
func
% ruby sample3.rb
g: $var=global
g: var=local
func: _var=func
func: $var=global
sample3.rb:7:in `func': undefined local variable or method `var' for main:Object (NameError)
        from sample3.rb:14

関数内では関数外で定義したローカル変数は参照できない。

[] 2.3 配列ハッシュ

ハッシュの作成は角括弧で、参照も角括弧で。

#!/usr/bin/env ruby
a = [ 1, 'cat', 3.24 ]
puts a[0]
puts a[3]
puts a
% ruby sample4.rb
1
nil
1
cat
3.24

ハッシュの作成はブレースで、参照は角括弧で。

#!/usr/bin/env ruby
h = {
	'a' => 'A',
	'b' => 'B',
	'c' => 'C',
}
puts h['a']
puts h['d']
puts h
% ruby sample5.rb
A
nil
aAbBcC
トラックバック - http://araistudy.g.hatena.ne.jp/czk-htn/20060628