详细解析Ruby中的变量

2019-09-25 09:43:34王冬梅

123.4        # floating point value
1.0e6        # scientific notation
4E20         # dot not required
4e+20        # sign before exponential

字串常值:

Ruby字符串是简单的8位字节序列,它们是String类的对象。双引号字符串可以替代和反斜线符号,但不允许单引号替换和只允许反斜线符号 和 '

例如:

#!/usr/bin/ruby -w

puts 'escape using ""';
puts 'That's right';

这将产生以下结果:

escape using ""
That's right

也可以替换成一个字符串使用#{expr}序列表示任何Ruby表达式的值。表达式expr 可以是任何Ruby的表达式。

#!/usr/bin/ruby -w

puts "Multiplication Value : #{24*60*60}";

这将产生以下结果:

Multiplication Value : 86400

反斜线符号说明:

以下是Ruby支持的反斜线符号列表:

201551290906687.jpg (574×467)

 Ruby字符串的更多详细信息,请通过 Ruby字符串.
Ruby数组:

Ruby的数组是由放置对象引用方括号之间用逗号分隔的一系列字面。逗号结尾被忽略。
例如:

#!/usr/bin/ruby

ary = [ "fred", 10, 3.14, "This is a string", "last element", ]
ary.each do |i|
  puts i
end

这将产生以下结果:

fred
10
3.14
This is a string
last element

Ruby的数组的更多细节,经过 Ruby数组.
Ruby 哈希:

字面上Ruby创建哈希放置括号之间的键/值对列表,以逗号或序列=>之间的键和值。逗号结尾被忽略。
例如:

#!/usr/bin/ruby

hsh = colors = { "red" => 0xf00, "green" => 0x0f0, "blue" => 0x00f }
hsh.each do |key, value|
  print key, " is ", value, "n"
end

这将产生以下结果:

green is 240
red is 3840
blue is 15

对于更详细的Ruby哈希,经过 Ruby哈希.
Ruby的范围:

范围代表的间隔。一组的开始和结束的值。可能被使用s..e 和s...e文字,或具有Range.new范围。

范围使用..包含运行从开始到结束。创建使用...排除最终值。当作为一个迭代器,范围序列中的每个值将返回。

range (1..5) 表示,它包括1,2,3,4,5值,range (1...5) 表示,它包括1,2,3,4这四个值。
实例:

#!/usr/bin/ruby

(10..15).each do |n| 
  print n, ' ' 
end

这将产生以下结果:

10 11 12 13 14 15