Ruby

Ruby

uby on Rails", "Is", "Funny!", "#{$global}"]
["Hellow", "Ruby", "On", "Rails,", "Ruby on Rails", "Is", "Funny!", "6"]

数组常用方法

(1)截取数组的字数组

复制代码
# 定义一个Range对象
my_range = 1..9
# 将Range对象转换成数组对象
my_array = my_range.to_a
p my_array

# 从数组的第3个元素开始截取,共截取2个元素
p my_array[2, 2]

# 从数组的第3个元素开始截取,截取到第5个元素,包含第5个元素
p my_array[2..4]

# 从数组的第3个元素开始截取,截取到第5个元素,不包含第5个元素
p my_array[2...4]
复制代码

输出:

[1, 2, 3, 4, 5, 6, 7, 8, 9]
[3, 4]
[3, 4, 5]
[3, 4]

(2)为多个数组赋值

复制代码
# 定义一个Range对象
my_range = 1..9
# 将Range对象转换成数组对象
my_array = my_range.to_a

# 从第3个元素开始,一共将2个元素替换成一个字符串元素
my_array[2, 2] = "Ruby"
p my_array

# 从第3个元素开始,一共将1个元素替换成2个元素
my_array[2, 1] = ["Hello", "World"]
p my_array

# 将第3个元素、第4个元素替换成7、8、9三个元素
my_array[2..3] = [7, 8, 9]
p my_array
复制代码

打印出:

[1, 2, "Ruby", 5, 6, 7, 8, 9]
[1, 2, "Hello", "World", 5, 6, 7, 8, 9]
[1, 2, 7, 8, 9, 5, 6, 7, 8, 9]

范围 (Range)

范围是多个枚举的一种表现形式,创建该枚举形式的范围有两种形式。

(1)值1..值2:定义一个值1到值2的范围,包括值1和值2,也包括值1和值2中间的值。

(2)值1...值2:定义一个值1到值2的范围,包括值1但不包括值2,也包括值1和值2中间的值。

常用方法

(1)to_a():将该范围转换成一个数组。

(2)include()?(Targetvalue)===(tagetValue):判断该范围是否包含了tagetValue。

(3)min()/begin()/first():求该范围的最小值(第一个值)。

(4)max()/end()/last():求该范围的 最大值(最后一个值)。

以下为常用的迭代器方法:

(1)reject:将该范围转换成一个数组,并剔除掉满足条件的元素。

复制代码
class Test
  # 使用...定义范围,则该范围不包括终点
  a = 2...10
  # 将范围转换成数组,且排除不满足条件的元素
  print a.reject {|i| i < 5}
  puts "
"
end
复制代码

打印出: [5, 6, 7, 8, 9] 

(2)select:将该范围转换成一个数组,只选择满足条件的元素。

复制代码
class Test
  # 使用...定义范围,则该范围不包括终点
  a = 2...10
  # 将范围转换成数组,且只选择满足后面条件的元素
  print a.select {|i| i < 5}
  puts "
"
end
复制代码

打印出: [2, 3, 4] 

(3)each:迭代范围里的每个元素。

复制代码
class Test
  # 使用...定义范围,则该范围不包括终点
  a = 2...10
  # 使用each迭代输出范围里的每个元素
  a.each do |ele|
    puts "当前元素时:" + ele.to_s
  end
end
复制代码

打印出:

复制代码
当前元素时:2
当前元素时:3
当前元素时:4
当前元素时:5
当前元素时:6
当前元素时:7
当前元素时:8
当前元素时:9
复制代码

结语 

这一节我们细讲并学完基本数据类型,下一节我们将进入表达式和语句。

摘要: 前言 上一节我们介绍了常量以及变量的用法,这一节我们开始来介绍Ruby中的一些基本类型。 数值类型(Fixnum、Bignum、Float) Ruby的数值类型包括整数和浮点数。整数包括Fixnum和Bignum两种类型,其中Fixnum可以容纳比一个物理字长少一位的整数。当一个整数超过Fixnum阅读全文
posted @ 2016-04-08 00:33 Recluse_Xpy 阅读(74) | 评论 (0) 编辑
 
摘要: 前言 上一篇我们简单介绍了下Ruby,这一节我们开始正式步入Ruby的世界,一探究竟。 Ruby特点 (1)面向对象支持。 (2)动态语言:我们可以修改已经定义过的类,也可以为现有类添加实例方法。 (3)可移植性好:不仅可以运行在UNIX操作系统上,还可以运行在Windows等操作系统上。 (4)弱阅读全文
posted @ 2016-04-06 21:36 Recluse_Xpy 阅读(120) | 评论 (0) 编辑
 
摘要: 前言 这门语言很少去听过,可能是没怎么用到就不会听到太多关于ruby的消息,工作需要这门语言,需要从0开始学习这门语言,慢慢学习简直...太神奇了...,原谅我见识浅薄。原来很早就已经出世了,园子中也有大几年前别人写的ruby,貌似国内一直很少有人用这门脚本语言,加上现在更多的是倾向于python了阅读全文
posted @ 2016-03-31 22:39 Recluse_Xpy 阅读(251) | 评论 (7) 编辑
原文地址:https://www.cnblogs.com/Leo_wl/p/5377308.html