`
deer
  • 浏览: 86083 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Ruby 的特性(Ruby 学习第一天)

    博客分类:
  • ruby
阅读更多

完全开源

多平台 Ruby可以运行在 Linux, UNIX, Windows, MS-DOS, BeOS,OS/2…

多线程 线程就是指能在一个程序中处理若干控制流的功能。与 OS 提供的进程不同的是,线程可以共享内存空间。

完全面向对象

不需要内存管理 具有垃圾回收(Garbage Collect,GC)功能,能自动回收不再使用的对象。

解释执行 其程序无需编译即可轻松执行。

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

具有异常处理功能

可以直接访问OS Ruby可以使用(UNIX的)绝大部分的系统调用。单独使用Ruby也可以进行系统编程。

动态类型语言 Ruby的变量没有类型,因此不必为类型匹配而烦恼。

动态语言 程序运行中,可以新加入属性,行为,也可以重写方法。

支持操作符重写

支持无限精度的数字 例如计算400的阶乘也轻而易举。

丰富的库函数

用模块进行混合插入(Mix-in) Ruby舍弃了多重继承,但拥有混合插入功能。使用模块来超越类的界限来共享数据和方法等。

语法简单 它是脚本语言,没有指针,学习曲线比较低。.
……
分享到:
评论

相关推荐

    [转] ruby学习一个综合小练习

    标题中的“ruby学习一个综合小练习”表明这是一个关于Ruby编程语言的学习资源,可能是通过一个实际的小项目或练习来帮助学习者提升对Ruby的理解。描述中提到的“博文链接”指向了一个特定的博客文章,虽然没有给出...

    ruby培训---5天搞定之第1天1

    通过第一天的学习,学员应该能够编写简单的Ruby程序,并对Ruby的基本语法和面向对象特性有一定的认识。此外,了解Ruby在国内外的成功案例,如Twitter、GitHub、Kickstarter等,可以激发学习兴趣,展示Ruby在实际开发...

    ruby on rails 101

    - **周二**:创建第一个应用程序,学习如何处理文件、生成器和脚本。 - **周三**:掌握迁移、ActiveRecord、ActionController和ActionView的基本用法。 - **周四**:深入了解ActiveRecord的关联、验证和回调机制;...

    Ruby语言的简单介绍及代码实现

    单例方法是Ruby中的一个重要特性,它允许为特定的对象定义专属的方法。在上述例子中,我们为 `mc` 实例定义了一个单例方法 `the_method`。当调用 `mc.the_method` 时,实际上执行的是单例方法而不是类方法。单例方法...

    ruby on rails入门

    #### 第一天:搭建 Rails 环境与创建首个应用 **搭建环境**: - **安装 Ruby 和 Rails**:首先确保 Ruby 和 Rails 已经正确安装在你的计算机上。可以通过命令行工具执行 `ruby -v` 和 `rails -v` 来验证安装情况。...

    RubyonRails九日学习计划

    RubyonRails九日学习计划(含相关软件及书籍)时间 内容 目的 第一天 学习oracle 基本工具掌握 plsql ,sql语言,范式,索引,数据库安全,数据备份,导入导出。 熟练掌握SQL语言 第二天 1. ruby 语言历史和...

    Ruby-ByStar通过年月周查询ActiveRecord对象

    在实际项目中,理解库的内部工作原理可以帮助你更好地利用其特性,甚至进行定制化修改以满足特定需求。 总之,ByStar gem 是Ruby开发中处理日期和时间查询的强大工具,它通过简单的API提供了丰富的查询功能,使得...

    train_station:Ruby的第3周第3天

    在Ruby编程语言的学习过程中,第三周的第三天通常会涉及一些进阶概念和核心特性,尤其是在实际项目开发中的应用。"train_station"可能是一个练习项目,旨在帮助学习者理解和运用这些概念。在这个阶段,你可能会遇到...

    may_2015_ruby:2015年5月的训练营-Ruby部分

    在这些天的学习中,第一天可能涵盖了Ruby的基础知识,比如变量、数据类型、控制流语句和函数。第二天可能进入了面向对象编程(OOP)的概念,如类、对象、继承和模块。第三天可能讨论了Ruby中的块、 Proc 和 Lambda,...

    reto-01-ruby-dia-02

    【描述】"reto-01-ruby-dia-02" 的描述很简洁,没有提供具体的技术细节,但可以推测这可能涉及到第一天活动的延续,即在第二天的学习内容。通常在这样的编程训练中,第一天可能涉及语言基础,如变量、数据类型、控制...

    七周七Web开发框架1

    在第一天,读者将学习如何构建一个书签应用,涉及RESTful API设计、数据持久化和测试。第二天,书中介绍了不同的模板引擎如ERB、Mustache和Slim,帮助开发者创建视图。第三天,通过添加新功能,如校验、过滤器和正则...

    ror培训第2天 object1

    标题和描述中提到的是Ruby on Rails(RoR)培训的第二天内容,主要涉及Ruby语言的面向对象编程基础,包括类和对象的概念、变量类型以及对象的创建。 1. **面向对象基础** - **类与对象**:类可以理解为一个模板...

    W4D3

    在Ruby编程语言的学习过程中,"W4D3"可能代表第四周的第三天,这是一个常见的在线课程或训练营的进度标记。在这个阶段,学生通常会深入学习Ruby的一些关键概念和特性。下面我们将详细探讨Ruby语言的一些核心知识点,...

    W11D2

    【标题】:“W11D2”通常代表一个学习计划或者课程中的第11周的第二天,这可能是一个关于编程或技术主题的课程模块。...通过这一天的学习,学生应该能够更好地掌握Ruby编程的基础,并为进一步深入学习打下坚实基础。

    W5D4

    【标题】"W5D4"可能代表某个课程或学习计划的第五周第四天的专题,而【描述】"WD54"可能是该主题的简短标识或代码。结合【标签】"Ruby",我们可以推测这是一次关于Ruby编程语言的学习内容。在【压缩包子文件的文件...

    W4D4

    在Ruby编程语言的学习中,"W4D4"可能指的是第四周的第四天,这是一个常见的在线课程或学习计划的标记方式。在这个阶段,你可能会深入接触到Ruby的核心概念和语法,以及一些高级特性。下面我们将详细探讨Ruby语言的...

    W5D3

    【标题】"W5D3"可能代表课程或者学习计划中的第五周第三天,而【描述】中的"W5D3"同样可能是对这一特定学习阶段的简洁标识,没有提供具体的IT知识点信息。不过,根据提供的【标签】"Ruby",我们可以深入探讨Ruby编程...

    RoR 培训课程PPT

    - **第一天**:安装配置、哲学思想与MVC模式、创建第一个应用。 - **安装**:介绍了适用于不同操作系统的安装方法,包括InstantRails(Windows)、Locomotive(OSX)、MacPorts以及从源码安装(Linux)等。 - **...

    SoluionCollection:算法大赛解题合集

    掌握这些基础算法,是解决算法大赛问题的第一步。 三、Ruby实现算法 1. 排序算法:Ruby提供了内置的`sort`方法,可以轻松对数组进行排序。但对于更复杂的排序算法如快速排序和归并排序,Ruby的面向对象特性使得...

Global site tag (gtag.js) - Google Analytics