美文网首页
[Ruby]数据类型

[Ruby]数据类型

作者: 芒果奶油卷 | 来源:发表于2019-03-07 15:51 被阅读0次

数值类型(Number)

1、整型(Integer)

整型分两种,如果在31位以内(四字节),那为Fixnum实例。如果超过,即为Bignum实例。

整数范围从 -2(30次方) 到 2(30次方)-1,在这个范围内的整数是类 Fixnum 的对象, 当整数值大于或等于2的30次方时( -2(62次方) 到 2(62次方)-1),会自动转化为 Bignum 类型。

123 # Fixnum 十进制 

-500 # 负的 Fixnum 

12345678901234567890 # 大数 

可以在整数前使用一个可选的前导符号,一个可选的基础指标(0 对应 octal,0x 对应 hex,0b 对应 binary),后跟一串数字

0377 # 八进制

0xff # 十六进制

0b1011 # 二进制

下划线字符在数字字符串中被忽略

1_234 # Fixnum 带有下划线的十进制   1234

可以获取一个 ASCII 字符或一个用问号标记的转义序列的整数值

"a".ord # "a" 的字符编码

?\n # 换行符(0x0a)的编码

2.浮点型

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

123.4 # 浮点值

1.0e6 # 科学记数法

4E20 # 不是必需的

4e+20 # 指数前的符号

3.算术操作

加减乘除操作符:+-*/;指数操作符为**

指数不必是整数,例如

#指数算术 puts 2**(1/4)#1与4的商为0,然后2的0次方为1

puts 16**(1/4.0)#1与4.0的商为0.25(四分之一),然后开四次方根

4.字符串类型

Ruby 字符串简单地说是一个 8 位字节序列,它们是类 String 的对象。

双引号标记的字符串允许替换和使用反斜线符号,单引号标记的字符串不允许替换,且只允许使用 \\ 和 \' 两个反斜线符号

可以使用序列 #{ expr } 替换任意 Ruby 表达式的值为一个字符串。在这里,expr 可以是任意的 Ruby 表达式。

#!/usr/bin/ruby -w

puts "相乘 : #{24*60*60}";

5.反斜线符号

下表列出了 Ruby 支持的反斜线符号:

6.数组

数组字面量通过[]中以逗号分隔定义,且支持range定义。

(1)数组通过[]索引访问

(2)通过赋值操作插入、删除、替换元素

(3)通过+,-号进行合并和删除元素,且集合做为新集合出现

(4)通过<<号向原数据追加元素

(5)通过*号重复数组元素

(6)通过|和&符号做并集和交集操作(注意顺序)

#!/usr/bin/ruby

ary = [ "fred", 10, 3.14, "This is a string", "last element", ]

ary.each do |i|

    puts i

end

7.哈希类型

Ruby 哈希是在大括号内放置一系列键/值对,键和值之间使用逗号和序列 => 分隔。尾部的逗号会被忽略。

#!/usr/bin/ruby 

hsh = colors = { "red" => 0xf00, "green" => 0x0f0, "blue" => 0x00f }

hsh.each do |key, value|

    print key, " is ", value, "\n"

end

8.范围类型

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

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

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

相关文章

  • Ruby数据类型

    本文介绍 Ruby 基本的数据类型,主要参考《Ruby编程语言》。Ruby支持的数据类型包括基本的Number、S...

  • ruby入门

    ruby数据类型:Number、String、Bool、Array、Hash 赋值 ruby中的变量,不需要做类型...

  • ruby 数据类型

    1. Ruby 字符串(String) 2. Ruby 数组 3. Ruby 哈希 哈希的内置方法 4. Ruby...

  • Ruby数据类型

  • Ruby数据类型

    Ruby也是弱类型语言,不需要要关键字声明。 整型或浮点型### 直接用a=1或a=0.1赋值 字符串型### 可...

  • [Ruby]数据类型

    数值类型(Number) 1、整型(Integer) 整型分两种,如果在31位以内(四字节),那为Fixnum实例...

  • Ruby的基础语法(一):基本数据类型

    Ruby支持的数据类型包括基本的Number、String、Ranges、Symbols,以及true、false...

  • Ruby语法与数据类型

    Ruby的中文编码 运行中文编码要在前面添加一些条件。 Ruby 中的 Here Document "Here D...

  • python基础学习1

    python常用数据类型: 整数型(int)略 浮点型(float)略 字符串(str)基本同ruby,单双引号都...

  • Ruby基本数据类型操作

    元数据:数据的数据元编程:编程的编程 puts "hello world"puts("hello world") ...

网友评论

      本文标题:[Ruby]数据类型

      本文链接:https://www.haomeiwen.com/subject/nzwcpqtx.html