作者:_____Fmr丶 | 来源:互联网 | 2024-10-30 14:27
从Java过渡到Ruby,不仅是一次编程语言的转换,更是一段技术进阶的旅程。本文将深入探讨两种语言在语法、生态系统和开发模式上的差异,帮助开发者顺利实现转型,并在新的环境中高效地编写高质量代码。
原文
http://www.ruby-lang.org/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-java/
省略blabla
相似处:
memory 管理,有垃圾回收功能
object 都有类型
public, private, protected 方法
有内置的doc 工具 ( Ruby 的叫 RDoc ),生成出来的和javadoc非常相似
不同处:
Ruby不用编译。
有不同的GUI toolkits 。
定义class用 end 关键字 结束
require 代替 import
所有变量都是private的,要外部调用,必须使用method
method内的括号都是可选的,经常被省略
所有多是Object类型,包括数字也是。
没有静态类型的校验。
变量名仅仅是个标签,不用声明类型
不用对变量进行申明,直接定义就行:a = [1,2,3]
没有强制转换casting. 只需调用方法。Unit tests 必须告诉在运行前告诉你是否要能看见出错?
foo = Foo.new("hi") 而不是 foo = new Foo("hi")
Constructor 总是被叫做“initialize”, 而不是类名
"mixin's" 替代了 interface
YAML 比 XML 更受喜欢
nil 而不是 null
== 和 equals() 作用不同。== 是否相等,equals() 查看两个object是否同一个?