Ruby概述

Ruby是一种功能强大的面向对象的脚本语言,她可以使您方便快捷地进行面向对象编程.有时使用像Smalltalk、Eiffel或C++这样正式的面向对象语言来开发一些小项目显得有点"小题大作",而Ruby刚好可以满足这些面向对象编程的需求.当然了,您也可以使用Ruby进行普通的面向过程编程.

Ruby的文本处理能力极强,与Perl不分伯仲.同时,Ruby的语法简单,还有异常处理以及迭代器等构造,使编程变得简单明了.

简而言之,您可以像使用Perl一样方便快捷地进行面向对象的开发.怎么样?赶紧试一试吧!

Ruby是由松本行弘开发的免费软件.

Ruby的特长

  • 语法简单
  • 普通的面向对象功能(类,方法调用等)
  • 特殊的面向对象功能(Mixin,特殊方法等)
  • 操作符重载
  • 错误处理功能
  • 迭代器和闭包
  • 垃圾回收
  • 动态载入(取决于系统架构)
  • 可移植性高.不仅可以运行在多数UNIX上,还可以运行在DOS,Windows,Mac,BeOS等平台上

What's Ruby相关推荐

  1. Ruby: Ruby脚本在测试中的使用

    如果存在以下的场景: 1. 放置在公司的读报机服务器,每天都是开启的: 2. 读报机每天下载报纸,一旦成功/失败,就会有相应的记录生成在某个xml文件中: 3. 现在有过去一年的读报机下载xml,大约 ...

  2. Ruby 之 Block, Proc, Lambda 联系--区别,转载

    Ruby 之 Block, Proc, Lambda Block Block 不是对象,是Ruby的语言特性,近似于闭包(Closure). 范例: def meth    res=  yield   ...

  3. Ubuntu14.04 LTS中安装Ruby 2.4源码操作步骤

    (1).查看是否已安装ruby,执行命令,如下图,可见机子上还没有安装ruby,即使通过apt-get install命令安装也只能安装1.8版本: (2).从  http://www.ruby-la ...

  4. Windows Ruby使用Mysql环境配置

    windows下Ruby使用mysql时候报错: Incorrect MySQL client library version! This gem was compile d for 6.0.0 bu ...

  5. [翻译] Ruby Golf

    原文地址:http://rubysource.com/ruby-golf/ Ruby golf is the art of writing code that uses as few characte ...

  6. Ruby DSL介绍及其在测试数据构造中的使用(2)

    在(1)中介绍了DSL和普通的函数定义之间的区别.在(1)的最后提到,DSL分为内部DSL和外部DSL,我们再看一遍他们的定义:1. External DSLs 用不同于host语言的语言来编写,通过 ...

  7. Ruby DSL介绍及其在测试数据构造中的使用(1)

    什么是DSL?英文全称Domain Specific Language,中文解释为领域专用语言.顾名思义,DSL是针对某个特定领域而开发的语言.像我们平时接触到的C/C++,Java,Python/R ...

  8. Some Rules from wrting your own dsl with ruby

    来自:http://blog.nofail.de/2010/02/writing-your-own-dsl-with-ruby/ Some Rules from wrting your own dsl ...

  9. Agile DSL Development in Ruby 笔记

    pdf见:http://obiefernandez.com/presentations/obie_fernandez-agile_dsl_development_in_ruby.pdf 1. What ...

  10. Ruby之Tempfile

    今天又机会尝试了下Ruby的Tempfile库,相比于自己创建临时文件再删除的方法简便了很多. require 'tempfile'tmp = Tempfile.new("tmp" ...

最新文章

  1. Ubuntu下创建Vim+Taglist+Cscope+Ctags组合编辑器
  2. python 出现 Handler': No module named win32api
  3. MySQL-InnoDB索引实现
  4. 电商Sass平台-商城运营后台原型-仓储管理-订单管理-店铺运营-采购管理-数据分析-交易分析-留存分析-客户管理-用户运营-围栏管理-商品管理-流量分析-电商erp后台管理-用户权限-销量分析
  5. 汽车电子技术——传感器感知技术
  6. 开发者模式各功能详解。
  7. go1.15版本 mod 报An existing connection was forcibly closed by the remote host错误处理
  8. Windows 7 旗舰版 64位 (纯净版)
  9. Steam如何打开控制台
  10. 兔子繁殖问题:一对兔子从出生后第三个月开始,每月生一对小兔子。小兔子到第三个月又开始生下一代小兔子。假若兔子只生不死,一月份抱来一对刚出生的小兔子,问一年中每个月各有多少对兔子(C++)(迭代法)
  11. mysql数据库设置密码
  12. 老化测试Gsensor失败分析
  13. 美国囤积零日漏洞的目的何在?
  14. AI学习之路(19)TensorFlow里的矩阵乘法
  15. javascript 实现blob加密视频(html video),服务端为php
  16. 什么是Redis哨兵机制?
  17. 一个程序员悲催的网络爱情
  18. idea意外退出无法调试,报错:idea unable to open debug port
  19. Apache Flink从入门到放弃——Flink简介(一)
  20. 20+ Twitter开源软件精选

热门文章

  1. 【librosa】librosa.feature.mfcc介绍
  2. 如何消除li的黑点html,Html中CSS之去除li前面的小黑点,和ul、LI属性方法
  3. CSS基础之伪类和伪元素
  4. 第一篇:linux(ubuntu)系统实操学习
  5. 在Google Maps中更改”我的位置按钮“的位置
  6. 王慧文因个人健康问题暂时休养;掌趣科技与悠米合作开发AI游戏创作平台;全国人大法工委回应“AI换脸”现象丨每日大事件...
  7. windows10如何打开计算机配置文件,Win10电脑怎么设置打开文件夹选项?
  8. iOS入门开发计算器小程序,包括button、label、image的使用
  9. 透过一张图 彻底明白并查集维护与祖宗结点关系的方法
  10. Android驱动开发之陀螺仪(一)