java 到 ruby

來源:互聯網
上載者:User

原文

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.