`
standalone
  • 浏览: 611231 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Learn Ruby

    博客分类:
  • ruby
阅读更多
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

    根据给定的文件信息,我们可以提炼出与“Learn Ruby on Rails”这本书相关的知识点: 1. Ruby on Rails简介: Ruby on Rails(简称Rails)是一个使用Ruby语言编写的开源Web应用框架,它遵循“约定优于配置”...

    Ruby on Rails 4.0指南:学习Ruby on Rails 4.0和Ruby 2.0的分步指南Ruby on Rails 4.0 Guide: A step by step guide to learn Ruby on Rails 4.0 and Ruby 2.0

    学习Ruby on Rails 4.0的逐步指南。 它包括针对Ruby 2.0.0的基本教程,是为至少了解另一种编程语言并熟悉HTML的程序员编写的。

    Learn Ruby On Rails In 4 Days

    老外写的书,随便看看吧

    learn-rails:Daniel Kehoe 的 Learn Ruby on Rails 教程的示例应用程序

    《深入学习Rails:Daniel Kehoe的Learn Ruby on Rails教程示例应用》 Rails,全称为Ruby on Rails,是一款基于Ruby编程语言的开源Web应用程序框架,遵循MVC(Model-View-Controller)架构模式,旨在简化开发过程并...

    learn-rails:我在 Daniel Kehoe 的 Learn Ruby on Rails 书中的工作

    【标题】"Learn Ruby on Rails:Daniel Kehoe 书籍实践" 在编程世界中,Ruby on Rails(简称Rails)是一个非常流行的开源Web开发框架,它基于Ruby语言。Rails以其“约定优于配置”(Convention Over Configuration,...

    learn-rails:来自 Learn Ruby on Rails 手册的演示应用程序

    《深入学习Rails:基于"Learn Ruby on Rails"手册的演示应用》 Rails,全称Ruby on Rails,是一款基于Ruby语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式,以其简洁、高效的代码风格和强大的...

    ruby-practice-exercises:在Codecademy的Learn Ruby课程中完成的所有练习的集合

    作为Codecademy的Learn Ruby课程的一部分,已完成所有练习的集合。 达菲鸭嘴机 使用一些新的Ruby字符串方法练习控制流,以Daffy Duckify用户的字符串,用“ th”替换每个“ s”。 已编辑 练习数组和迭代器-使用迭代...

    Ruby_learning_教程-中文版

    Ruby是一种跨平台、面向对象的解释型编程语言。它由松本行弘(Yukihiro Matsumoto),人们通常亲切地称他为Matz,于1995年开始设计,并在1997年发布了第一个版本。Ruby的设计哲学是“简单实用”,即通过最少的努力来...

    Learn Python the Hard Way(高清.英文.书签.第三版).pdf

    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 ...

    Beginning.Ruby.From.Novice.to.Professional.3rd.Edition.1484212797

    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...

    Ruby语言教程&案例&相关项目资源.docx

    - **Learn Ruby the Hard Way**:一本经典书籍,通过练习和项目帮助学习Ruby编程。 #### 教程推荐 1. **Ruby官方文档**:详细的Ruby官方文档,包括语言参考、标准库和教程等。 2. **Ruby Koans**:通过练习题目...

    Ruby语言教程&案例&相关项目资源

    - **Learn Ruby the Hard Way**:这本书通过一系列的练习帮助读者逐步掌握Ruby的基础知识,并且鼓励通过实践来学习新技能。适合那些希望通过实际操作来学习的读者。 **3. 互动学习平台** - **Codecademy**:...

    Ruby实战教程从基础到项目开发.docx

    task_list.add_task("Learn Ruby") task_list.display_tasks ``` **4.2 Web应用开发** 利用Ruby on Rails框架快速构建Web应用,体验高效开发的乐趣。 ```ruby # Rails 项目中的一个控制器示例 class ...

    ruby of book

    "Learn Ruby Book"的描述暗示了这是一本教学性质的读物,适合初学者和希望提升Ruby技能的开发者。 Ruby是一种面向对象的、动态类型的编程语言,由日本的松本行弘(Yukihiro Matsumoto)在1990年代末创建。它的设计...

    ruby入门

    此外,还有许多优秀的在线资源,如“Learn Ruby the Hard Way”(ruby.railstutorial.org)这样的书籍,以及Stack Overflow等社区,可以帮助解决学习过程中的问题。 文件名"08112653690.doc"可能包含的是一个具体的...

    Learning Rails 5(高清文字kindle版)

    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...

Global site tag (gtag.js) - Google Analytics