zoukankan      html  css  js  c++  java
  • 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) 编辑
  • 相关阅读:
    新院址运行统计
    游标使用之四
    游标使用之三
    css基础知识
    javascript基础知识
    [每日一题2020.06.20]BFS
    白嫖一个免费域名并解析到博客园
    [每日一题2020.06.19]leetcode #84 #121 单调栈
    操作系统---文件管理
    [每日一题2020.06.18]leetcode #3 hash_map实现滑动窗口
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/5377308.html
Copyright © 2011-2022 走看看