Ruby 教程 之 Ruby 数据类型 3

简介: Ruby 数据类型

Ruby 教程 之 Ruby 数据类型 3

Ruby 数据类型

本章节我们将为大家介绍 Ruby 的基本数据类型。

Ruby支持的数据类型包括基本的Number、String、Ranges、Symbols,以及true、false和nil这几个特殊值,同时还有两种重要的数据结构——Array和Hash。

数值类型(Number)

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

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

您可以在整数前使用一个可选的前导符号,一个可选的基础指标(0 对应 octal,0x 对应 hex,0b 对应 binary),后跟一串数字。下划线字符在数字字符串中被忽略。

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

实例
123 # Fixnum 十进制
1_234 # Fixnum 带有下划线的十进制
-500 # 负的 Fixnum
0377 # 八进制
0xff # 十六进制
0b1011 # 二进制
"a".ord # "a" 的字符编码
?\n # 换行符(0x0a)的编码
12345678901234567890 # 大数

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

指数不必是整数,例如

实例

指数算术

puts 2(1/4)#1与4的商为0,然后2的0次方为1
puts 16
(1/4.0)#1与4.0的商为0.25(四分之一),然后开四次方根
字符串类型
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 "相乘 : #{246060}";
这将产生以下结果:

相乘 : 86400
实例

!/usr/bin/ruby -w

name="Ruby"
puts name
puts "#{name+",ok"}"
输出结果为:

Ruby
Ruby,ok

目录
相关文章
|
网络协议 数据挖掘 5G
适用于金融和交易应用的低延迟网络:技术、架构与应用
适用于金融和交易应用的低延迟网络:技术、架构与应用
644 5
|
存储 移动开发 JavaScript
IRS应用发布之十一:应用部署发布
开发商工作台基于Docker体系和NodeJS构建发布系统,Docker镜像版本为NodeJS Long Term Support (LTS)版(node:lts),根据NodeJS升级计划自动更新默认版本。构建流程如下所示:
IRS应用发布之十一:应用部署发布
|
消息中间件 资源调度 关系型数据库
如何在Flink on YARN环境中配置Debezium CDC 3.0,以实现实时捕获数据库变更事件并将其传输到Flink进行处理
本文介绍了如何在Flink on YARN环境中配置Debezium CDC 3.0,以实现实时捕获数据库变更事件并将其传输到Flink进行处理。主要内容包括安装Debezium、配置Kafka Connect、创建Flink任务以及启动任务的具体步骤,为构建实时数据管道提供了详细指导。
664 9
|
消息中间件 存储 监控
RabbitMQ面试题汇总
RabbitMQ面试题汇总
1144 0
RabbitMQ面试题汇总
|
数据可视化 Linux 网络安全
阿里云Windows服务器的连接和使用
关于命令行的mstsc远程连接Windows服务器和宝塔客户端连接服务器的区别和体验。
1710 0
阿里云Windows服务器的连接和使用
|
人工智能 程序员
SwiftUI—使用Divider分隔线对视图进行分隔
SwiftUI—使用Divider分隔线对视图进行分隔
1458 0
SwiftUI—使用Divider分隔线对视图进行分隔
|
开发者
【开发者任务中心】100元话费兑换方式
开发者任务中心话费类礼品兑换方式
1439 0
|
存储 编解码 数据处理
一文掌握 YUV 图像的基本处理
YUV 是一种色彩编码模型,也叫做 YCbCr,其中 “Y” 表示明亮度(Luminance),“U” 和 “V” 分别表示色度(Chrominance)和浓度(Chroma)。
1805 0
一文掌握 YUV 图像的基本处理