`
villins
  • 浏览: 23888 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ruby小记录

阅读更多

1.a = Array.new(3,[0,0,0])

 

   => [[0, 0, 0], [0, 0, 0], [0, 0, 0]]

 

   实例化出来的数组其实只是只有三个数组元素的一维数组而不是所期望的二维数组,虽然它可以a[i][j]取出元素,但是不要被其所迷惑

 

   测试下

 

   a[0][1] = 1

 

   => [[0, 1, 0], [0, 1, 0], [0, 1, 0]]

 

   这可得知了,上面实例话的数组是三个数组对象元素的一维数组。

 

   可以这样新建二维的,如下:

 

   irb(main):056:0> a = Array.new(3){[0,0,0]}

   => [[0, 0, 0], [0, 0, 0], [0, 0, 0]]

   irb(main):057:0> a[1][1] = 1

   => 1

   irb(main):058:0> a

   => [[0, 0, 0], [0, 1, 0], [0, 0, 0]]

 

 

 

2.连接字符串之实例多少个对象

 

   连接符 —— “+

 

   eg:

   irb(main):037:0> a = "ti"

   => "ti"

   irb(main):038:0> a.object_id

   => 17762940

   irb(main):039:0> a = a + "is"

   => "tiis"

   irb(main):040:0> a.object_id

   => 18255588

 

   从上面可以看出,用连接符“+”连接字符串是要创建新的字符串对象的

 

   再来看连接符“<<”和concat方法

 

   eg:

 

   irb(main):050:0> a = "this"

   => "this"

   irb(main):051:0> a.object_id

   => 11012820

   irb(main):052:0> a << " is"

   => "this is"

   irb(main):053:0> a.object_id

   => 11012820

   irb(main):054:0> a.concat(" string")

   => "this is string"

   irb(main):055:0> a.object_id

   => 11012820

 

   到这里,可以发现连接符“<<”和concat方法都是在原来的字符串对象连接上其他字符串,而不用新建对象引用

 

   所以建议使用连接符“<<”和concat方法来处理连接字符串

 

 

 

 

      

 

分享到:
评论

相关推荐

    Ruby-Scrolls简单的日志记录

    Ruby-Scrolls是一个轻量级的日志记录库,旨在为Ruby开发者提供简单、直观的接口来管理和记录应用程序的运行情况。日志记录是任何软件系统的重要组成部分,它可以帮助开发者跟踪程序运行状态,诊断错误,以及在必要时...

    Ruby-Audited是一个ORM扩展记录了Rails模型的所有变化

    Ruby-Audited是一个针对Ruby on Rails(Rails)框架的ORM(对象关系映射)扩展,其主要功能是记录和跟踪Rails模型的所有变更。这个库旨在为开发者提供一个简单且强大的方式来审计或日志化数据库中的数据变化。通过...

    Ruby-ngxruby是嵌入ruby脚本的Nginx模块

    8. **日志记录**:利用Ruby的`puts`或其他日志库记录运行时信息,有助于调试和监控应用状态。 9. **部署与更新**:在生产环境中,安全地部署和更新Ruby脚本是重要的。确保更新脚本后,Nginx能够正确重启或重新加载...

    Ruby-irbtools改善Ruby的IRB控制台

    irbtools是一套专门为Ruby的IRB控制台设计的工具集,它包含了许多实用的模块和扩展,如历史记录管理、自动补全、颜色高亮和更强大的输入处理。下面我们将深入探讨irbtools如何改善Ruby的IRB控制台,并介绍其中的一些...

    Ruby-Logging一个用在Ruby程序中灵活日志库

    Ruby-Logging库是一个在Ruby编程语言中广泛使用的日志处理工具,它借鉴了Java的log4j库的设计理念,提供了一种灵活、可扩展的方式来记录应用程序的运行信息。这个库的核心目标是帮助开发者轻松地控制日志输出的级别...

    ruby教程.rar

    Ruby变更记录 ruby 1.6 特性 ruby 1.7 特性 ruby 1.8 特性 1.6.8到1.8.0的变更点(总结) ruby 1.9 特性 obsolete 对应DOSISH 附录 疑似BNF的Ruby语法 Ruby术语集 Ruby的运行平台 pack模板字符串 sprintf...

    Ruby-Raven是Sentry的一个Ruby客户端

    Ruby-Raven是面向Ruby开发者的错误处理工具,它是Sentry服务的一个官方客户端。Sentry是一个开源的、自我托管的日志和错误管理平台,用于实时监控和追踪应用中的异常情况,帮助开发者快速定位并修复问题。Raven库为...

    Ruby-Whois一个智能纯Ruby实现的WHOIS客户端与解析器

    3. **异步查询**:Ruby-Whois支持并发查询,允许开发者同时查询多个WHOIS记录,提高程序效率。 4. **缓存机制**:为了避免频繁查询同一记录导致的服务器压力,库提供了缓存功能,可以在本地存储查询结果并在一段...

    fluent-logger-ruby, 用于Fluentd的结构化记录器( ruby ).zip

    fluent-logger-ruby, 用于Fluentd的结构化记录器( ruby ) 录音机 结构化事件记录器示例简单require 'fluent-logger'log = Fluent::Logger::FluentLogger.new(nil, :host =&gt; 'localhost',

    Ruby-orderquery在一个查询中查找上一个下一个ActiveRecords

    `order_query`是一个小巧但强大的工具,它增强了ActiveRecord的功能,使得在Ruby on Rails应用中处理记录顺序关系变得更加简单。它体现了Ruby社区对简洁、可读性代码的追求,以及在处理常见问题时的创新精神。在你的...

    Ruby编辑器scite F5可以运行

    例如,你可以设置自动完成来帮助输入常见的Ruby方法,使用宏记录来自动化重复的任务,或者定制编译器设置来适应不同的项目需求。通过熟练掌握Scite,开发者能够在保持代码质量的同时,提高开发速度,提升整体工作...

    ruby笔记1ruby笔记1ruby笔记1

    描述中的内容重复了标题,进一步强调了这是关于Ruby的深入学习记录。标签同样为"ruby笔记1ruby笔记1ruby笔记1",表明资料的主要内容是与Ruby编程相关的知识点。 从压缩包内的文件名来看,我们可以推测其中包含的...

    在ruby中记录传出的HTTP请求-Ruby开发

    到目前为止,由于此问题,此宝石可与rubygems.org的以下ruby mo httplog版本1.4.0和1.4.1兼容,请更新至1.4.2或更高版本。 抱歉,...记录从您的应用程序发出的HTTP请求。 帮助调试讨厌的API错误响应,或者只是大致...

    Ruby on Rails安装包全集(Linux)

    Ruby在交互模式下使用Readline库可以实现命令历史记录和补全功能。 2. **pcre-6.6.tar.gz**: PCRE(Perl Compatible Regular Expressions)是Perl兼容的正则表达式库,为编程语言提供强大的文本匹配功能。Ruby在...

    windows下安装Ruby 1.9 二进制zip包

    3. `readline5.dll`:这是一个命令行输入库,提供了命令历史记录、编辑功能和自动补全,使得在命令行交互式使用Ruby更加方便。 4. `zlib.dll`:这是用于数据压缩的库,Ruby在处理GZip等压缩格式时会用到。 接下来...

    Ruby及开发工具(一个script的程序语言)

    3. Pry:一个交互式Ruby控制台,提供了比默认的irb更强大的功能,如代码补全、历史记录和代码浏览。 4. Bundler:管理项目的Gem依赖,确保在不同环境中可以稳定运行项目。 5. Rake:Ruby的任务管理工具,类似于Perl...

    sqlite3-ruby-mswin32.gem

    使用`sqlite3-ruby` gem,开发者可以方便地在Ruby程序中执行SQL查询、创建表、插入数据、更新记录等。例如: ```ruby require 'sqlite3' db = SQLite3::Database.new("test.db") db.execute("CREATE TABLE stocks ...

    RunkeeperHealthGraphAPI的Ruby包装器-Ruby-下载

    例如,跑步记录可能被转换为包含时间、距离、速度等属性的Ruby对象。 4. **数据更新**:除了读取数据,包装器也可能支持写入操作,允许开发者更新用户的健身目标或者添加新的锻炼记录。 5. **错误处理**:包装器会...

    ruby on rails社区网站开发源码

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一个开源Web应用程序框架,它基于Ruby编程语言。这个框架以其MVC(Model-View-Controller)架构、约定优于配置(Convention over Configuration)的...

    Ruby-PredictionIORubySDK提供了一个方便的API来快速记录用户的行为和检索个性化预测

    1. **记录用户行为**:Ruby SDK提供了简洁的API接口,使得开发者可以快速地将用户在应用中的各种行为(如浏览、点击、购买等)记录下来。这些行为数据随后会被发送到PredictionIO的服务器,用于训练和优化预测模型。...

Global site tag (gtag.js) - Google Analytics