Ruby在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
改变变量值 发布于:2023-11-12 13:51 用于修改加入类的方法,动态元编程。 发布于:2023-11-12 11:08 Ruby in inheritance 发布于:2023-11-11 23:52 Object and Encapsulation 发布于:2023-10-25 18:02 Ruby数组,例子。 发布于:2023-10-12 21:33 If condition 发布于:2023-10-03 17:01 测试 基础概念 发布于:2023-09-17 16:22 java属性set or build 发布于:2023-05-24 15:48 一所文档转java字段 发布于:2023-04-11 15:22 文档转sql 发布于:2023-12-02 18:47 特殊供应商数据解析--江涛 发布于:2023-02-28 16:44 # 测试ruby代码 发布于:2023-02-15 17:08 化合物临时表插入 发布于:2023-01-30 11:16 dj最短路算法 发布于:2022-11-03 14:09 用嵌套for和嵌套while打印九九乘法表 发布于:2022-09-28 10:36 掌握ruby中的实例变量与类变量 发布于:2022-09-27 17:11 Ruby允许用户在定义方法时以等号(=)结束。 以及两种格式化指示符的用法 发布于:2022-09-14 10:09 测试ruby简易加密 发布于:2022-09-13 20:51 枚举转json 发布于:2023-04-11 14:49 多行转逗号带字符串 发布于:2023-02-17 14:57 多行转逗号 发布于:2023-02-14 15:25 sql表结构转文档 发布于:2022-03-31 13:17 医学影像三维重建系统 发布于:2022-01-17 23:39 医学影像三维重建系统 发布于:2022-01-17 23:38 医学影像三维重建系统 发布于:2022-01-17 23:36 ruby md5+base64加密 发布于:2022-01-11 22:01 gitlab job trace 发布于:2021-03-28 13:26 until语句 发布于:2020-07-08 16:10 主成分分析 发布于:2020-06-20 10:38 Ruby test 1. 类定义,对象初始化,方法调用。 发布于:2020-06-05 09:55 [更多]
显示目录

数据类型



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

Ruby 数据类型

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

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


数值类型(Number)

1、整型(Integer)

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

整数范围从 -230 到 230-1 或 -262 到 262-1。在这个范围内的整数是类 Fixnum 的对象,在这个范围外的整数存储在类 Bignum 的对象中。

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

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

实例

123                  # Fixnum 十进制
1_234                # Fixnum 带有下划线的十进制
-500                 # 负的 Fixnum
0377                 # 八进制
0xff                 # 十六进制
0b1011               # 二进制
?a                   # 'a' 的字符编码
?\n                  # 换行符(0x0a)的编码
12345678901234567890 # Bignum
#整型 Integer 以下是一些整型字面量 
#字面量(literal):代码中能见到的值,数值,bool值,字符串等都叫字面量 
#如以下的0,1_000_000,0xa等 
a1=0 

#带千分符的整型 
a2=1_000_000 

#其它进制的表示 
a3=0xa 
puts a1,a2 
puts a3 

#puts print 都是向控制台打印字符,其中puts带回车换行符 
=begin 
这是注释,称作:嵌入式文档注释 
类似C#中的/**/ 
=end

浮点型

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

实例

123.4                # 浮点值
1.0e6                # 科学记数法
4E20                 # 不是必需的
4e+20                # 指数前的符号
#浮点型 
f1=0.0 
f2=2.1 
f3=1000000.1 
puts f3

算术操作

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

指数不必是整数,例如

#指数算术 
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';

实例

#!/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
#!/usr/bin/ruby -w

name="Ruby" 
puts name 
puts "#{name+",ok"}"

输出结果为:

Ruby
Ruby,ok

反斜线符号

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

符号 表示的字符
\n 换行符 (0x0a)
\r 回车符 (0x0d)
\f 换页符 (0x0c)
退格键 (0x08)
\a 报警符 Bell (0x07)
\e 转义符 (0x1b)
\s 空格符 (0x20)
\nnn 八进制表示法 (n 是 0-7)
\xnn 十六进制表示法 (n 是 0-9、a-f 或 A-F)
\cx, \C-x Control-x
\M-x Meta-x (c 丨 0x80)
\M-\C-x Meta-Control-x
\x 字符 x

如需了解更多有关 Ruby 字符串的细节,请查看 Ruby 字符串(String)

数组

数组字面量通过[]中以逗号分隔定义,且支持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

这将产生以下结果:

fred
10
3.14
This is a string
last element

如需了解更多有关 Ruby 数组的细节,请查看 Ruby 数组(Array)

哈希类型

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 哈希(Hash)

范围类型

一个范围表示一个区间。

范围是通过设置一个开始值和一个结束值来表示。范围可使用 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

这将产生以下结果:

10 11 12 13 14 15

如需了解更多有关 Ruby 范围的细节,请查看 Ruby 范围(Range)

由JSRUN为你提供的Ruby在线运行、在线编译工具
        JSRUN提供的Ruby 在线运行,Ruby 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout