热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

从Java转型至Ruby:编程语言的进阶之路

从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是否同一个?


推荐阅读
author-avatar
_____Fmr丶
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有