First I should say rubymonk is a great web site for ruby learners.
I just have some time this afternoon so I dived my self into this language and found it quite amazing!
Look at this code snippet below. Besides a variable parameter list, it's also possible to add naming parameters to your method arguments.
def add(*numbers)
numbers.inject(0) { |sum, number| sum + number }
end
def subtract(*numbers)
sum = numbers.shift
numbers.inject(sum) { |sum, number| sum - number }
end
def calculate(*arguments)
# if the last argument is a Hash, extract it
# otherwise create an empty Hash
options = arguments[-1].is_a?(Hash) ? arguments.pop : {}
options[:add] = true if options.empty?
return add(*arguments) if options[:add]
return subtract(*arguments) if options[:subtract]
end
invoking add(4, 5) returns 9 ✔
invoking add(-10, 2, 3) returns -5 ✔
invoking add(0, 0, 0, 0) returns 0 ✔
invoking subtract(4, 5) returns -1 ✔
invoking subtract(-10, 2, 3) returns -15 ✔
invoking subtract(0, 0, 0, 0, -10) returns 10 ✔
defaults to addtion when no option is specified ✔
invoking calculate(4, 5, add: true) returns 9 ✔
invoking calculate(-10, 2, 3, add: true) returns -5 ✔
invoking calculate(0, 0, 0, 0, add: true) returns 0 ✔
invoking calculate(4, 5, subtract: true) returns -1 ✔
invoking calculate(-10, 2, 3, subtract: true) returns -15 ✔
invoking calculate(0, 0, 0, 0, -10, subtract: true) returns 10 ✔
分享到:
相关推荐
根据给定的文件信息,我们可以提炼出与“Learn Ruby on Rails”这本书相关的知识点: 1. Ruby on Rails简介: Ruby on Rails(简称Rails)是一个使用Ruby语言编写的开源Web应用框架,它遵循“约定优于配置”...
学习Ruby on Rails 4.0的逐步指南。 它包括针对Ruby 2.0.0的基本教程,是为至少了解另一种编程语言并熟悉HTML的程序员编写的。
老外写的书,随便看看吧
《深入学习Rails:Daniel Kehoe的Learn Ruby on Rails教程示例应用》 Rails,全称为Ruby on Rails,是一款基于Ruby编程语言的开源Web应用程序框架,遵循MVC(Model-View-Controller)架构模式,旨在简化开发过程并...
【标题】"Learn Ruby on Rails:Daniel Kehoe 书籍实践" 在编程世界中,Ruby on Rails(简称Rails)是一个非常流行的开源Web开发框架,它基于Ruby语言。Rails以其“约定优于配置”(Convention Over Configuration,...
《深入学习Rails:基于"Learn Ruby on Rails"手册的演示应用》 Rails,全称Ruby on Rails,是一款基于Ruby语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式,以其简洁、高效的代码风格和强大的...
作为Codecademy的Learn Ruby课程的一部分,已完成所有练习的集合。 达菲鸭嘴机 使用一些新的Ruby字符串方法练习控制流,以Daffy Duckify用户的字符串,用“ th”替换每个“ s”。 已编辑 练习数组和迭代器-使用迭代...
Ruby是一种跨平台、面向对象的解释型编程语言。它由松本行弘(Yukihiro Matsumoto),人们通常亲切地称他为Matz,于1995年开始设计,并在1997年发布了第一个版本。Ruby的设计哲学是“简单实用”,即通过最少的努力来...
Shaw is the author of the popular online books Learn Python the Hard Way, Learn Ruby the Hard Way, and Learn C the Hard Way. He is also the creator of several open source software projects like ...
Learn the principles behind object-oriented programming and within a few chapters create a fully functional Ruby application. You'll also gain a basic understanding of many ancillary technologies such...
- **Learn Ruby the Hard Way**:一本经典书籍,通过练习和项目帮助学习Ruby编程。 #### 教程推荐 1. **Ruby官方文档**:详细的Ruby官方文档,包括语言参考、标准库和教程等。 2. **Ruby Koans**:通过练习题目...
- **Learn Ruby the Hard Way**:这本书通过一系列的练习帮助读者逐步掌握Ruby的基础知识,并且鼓励通过实践来学习新技能。适合那些希望通过实际操作来学习的读者。 **3. 互动学习平台** - **Codecademy**:...
task_list.add_task("Learn Ruby") task_list.display_tasks ``` **4.2 Web应用开发** 利用Ruby on Rails框架快速构建Web应用,体验高效开发的乐趣。 ```ruby # Rails 项目中的一个控制器示例 class ...
"Learn Ruby Book"的描述暗示了这是一本教学性质的读物,适合初学者和希望提升Ruby技能的开发者。 Ruby是一种面向对象的、动态类型的编程语言,由日本的松本行弘(Yukihiro Matsumoto)在1990年代末创建。它的设计...
此外,还有许多优秀的在线资源,如“Learn Ruby the Hard Way”(ruby.railstutorial.org)这样的书籍,以及Stack Overflow等社区,可以帮助解决学习过程中的问题。 文件名"08112653690.doc"可能包含的是一个具体的...
If you’re a web developer or designer ready to learn Ruby on Rails, this hands-on guide is the ideal way to get started. Rather than toss you into the middle of the framework’s Model-View-Controller...