`
deer
  • 浏览: 85513 次
  • 性别: 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的理解。描述中提到的“博文链接”指向了一个特定的博客文章,虽然没有给出...

    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,帮助开发者创建视图。第三天,通过添加新功能,如校验、过滤器和正则...

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

    SoluionCollection:算法大赛解题合集

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

    W3D5

    在Ruby编程语言的学习中,"W3D5"可能指的是第三个星期的第五天,这是一个常见的课程或学习计划的标记方式。在这个阶段,我们通常会深入探讨Ruby的核心概念和语法特性,以便更好地理解和应用这个强大的动态语言。Ruby...

    W7D3

    标题中的"W7D3"可能是指课程或者学习周计划的第七周第三天,这通常意味着我们将探讨关于Ruby编程语言的一些特定主题。Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。在...

    W6D2

    在Ruby编程语言的学习中,"W6D2"可能指的是第六周的第二天的课程内容,但具体的主题没有在描述中明确给出。不过,我们可以根据一般的编程学习路径来推测可能涉及的一些核心知识点。Ruby是一种面向对象的、动态类型的...

    W3D5-Classwork

    在本课程中,我们将深入探讨"Ruby"这一编程语言,特别是在第3周第5天的学习内容。Ruby是一种面向对象的、动态类型的编程语言,以其简洁的语法和强大的功能而受到开发者的喜爱。在这个名为"W3D5-Classwork"的资料包中...

    W5D5

    【标题】:“W5D5”可能代表课程或者学习计划中的第五周第五天,而“Ruby”则指的是一种流行的编程语言。在这个上下文中,我们可以深入探讨Ruby编程语言的关键概念和应用。 【描述】:虽然描述中只给出了“W5D5”,...

    W4D2

    在Ruby编程语言的学习中,"W4D2"可能代表第四周的第二天,这是一个常见的在线课程或学习计划的表示方式。在这个阶段,我们通常会深入探讨一些关键的Ruby概念和特性。以下是一些可能涵盖的知识点,根据描述,我们将...

Global site tag (gtag.js) - Google Analytics