zoukankan      html  css  js  c++  java
  • 漫游Ruby

    Ruby是一门完全面向对象的编程语言,Ruby中的每个值都是对象(nil是Ruby总的特殊值代表null),以下是在irb中的案例。

    在Ruby中,圆括号通常都是可选的而且一般都被省略掉。

    Ruby中的迭代器和代码块。

    times 和 upto是由整数对象实现的方法。他们被称为迭代器的特殊方法,其行为类似循环。包含在花括号中的代码被称为代码块。

    遍历一个数组:a = [1,2,3]

    a.each do |e|

      print e

    end

    =>123

    将数组中的每个元素值相加:

    a.inject do |sum, x| 

      sum+x

    end 

    =>6

     Ruby中的字符串是可变的。每当Ruby遇见一个字符串字面量时,它都会新建一个对象。

    如下例所示:迭代输出一个字符串字面量,Ruby每次迭代的时候都会创建一个新的对象。

    为了获得更好的运行效率,应该避免在循环中使用字符串字面量。例如:

    哈希字面量。

    一个哈希字面量就是一列由逗号分隔的键值对,被包含在花括号中。一般来说,作为哈希的键,Symbol对象比字符串更高效。

    例如:numbers ={:one => 1, :two => 2}

    访问方式: numbers[:one]

    范围。

    在将一个范围转换为数组时如下所示:

    注意:如果希望直接在一个范围字面量上调用方法,那么必须将该字面量使用括号括起来,否则该方法调用将会作用于该范围的末尾端点上,而不是作用于范围对象本身。

  • 相关阅读:
    odoo邮箱系统
    运行odoo13,走的odoo12的数据库
    字段`in_group_69`不存在
    odoo库存
    Codeforces 1430E
    AtCoder "Regular Contest 102" D
    AtCoder "Grand Contest 041" E
    ZJNU 2471
    ZJNU 2455
    Codeforces 1426F
  • 原文地址:https://www.cnblogs.com/yshyee/p/3434196.html
Copyright © 2011-2022 走看看