当前位置: 首页 > news >正文

漫游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]

范围。

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

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

 

相关文章:

  • 深圳某银行ATM间—智慧管理项目
  • 详解Android中AsyncTask的使用
  • es7 --- 新特性
  • 通过mdadm命令调用内核MD模块实现软Raid
  • 二级下拉菜单制作
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • 『Go 内置库第一季:strings』
  • netty
  • C++ 0x 之左值与右值、右值引用、移动语义、传导模板
  • Win2008学习(十一),解决Remote App Web访问的证书问题
  • 总结第一波~~~
  • Oracle数据库导出报componet'SET_NO_OUTLINES'must be declared的错
  • 关于java集合类TreeMap的理解(转)
  • 2018.10月iOS优质开源项目
  • 从数据出发
  • CAP理论的例子讲解
  • Fundebug计费标准解释:事件数是如何定义的?
  • JS字符串转数字方法总结
  • magento 货币换算
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Vue 重置组件到初始状态
  • vue数据传递--我有特殊的实现技巧
  • 从输入URL到页面加载发生了什么
  • 分布式事物理论与实践
  • 前端_面试
  • 入门到放弃node系列之Hello Word篇
  • 使用API自动生成工具优化前端工作流
  • 智能合约Solidity教程-事件和日志(一)
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • #if和#ifdef区别
  • #微信小程序(布局、渲染层基础知识)
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (4)Elastix图像配准:3D图像
  • (9)STL算法之逆转旋转
  • (C)一些题4
  • (Python第六天)文件处理
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (六)激光线扫描-三维重建
  • (七)c52学习之旅-中断
  • (循环依赖问题)学习spring的第九天
  • (转)程序员疫苗:代码注入
  • ***详解账号泄露:全球约1亿用户已泄露
  • .apk文件,IIS不支持下载解决
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • @DataRedisTest测试redis从未如此丝滑
  • @KafkaListener注解详解(一)| 常用参数详解
  • @RequestBody的使用
  • @RequestMapping处理请求异常
  • [ solr入门 ] - 利用solrJ进行检索
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [acwing周赛复盘] 第 94 场周赛20230311
  • [AR]Vumark(下一代条形码)