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开发者提供简单、直观的接口来管理和记录应用程序的运行情况。日志记录是任何软件系统的重要组成部分,它可以帮助开发者跟踪程序运行状态,诊断错误,以及在必要时...
Ruby-Audited是一个针对Ruby on Rails(Rails)框架的ORM(对象关系映射)扩展,其主要功能是记录和跟踪Rails模型的所有变更。这个库旨在为开发者提供一个简单且强大的方式来审计或日志化数据库中的数据变化。通过...
8. **日志记录**:利用Ruby的`puts`或其他日志库记录运行时信息,有助于调试和监控应用状态。 9. **部署与更新**:在生产环境中,安全地部署和更新Ruby脚本是重要的。确保更新脚本后,Nginx能够正确重启或重新加载...
irbtools是一套专门为Ruby的IRB控制台设计的工具集,它包含了许多实用的模块和扩展,如历史记录管理、自动补全、颜色高亮和更强大的输入处理。下面我们将深入探讨irbtools如何改善Ruby的IRB控制台,并介绍其中的一些...
Ruby-Logging库是一个在Ruby编程语言中广泛使用的日志处理工具,它借鉴了Java的log4j库的设计理念,提供了一种灵活、可扩展的方式来记录应用程序的运行信息。这个库的核心目标是帮助开发者轻松地控制日志输出的级别...
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是面向Ruby开发者的错误处理工具,它是Sentry服务的一个官方客户端。Sentry是一个开源的、自我托管的日志和错误管理平台,用于实时监控和追踪应用中的异常情况,帮助开发者快速定位并修复问题。Raven库为...
3. **异步查询**:Ruby-Whois支持并发查询,允许开发者同时查询多个WHOIS记录,提高程序效率。 4. **缓存机制**:为了避免频繁查询同一记录导致的服务器压力,库提供了缓存功能,可以在本地存储查询结果并在一段...
fluent-logger-ruby, 用于Fluentd的结构化记录器( ruby ) 录音机 结构化事件记录器示例简单require 'fluent-logger'log = Fluent::Logger::FluentLogger.new(nil, :host => 'localhost',
`order_query`是一个小巧但强大的工具,它增强了ActiveRecord的功能,使得在Ruby on Rails应用中处理记录顺序关系变得更加简单。它体现了Ruby社区对简洁、可读性代码的追求,以及在处理常见问题时的创新精神。在你的...
例如,你可以设置自动完成来帮助输入常见的Ruby方法,使用宏记录来自动化重复的任务,或者定制编译器设置来适应不同的项目需求。通过熟练掌握Scite,开发者能够在保持代码质量的同时,提高开发速度,提升整体工作...
描述中的内容重复了标题,进一步强调了这是关于Ruby的深入学习记录。标签同样为"ruby笔记1ruby笔记1ruby笔记1",表明资料的主要内容是与Ruby编程相关的知识点。 从压缩包内的文件名来看,我们可以推测其中包含的...
到目前为止,由于此问题,此宝石可与rubygems.org的以下ruby mo httplog版本1.4.0和1.4.1兼容,请更新至1.4.2或更高版本。 抱歉,...记录从您的应用程序发出的HTTP请求。 帮助调试讨厌的API错误响应,或者只是大致...
Ruby在交互模式下使用Readline库可以实现命令历史记录和补全功能。 2. **pcre-6.6.tar.gz**: PCRE(Perl Compatible Regular Expressions)是Perl兼容的正则表达式库,为编程语言提供强大的文本匹配功能。Ruby在...
3. `readline5.dll`:这是一个命令行输入库,提供了命令历史记录、编辑功能和自动补全,使得在命令行交互式使用Ruby更加方便。 4. `zlib.dll`:这是用于数据压缩的库,Ruby在处理GZip等压缩格式时会用到。 接下来...
3. Pry:一个交互式Ruby控制台,提供了比默认的irb更强大的功能,如代码补全、历史记录和代码浏览。 4. Bundler:管理项目的Gem依赖,确保在不同环境中可以稳定运行项目。 5. Rake:Ruby的任务管理工具,类似于Perl...
使用`sqlite3-ruby` gem,开发者可以方便地在Ruby程序中执行SQL查询、创建表、插入数据、更新记录等。例如: ```ruby require 'sqlite3' db = SQLite3::Database.new("test.db") db.execute("CREATE TABLE stocks ...
例如,跑步记录可能被转换为包含时间、距离、速度等属性的Ruby对象。 4. **数据更新**:除了读取数据,包装器也可能支持写入操作,允许开发者更新用户的健身目标或者添加新的锻炼记录。 5. **错误处理**:包装器会...
Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一个开源Web应用程序框架,它基于Ruby编程语言。这个框架以其MVC(Model-View-Controller)架构、约定优于配置(Convention over Configuration)的...
1. **记录用户行为**:Ruby SDK提供了简洁的API接口,使得开发者可以快速地将用户在应用中的各种行为(如浏览、点击、购买等)记录下来。这些行为数据随后会被发送到PredictionIO的服务器,用于训练和优化预测模型。...