`
comeon-liming
  • 浏览: 48216 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

ruby 开始了

阅读更多
      

若您正在寻找一种简单的面向对象语言,或者觉得Perl不够简便,又或者虽然喜欢Lisp的思想却讨厌到处都是括号的话,Ruby正是您不二的选择.

Ruby有下列优点.

解释器

Ruby是解释型语言,因此执行程序时无需编译.

变量无类型(动态地确定类型)

Ruby的变量可以接收各种类型的数据,因此没有必要担心变量类型的问题.另一方面,这弱化了编译检查的功能.

无需声明变量

Ruby中无需声明变量即可使用.可以根据变量名分辨变量的种类(局部变量,全局变量,实例变量等).

语法简单

受Eiffel影响,Ruby的语法十分简单.

内存管理无需用户干预

Ruby自动进行内存管理.解释器内置的垃圾回收器会自动回收不再使用的对象.

一切都是对象

从一开始Ruby就被设计成为纯粹的面向对象语言.包括整数这种基本的数据类型在内所有数据都被看是对象,进而得到统一的处理.

类,继承,方法

Ruby当然具有面向对象语言的基本功能,包括类,继承和方法等.

特殊方法

可向某对象添加方法.例如,可以把GUI按钮被按下时的动作作为方法记述下来,还可以用它来进行原型库(prototypebase)的面向对象编程(只要您想这样的话).

使用模块进行糅合(Mix-in)

Ruby认为多重继承会导致问题复杂化,因此故意舍弃了多重继承,但可以使用模块超越类的界限来共享数据和方法等.这就是"Mix-in"糅合功能

迭代器

迭代器功能可以将流程控制结构抽象化.

闭包

可以将某过程片段对象化,对象化后的该过程片段就称作闭包.

功能强大的字符串操作/正则表达式

以Perl为样板创造出了功能强大的字符串操作和正则表达式检索功能.

超长整数

内置了处理超长整数的功能,所以只要内存允许就可以计算非常大的整数.例如计算400的阶乘等也轻而易举.

异常处理功能

异常处理功能可以使您编写代码处理异常情况.

可以直接访问OS

Ruby可以使用(UNIX的)绝大部分的系统调用.即使单独使用Ruby也可以进行系统编程.

动态加载

若OS支持的话,可以在运行时读入对象文件.

分享到:
评论

相关推荐

    Ruby语言介绍及其特点

    到了2000年前后,Ruby开始进入美国市场,英语资源逐渐增多。 - **稳定性与版本更新**:Ruby的稳定版本持续更新,截至2007年3月12日,最新的稳定版本为1.8.6。 #### 三、Ruby语言的特点 ##### 1. 解释型语言 - **...

    Programming_ruby-2nd.pdf

    7. 书籍的影响:书籍对于Ruby在世界范围内的推广起到了重要作用,第一版使得Ruby开始在世界范围内大规模使用,并成为默认的官方语言参考标准。 8. 对新一代Ruby语言的展望:第二版《Programming Ruby》被期待能够...

    安装rvm,把ruby版本提升至3.0.0

    现在,Ruby版本已经升级到3.0.0,你可以开始使用这个版本进行开发。但在此之前,如果你遇到了“Error installing redis: redis requires Ruby version >= 2.3.0”的错误,这意味着Redis需要一个更高版本的Ruby才能...

    linux ruby-2.5.3

    你可以开始使用它进行开发工作,或者通过`gem`命令安装所需的Ruby库和框架,如Ruby on Rails。 在Ruby开发中,`gem`是包管理器,用于安装、管理和更新Ruby库。例如,要安装Rails框架,只需运行: ```bash gem ...

    Ruby中文文档.zip

    Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,...Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。

    Ruby入门到精通

    Ruby入门到精通,Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro ...Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。

    ruby - ruby tutorial

    完成本教程的学习后,读者应该能够熟练掌握 Ruby 的基本概念和常用操作,并能够开始构建简单的 Ruby 应用程序。接下来,可以继续探索更高级的主题,如面向对象编程、网络编程等,或者尝试参与实际的项目来进一步提升...

    Ruby.Programming_向Ruby之父学程序设计(第2版)

    另外,若您不是初学者,但想要从头开始学习Ruby语言,这《Ruby Programming:向Ruby之父学程序设计(第2版)》也会派上用场。Ruby是为了让程序设计更快乐而开发的程序语言。Ruby具有“彻底面向对象”、“丰富的程序库”...

    ruby中文教程,从基础到深入的让你学习ruby

    本教程旨在帮助初学者从零开始掌握Ruby,并逐步深入到高级特性,使你能够充分利用Ruby的强大功能。 首先,让我们从Ruby的基础开始。Ruby的基础包括变量、数据类型、控制结构、函数和类。变量在Ruby中有四种类型:...

    ruby books

    例如,初学者可以从《The Well-Grounded Rubyist》或《Ruby Programming for the Absolute Beginner》开始,了解语言的基本结构和语法规则。进阶读者可以阅读《Programming Ruby》(又名"The Pickaxe Book”),这是...

    Ruby-qtbindings允许你在Ruby中使用QTGui工具包

    安装完成后,就可以在Ruby程序中导入qtbindings库,开始创建你的GUI应用。 例如,一个简单的Ruby程序使用qtbindings创建一个带按钮的窗口可能如下所示: ```ruby require 'qtbindings' app = Qt::Application.new...

    ruby语法基础教程及Ruby教程中文版和安装文件

    首先,让我们从Ruby的基础语法开始。Ruby支持多种数据类型,包括整数(Integer)、浮点数(Float)、字符串(String)、布尔值(Boolean)和数组(Array)。例如: ```ruby # 整数 num = 123 # 浮点数 decimal = ...

    ruby安装包,window安装包

    Ruby,一种简单快捷的面向对象(面向...Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。

    ruby中文手册 chm

    用户指南通常会从基础开始介绍Ruby,包括变量、数据类型、控制结构(如if语句、循环)、函数、类与对象、模块、继承等。此外,还会涉及异常处理、文件操作、正则表达式和字符串处理等内容,这些都是Ruby编程的基础...

    ruby完全安装过程

    在开始Ruby的完全安装过程之前,你需要确保你的计算机满足以下基本要求: 1. **操作系统**:Ruby支持多种操作系统,包括Windows、macOS和Linux。确保你的系统是最新版本,以便获得最佳的兼容性和性能。 2. **安装...

    Ruby Programming

    - **Ryan Davis**(Seattle.rb创始人)认为:“《Pick Axe》让我开始了Ruby之旅,至今它仍然是我首先翻阅的书籍。” - **Rich Kilmer**(InfoEther LLC总裁兼CEO)称:“这本书改变了我的生活。听起来有些陈词滥调...

    ruby最新版稳定版

    Ruby,一种为简单快捷的面向对象编程...Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。

    windows 安装 Ruby 安装包 64 位

    - 现在,你已经成功安装了Ruby和DevKit,可以开始编写和运行Ruby代码了。在命令行中,你可以使用`ruby your_script.rb`来执行一个名为`your_script.rb`的Ruby脚本。 在Windows环境下,尽管安装Ruby可能比在Linux或...

Global site tag (gtag.js) - Google Analytics