`
wangdeshui
  • 浏览: 256881 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一步一步学Ruby(一): Ruby介绍

阅读更多

文章摘要

  • Ruby是如何来的
  • 准备
  • ScreenShot

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提供了一个名为**IRB**(Interactive Ruby)的交互式环境,只需在命令行中输入`irb`即可启动,便于实验Ruby代码。 ##### Ruby的核心概念: - **一切皆对象**:在Ruby中,从基本数据类型到...

    learn-ruby.zip

    Ruby学习资源,包含16个ruby文件,含代码,一步一步学习ruby,以及对应的html官方文档资源。 Ruby学习资源,包含16个ruby文件,含代码,一步一步学习ruby,以及对应的html官方文档资源。 Ruby学习资源,包含16个ruby...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    - **定义**:Rails是一种用于快速开发Web应用程序的开源框架,基于Ruby语言。 - **特点**:Rails遵循“约定优于配置”的原则,简化了Web应用的开发过程,使得开发者能够专注于业务逻辑而非框架本身。 #### 三、创建...

    ruby - ruby tutorial

    例如,在基于 Red Hat 的系统中,可以通过以下命令使用 `yum` 安装 Ruby: ```bash sudo yum install ruby ``` 对于基于 Debian 的系统(如 Ubuntu),可以使用 `apt-get` 命令来安装 Ruby: ```bash sudo apt-...

    from java to ruby -things every manager should know

    《从 Java 到 Ruby:每位管理者应知之事》这本书正是为了解决这一问题而诞生的。本书由 Bruce Tate 撰写,旨在帮助 Java 开发者了解并过渡到 Ruby 领域,同时也为管理者提供了宝贵的视角,让他们理解这两种语言之间...

    ruby开发的基本流程.doc

    例如,在Ubuntu或Debian系统中,可以通过以下命令安装Ruby: ```bash sudo apt-get update sudo apt-get install ruby-full ``` - **验证安装**:安装完成后,可以在命令行中输入`ruby -v`来确认Ruby是否已正确...

    ruby-jogging:ruby 的每日提交

    Ruby Jogging,正如标题所言,是一个专注于Ruby编程语言的项目,旨在帮助开发者通过每日实践来提升他们的Ruby技能。这个项目可能包含一系列的练习、挑战或者小任务,鼓励用户每天投入一定时间进行学习和编码,就像...

    ruby-chess:用Ruby创建的国际象棋游戏

    在Ruby-chess中,AI可能会使用Minimax算法配合Alpha-Beta剪枝,来预测对手的可能走法,评估每一步棋的得分,从而做出最佳决策。 用户交互方面,Ruby-chess可能通过命令行界面(CLI)进行,用户输入棋步,程序解析并...

    Refactoring Ruby

    ### Refactoring Ruby:关键知识点解析 #### 一、Refactoring 的意义与重要性 在软件开发过程中,重构(Refactoring)是一种重要的维护手段和技术实践。它指的是在不改变软件外部行为的前提下,对代码进行结构上的...

    Ruby-PryByebug实现在Pry中一步一步调试和堆栈导航

    `Pry` 是一个替代 IRB(Interactive Ruby)的 REPL(Read-Eval-Print Loop),它提供了更多的功能和方便的上下文导航;而 `Byebug` 是一个源码级别的调试器,可以让你在代码执行时插入断点,查看变量值,甚至控制...

    Ruby入门例子

    2. **选择数据库**:假设已经有一个名为 `ruby` 的数据库,如果还没有,则需要先创建这个数据库。 3. **执行SQL语句**:运行以下SQL命令来创建名为 `categories` 的表。 ```sql CREATE TABLE "ruby"."categories...

    Ruby链接列表:Odin项目-Ruby链接列表

    Ruby中的链表奥丁项目-链接列表目录信息在该项目中,使用Ruby实现了链表。 运行该程序所需的所有文件都在此存储库中,其中包含“说明”部分中的说明。 该程序是使用Ruby v2.6.3p62构建的。状态至此,项目完成。指示...

    mac安装ruby-2.3.1 源码

    这一步将编译好的Ruby二进制文件和其他资源安装到系统默认的位置,通常是`/usr/local/bin`,使得全局可访问。 7. **验证安装**:安装完成后,可以在终端输入`ruby -v`来查看当前系统的Ruby版本,如果显示为2.3.1,...

    Ruby的25个编程细节(技巧、实用代码段)

    在Ruby中,`try` 方法是一个非常有用的功能,它允许我们安全地访问对象的方法或属性,即使该对象为 `nil` 也不会抛出异常。相反,如果没有找到对象或者对象为 `nil`,`try` 会返回 `nil`。 **示例代码:** ```ruby ...

    ruby 安装包

    Ruby是一种面向对象的、动态类型的编程语言,常用于开发Web应用程序和系统管理工具。它以其简洁、优雅的语法和强大的元编程能力而受到开发者喜爱。在本案例中,"ruby 安装包"指的是用于安装Ruby环境的软件包,这通常...

    ruby-next:Ruby Next使现代Ruby代码在较旧版本和替代实现中运行

    Ruby下一步 Ruby其次是transpiler和polyfills的在旧版本和替代实现支持最新的和即将推出的Ruby功能(API和语法)的集合。 例如,您可以在Ruby 2.5或使用模式匹配和Kernel#then 。 谁可能对Ruby Next感兴趣? 想要...

    ruby初始使用过程总结

    在Ruby中,我们通常会用到一个叫做ActiveRecord的库,它是Ruby on Rails框架的一部分,用于处理数据库操作。通过ActiveRecord,你可以创建数据库模式(schema),定义模型(model)和迁移(migration)。例如,创建...

    linux版 ruby-2.3.0

    Ruby是一种面向对象、动态类型的编程语言,由日本的松本行弘在1995年设计并开发。它强调简洁、优雅的语法,注重程序员的生产力,并提供了丰富的库和工具支持。Ruby-2.3.0是Ruby的一个版本,发布于2016年,带来了许多...

    ruby-tictactoe:Ruby中的Tic-Tac-Toe控制台

    今天我们将深入探讨一个基于Ruby语言实现的Tic-Tac-Toe(井字游戏)控制台应用。这个小巧的游戏不仅能够帮助我们熟悉Ruby的基本语法,还能让我们理解面向对象编程的概念。 Tic-Tac-Toe游戏,又称为井字游戏,是一个...

    Ruby-Byebug一个使用简单功能丰富的Ruby调试器

    Ruby是一种面向对象的、动态类型的编程语言,广泛用于Web开发、脚本编写和快速原型设计。在开发过程中,调试是必不可少的一部分,它帮助开发者找出代码中的错误和问题。`Byebug`是一款针对Ruby的优秀调试工具,它以...

Global site tag (gtag.js) - Google Analytics