若您曾经“想要种简单面向对象语言”或者认为“Perl功能虽然好用但它语法真让人受不了”又或者觉得“lisp系列语言思想不错但到处都是括号真让人讨厌最起码算式应该按照通常样式书写”那么Ruby或许能让您满意
归纳以来Ruby有以下优点:
◆解释器
Ruby是解释型语言其无需编译即可轻松执行
◆变量无类型
Ruby变量没有类型因此不必为静态类型匹配而烦恼相应地检查功能也变弱了
◆不需要变量声明
所有变量均无需声明即可立即使用另外从变量名即可判断出是何种变量(局部变量全局变量例子变量) ◆语法简单
语法比较简单类似Algol系语法
◆不需要内存管理
具有垃圾回收(Garbage CollectGC)功能能自动回收不再使用对象
◆切都是对象
Ruby从开始就被设计成纯粹面向对象语言因此以整数等基本数据类型为首所有东西都是对象它们都有发送信息统接口
◆类继承思路方法
Ruby当然具有面向对象语言基本功能
◆特殊思路方法
可向某对象添加思路方法例如可以把GUI按钮被按下时动作作为思路方法记述下来还可以用它来进行原型库(prototypebase)面向对象编程(有人这么干吧)
◆用模块进行混合插入(Mixin)
Ruby故意舍弃了多重继承但拥有混合插入功能使用模块来超越类界限来共享数据和思路方法等
◆迭代器
该功能可以将循环抽象化
◆闭包
可以将某过程片段对象化对象化后该过程片段就称作闭包
◆功能强大串操作/正则表达式
以Perl为样板创造出了功能强大串操作和正则表达式检索功能
◆拥有超长整数
添加超长整数功能后可以计算非常大整数例如计算400阶乘也轻而易举
◆具有处理功能
处理功能可以使您编写代码处理出错情况
◆可以直接访问OS
Ruby可以使用(UNIX)绝大部分系统单独使用Ruby也可以进行系统编程
◆动态加载
若OS支持话可以在运行时读入对象文件
但Ruby也有下列缺点:
◆Ruby是解释型语言所以速度较慢
◆静态检查比较少
最新评论