`
guochongcan
  • 浏览: 326173 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Ruby是如何来的

阅读更多

Ruby是如何来的

Ruby 的发明者松本行弘 Yukihiro “matz” Matsumoto ,混合了他喜欢的语言(Perl、 Smalltalk、 Eiffel、 Ada 和 Lisp ) 产生了一种具有函数式及指令程序设计特性的新语言。他常说,他是“试着让 Ruby 更自然,而不是简单,就像生活一样”。

除此之外,他还提到:Ruby 就像人的身体一样,表面上看来简单,但是内部却相当的复杂.

在 1993 年,没有人会相信一个由日本业余语言设计者创建的面向对象的语言,能最终在世界范围内被广泛使用并且变得几乎像 Perl 那样流行。自从 1995 年 Ruby 公开发表以来,Ruby 在全球吸引了许多忠实的程序设计员。在 2006 年,Ruby 被广泛接受。在各大城市都有活跃的使用者并通过社区举办许许多多场场爆满的研讨会。

TIOBE , 最流行的开发语言排名调查中, Ruby 排名为全球第 11 位。根据这样的成长情况,他们预测“在半年之中 Ruby 将会进入最受欢迎开发语言的前 10 名。”有越来越多受欢迎的软件如 Ruby on Rails web framework 是使用 Ruby 撰写而成,也是造成 Ruby 如此快速成长的原因。

Ruby 是开源软件。 不只是免费,而且可以自由的使用、复制、修改与发布。

准备

首先下载安装Ruby http://www.ruby-lang.org/en/downloads/

安装后,在命令行ruby -v 检查是否安装正确

ruby提供了很好的irb的环境,直接在命令行敲入irb就可以,然后可以直接运行ruby 语句,这对实验ruby是非常好的环境,比如我就经常拿它来当计算器

image

ScreenShot

1. 一切皆是对象

image

从上图可以看出,从简单类型,到真、假、空都是对象,方法调用参数也是可选的

2.语句块和迭代器

image

image

上面两张图可以看出ruby操作循环的便利

 

image

上图显示的是处理集合的威力

image

上图显示Hash处理的展示

3.表达式和操作符

image

第三行,你看到了吗?

image

第7行,原来字符串也可以乘

4. 方法

a.自定义方法

image

b.为已有的类添加方法

image

5. 赋值语句

image

为多个变量赋值是比较便利的

下图展示方法是可以返回多个值的

image

6.后缀

?检查方法结果是否为真,!立即改变当前对象

image

7. Class 和 Module

image

image

上图展示如何用module来组织类,是不是像.Net的命名空间?实际不是,这个我们后面会说到。

8. gem包管理

ruby的第三方插件是用gem方式来管理,这是一个非常容易发布和共享,一个简单的命令就可以安装上第三方的扩展库

gem install rails 安装ruby on rails

gem list 列出所有安装的ruby 包

gem enviroment 显示gem的配置

gem update rails 更新指定的包

gem update   更新所有的包

gem update --system 更新gem自身

gem uninstall rails  卸载指定的包

分享到:
评论

相关推荐

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby-rubybuild编译和安装Ruby

    Ruby是一种动态、开源的编程语言,以其简洁、优雅的语法和强大的元编程能力著称。在Ruby开发中,为了管理不同版本的Ruby环境,我们常常会使用到`rbenv`和`ruby-build`这两个工具。本文将详细介绍如何使用`ruby-build...

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

    Ruby是一种面向对象、动态类型的语言,其语法简洁明了,适合快速开发。将Ruby与Nginx结合,开发者可以在保持Nginx高性能的同时,利用Ruby的强大功能进行应用开发。ngx_ruby的使用通常涉及以下知识点: 1. **安装与...

    Ruby-rubyinstall安装RubyJRubyRubiniusMagLevorMRuby

    Ruby是一种强大的、面向对象的脚本语言,广泛用于Web开发、服务器端编程和各种应用程序。在Ruby的世界里,管理不同的Ruby实现(如MRI、JRuby、Rubinius、MagLev和MRuby)是非常重要的,这有助于开发者根据项目需求...

    Ruby完全自学手册 下

    《Ruby完全自学手册》是一本完全...同时也希望能够与各位读者分享多年来积累的Ruby程序和网站开发的经验。 《Ruby完全自学手册》适合准备学习或了解Ruby语言和IRails框架的各类读者阅读,并可作为开发人员的参考手册。

    Ruby完全自学手册

    Ruby是一种简洁而功能强大的编程语言,由日本的松本行弘(Yukihiro "Matz" Matsumoto)在1993年开发,并于1995年公开发布。Ruby语言设计之初就非常注重开发人员的编程体验,它拥有自然、表达性强的语法,易于阅读和...

    ruby DBI ruby DBI ruby DBI

    ruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ...

    ruby安装包下载 | ruby环境搭建

    Ruby是一种强大的动态编程语言,广泛应用于Web开发,脚本编写,服务器管理等领域。为了在没有外网连接的环境中搭建Ruby环境,你需要提前下载并准备相关的安装包。在提供的压缩包中,包含了三个关键文件:`ruby-2.7.2...

    Ruby-DingTalkBot是阿里钉钉自定义机器人的Ruby库

    总的来说,Ruby-DingTalkBot为Ruby开发者提供了与阿里钉钉自定义机器人互动的便利工具,它降低了对接钉钉API的复杂度,让开发者能更专注于业务逻辑的实现,提升工作效率。对于需要在Ruby项目中集成钉钉通知功能的...

    ruby2ruby.zip

    ruby2ruby 提供一些用来根据 RubyParser 兼容的 Sexps 轻松生成纯 Ruby 代码的方法。可在 Ruby 中轻松实现动态语言处理。 标签:ruby2ruby

    Ruby-TensorStream用Ruby重新实现TensorFlow

    总的来说,Ruby-TensorStream为Ruby开发者提供了一个强大的深度学习工具,它结合了TensorFlow的威力和Ruby的优雅,使得机器学习变得更加易用和可访问。无论是初学者还是有经验的开发者,都能在Ruby-TensorStream中...

    ruby(前途大好的ruby+rains)

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。它由日本人松本行弘(Yukihiro Matsumoto)在1995年设计并开发,旨在提高程序员的生产力,降低代码的复杂性。Ruby的哲学...

    ruby源代码 ruby源代码 ruby源代码 ruby源代码2

    ruby源代码 ruby源代码 ruby源代码 ruby源代码2

    Ruby-Ruby的线性回归

    在这个场景中,Ruby提供了一种工具来构建这种模型,使得数据分析和预测变得更加便捷。 描述中提到,“快速轻松地构建模型”,意味着Ruby可能有简洁且高效的API,允许开发者快速地建立和训练线性回归模型。它还强调...

    Ruby新手学习书(Ruby语言中文教程)和Rails_4_days

    Ruby是一种面向对象的编程语言,以其简洁、优雅的语法著称,被广泛应用于Web开发,尤其是与Ruby on Rails框架结合使用。"Ruby新手学习书"和"Rails_4_days"这两个资源是为初学者设计的,旨在帮助他们快速掌握Ruby语言...

    使用Ruby来处理文本的教程

    总的来说,Ruby是处理文本数据的强大工具,它的字符串操作能力极其强大,且对处理CSV和XML等常见文本格式提供了现成的模块库。无论是简单还是复杂的文本处理任务,Ruby都能提供方便而高效的解决方案。对于希望快速、...

    笨办法学ruby_笨办法学ruby_ruby_bravevk4_

    Ruby是一种面向对象的编程语言,强调简洁和可读性,由日本人松本行弘(Yukihiro Matsumoto)于1995年创建。这本书旨在通过大量的实践练习帮助读者快速掌握Ruby的基本概念和语法。 在Ruby的世界里,一切皆对象,这是...

    Ruby 教程 The Book of Ruby

    ### Ruby 教程《The Book of Ruby》知识...对于想要学习Ruby或进一步提升Ruby技能的开发者来说,这是一本不可多得的好书。通过本书的学习,不仅可以掌握Ruby编程的基本技能,还能深入了解其背后的编程思想和设计理念。

    src-oepkgs/ruby-ruby2ruby

    src-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2...

    From Java to Ruby

    Ruby是一种灵活、简洁且富有表现力的编程语言,它提倡元编程和代码简洁性,与Java的面向对象特性有所不同。 首先,我们要理解Java和Ruby在面向对象编程(OOP)上的差异。Java的OOP体系严谨,类定义严格,而Ruby则...

Global site tag (gtag.js) - Google Analytics