实例讲解Ruby中的五种变量

2019-09-25 09:45:20刘景俊

Ruby 支持浮点数。它们是带有小数的数字。浮点数是类 Float 的对象,且可以是下列中任意一个。

实例:

123.4        # 浮点值
1.0e6        # 科学记数法
4E20         # 不是必需的
4e+20        # 指数前的符号

字符串文字

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 支持的反斜线符号:

2015410103359749.jpg (529×559)

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 数组(Array)。
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 范围

一个范围表示一个时间间隔。范围是通过设置一个开始值和一个结束值来表示。范围可使用 s..e 和 s...e 来构造,或者通过 Range.new 来构造。

使用 .. 构造的范围从开始值运行到结束值(包含结束值)。使用 ... 构造的范围从开始值运行到结束值(不包含结束值)。当作为一个迭代器使用时,范围会返回序列中的每个值。

范围 (1..5) 意味着它包含值 1, 2, 3, 4, 5,范围 (1...5) 意味着它包含值 1, 2, 3, 4 。
实例:

#!/usr/bin/ruby
 
(10..15).each do |n|
  print n, ' '
end

这将产生以下结果: