1. 无数据类型,动态解析数据类型,
names = ["Albert", "Brenda", "Charles","Dave", "Engelbert"]
上面这种数据结构动态解析为数组,记住,它就是数组。
2. ruby处理数组的方式很有趣,因为不知道原先的赋值的数据类型,所以处理数组类型的数据时,常常引入判断,即:
elsif @names.respond_to?("each")
这一种方式可以遍历数组:
@names.each { |name| puts "Hello #{name}!"} #或者 @names.each do |name| puts "Hello #{name}!" end
其中的name,可以看做是一个用来遍历数组的临时元素,(ruby无数据类型,故不用声明)
或者是
elsif @names.respond_to?("join")
可以用其来整合数组
puts "Goodbye #{@names.join("- ")}. Come back soon!"
输出结果为Goodbye Albert- Brenda- Charles- Dave- Engelbert. Come back soon!
3. 当在项目中使用时,A文件需要引用B文件时,
在A文件的头上加
require("B.rb")
这样,在A中,B的数据就可见了。
4. 让脚本跑起来
if __FILE__ == $0
__FILE__
是一个魔法值,它存有现在运行的脚本文件的名字。$0
是启动脚本的名字。 代码里的比较结构的意思是 “如果这是启动脚本的话…” 这允许代码作为库调用的时候不运行启动代码, 而在作为执行脚本的时候调用启动代码。
在命令行输入 “ruby A.rb” 来运行,说明A.rb是启动脚本,以上判断成立,会执行if条件后面的启动语句。
相关推荐
Ruby学习笔记 01 类的属性与方法 02 访问控制 03 Container(Array/Hash) 04 Iterator 05 简单数据类型 06 范围 07 方法 08 条件控制 09 异常处理
### Ruby on Rails心得 #### 一、概述与背景 陈刚撰写的《Ruby on Rails心得_V0.1》是一份非常宝贵的资料,旨在记录作者在学习Ruby on Rails过程中的所见所得,包括读书笔记、心得体会、自创教程及一些常见问题的...
今天,让我们一起打开这份“Ruby笔记1”的神秘面纱,看看这位勇敢的航海者,在学习Ruby的旅途中,都记录了哪些宝贵的经验和感悟。 首先,"学ruby的感受.txt"这份文档似乎在诉说着学习Ruby的旅程。初学者在面对一门...
本文将总结一些提升Ruby程序效率的关键心得,帮助开发者编写更高效的代码。 首先,利用`Benchmark`模块进行性能测试是寻找高效实现的关键。在Ruby中,`Benchmark`模块允许我们衡量代码执行的时间,以便于比较不同...
1. **简洁易读**:Ruby语言的语法简洁明了,易于理解。 2. **动态类型**:Ruby是一种动态类型的语言,变量无需声明类型即可使用。 3. **元编程能力**:Ruby允许程序员修改其自身的语法结构,提供了强大的元编程能力...
主要介绍ruby的开发框架ruby 的一些目录结构和框架啊源代码的应用,
开发者和用户社区: Ruby有一个庞大的开发者社区,您可以参与其中并与其他开发者交流经验和学习心得。此外,还有各种Ruby用户群体,如rubyinside等,他们分享使用Ruby的实际经验和见解。 总之,Ruby资源丰富多样,...
此外,参与Ruby社区和论坛讨论,与其他Ruby开发者交流学习心得和经验,对于提高编程技能非常有帮助。 Ruby的学习是一个持续的过程,随着实践和经验的积累,开发者会更加熟练地掌握这门编程语言,并能灵活地应用于...
- **社区交流**:加入Ruby开发者社区,如Stack Overflow、GitHub等平台,与其他开发者交流心得。 - **开源贡献**:通过参与开源项目,提升自己的编程能力和业界影响力。 - **新技术探索**:关注Ruby生态系统中的新兴...
- **参与社区**:加入Ruby相关的论坛或社交群组,与其他开发者交流心得,共同解决问题。 - **持续跟进**:Ruby语言及其生态在不断进化,定期关注官方文档和技术博客,保持对最新特性的了解。 通过以上内容的概述,...
1. **Ruby安装与环境配置**:介绍如何在不同的操作系统上安装Ruby和必要的开发工具,如RubyGems和RVM(Ruby Version Manager)。 2. **基础语法**:讲解变量、常量、符号、字符串、数组、哈希等数据类型,以及条件...
在教程的结尾,作者通过小跋分享了自己学习Ruby的心得和对编程哲学的思考,表达了对网络时代编程知识传播方式的认可,并表达了对未来编程语言发展的展望。作者强调,编程语言的学习不仅仅是学习一种工具,更是对逻辑...
- **社区互动**:参与Ruby Quiz社区,与其他开发者交流心得,共同进步。 总之,《Best of Ruby Quiz》是一本非常实用且富有乐趣的学习资料,无论是对于初学者还是有一定经验的Ruby开发者来说,都是不可多得的好书。...
Martin先生的演讲主题是“Ruby是非常好的开发工具”,他在演讲中分享了自己使用Ruby的心得和经验。Ruby是一种动态、面向对象的脚本语言,以其简洁、优雅的语法和强大的元编程能力受到开发者的喜爱。 Martin先生提到...
在《Ruby on Rails笔记》中,作者陈刚分享了他在学习Ruby on Rails过程中的经验与心得。这份笔记不仅包含了作者的学习历程和个人体会,还汇集了他在学习过程中遇到的问题及其解决方案。作者提到,“读不如做,做不如...
通过参与社区,获取最新的更新信息,分享使用心得,可以不断提升使用RDE的技巧和经验。总之,RDE作为Ruby的官方IDE,其全面的功能和优秀的性能,无疑为Ruby开发者提供了一把得力的工具,帮助他们更高效、更愉快地...
ruby自学笔记,里面包含了笔者学习心得 元素的过滤 使用场景:数组中元素都是有各自的索引位置,有时候我们想人为的控制某个元素的索引编号,或者不想使用某个索引编号,可以在数组中加入nill来占位 数组的....
为了深入理解代码,再次认真学习了一下 Ruby 的闭包,特别是 block,proc 和 lambda 几种用法的异同,这次的周记就和大家分享一下心得。 闭包是 Ruby 相对其它语言特别优势之一,很多语言有闭包,但是唯有 Ruby 把...
Metasploit的核心是一个Ruby语言编写的框架,它集成了多个安全功能,比如漏洞探测、payload生成、编码器、无操作生成器等,还有大量的溢出漏洞和shellcode。Metasploit Framework(MSF)允许用户以多种方式使用框架...
python3-dev ruby-dev lua5.1 liblua5.1-dev libperl-dev git libgtk-3-dev 然后,删除已经安装的 Vim: sudo apt remove vim vim-runtime gvim 接下来,获取 Vim 的源代码: cd ~ git clone ...