Permalink
Browse files

Rename php trnalstion to .zh_TW

  • Loading branch information...
1 parent 2811d56 commit 2e0204a45fa8de28e9c7089d7e76e6b6da8b3fb1 @ihower ihower committed Jul 30, 2010
@@ -1,33 +1,39 @@
-PHP被廣泛的應用在網頁程式中,但如果你想試試Ruby on Rails或者你想要一個更加訂製化的
-慣用語言,Ruby值得一看。
+PHP is in widespread use for web applications, but if you want to use Ruby on Rails
+or just want a language that's more tailored for general use, Ruby is worth a look.
-h3. 相似點
+h3. Similarities
-Ruby與PHP一樣的地方...
-* Ruby是個動態型別的程式語言,你不用擔心宣告變數的問題。
-* Ruby有類別,也有 @public@, @private@, 與 @protected@ 方法,就像PHP 5一樣。
+As in PHP, in Ruby...
+* Ruby is dynamically typed, like in PHP, so you don't need to worry about having to
+declare variables.
+* There are classes, and you can control access to them like in PHP 5 (@public@,
+@protected@ and @private@)
* Some variables start with $, like in PHP (but not all)
-* 有些變數以$號開頭(但不是所有變數)
-* 也有 @eval@ 。
-* 有字串「插值」。不過不是用 "$foo is a $bar" ,而是"#{foo} is a #{bar}"
- -- 跟PHP一樣,用單引號包住的字串不適用。
-* 也有Heredocs。
-* Ruby也有例外處理,就像PHP 5一樣。
-* Ruby也有非常廣泛的標準函式庫。
-* 陣列和雜湊就和你期望的一樣,只要你把 @array()@ 換成 @{@ 和 @}@ :
-@array('a' => 'b')@ 變成 @{'a' => 'b'}@。
-* @true@ 和 @false@ 和PHP一樣,但 @null@ 變成了 @nil@ 。
+* There's @eval@, too.
+* You can use string interpolating. Instead of doing "$foo is a $bar", you can do
+"#{foo} is a #{bar}" -- like in PHP, this doesn't apply for single-quoted strings.
+* There's heredocs
+* Ruby has exceptions, like PHP 5
+* There's a fairly large standard library
+* Arrays and hashes work like expected, if you exchange @array()@ for @{@ and @}@:
+@array('a' => 'b')@ becomes @{'a' => 'b'}@.
+* @true@ and @false@ behave like in PHP, but @null@ is called @nil@
-h3. 相異點
+h3. Differences
-Ruby與PHP不同的地方...
-* Ruby有強型別,你必須要使用 @to_s@, @to_i@ 等方法來轉換型別。
-* 字串、數值、陣列、雜湊...等等。他們全都是物件。所以該用-1.abs而不是abs(-1)。
-* 呼叫方法時,可以省略括號。
-* 標準函式庫和擴充套件都被包裝成模組和類別了。
-* Ruby的物件天生繼承了反射能力,你不需要像在PHP 5中一樣使用 @Reflection@ 類別。
+Unlike in PHP, in Ruby...
+* There's strong typing. You'll need to call @to_s@, @to_i@ etc. to convert between
+strings, integers and so on, instead of relying on the language to do it
+* Strings, numbers, arrays, hashes, etc. are objects. Instead of calling abs(-1)
+it's -1.abs
+* Parentheses are optional in method calls, except to clarify which parameters go to
+which method calls
+* Instead of naming conventions, like underscores, the standard library and extensions
+are organized in modules and classes
+* Reflection is an inherent capability of objects, you don't need to use @Reflection@
+classes like in PHP 5
* Variables are references.
-* 沒有抽象類別和介面。
-* 雜湊和陣列是不通用的。
-* 只有 @false@ and @nil@ false: @0@, @array()@ and @""@ 在條件判斷時都為真。
-* 幾乎所有東西都是一個呼叫的方法,甚至 @raise@ (PHP的 @throw@).
+* There's no @abstract@ classes or <code>interface</code>s
+* Hashes and arrays are not interchangeable
+* Only @false@ and @nil@ are false: @0@, @array()@ and @""@ are all true in conditionals.
+* Almost everything is a method call, even @raise@ (@throw@ in PHP).
@@ -0,0 +1,33 @@
+PHP被廣泛的應用在網頁程式中,但如果你想試試Ruby on Rails或者你想要一個更加訂製化的
+慣用語言,Ruby值得一看。
+
+h3. 相似點
+
+Ruby與PHP一樣的地方...
+* Ruby是個動態型別的程式語言,你不用擔心宣告變數的問題。
+* Ruby有類別,也有 @public@, @private@, 與 @protected@ 方法,就像PHP 5一樣。
+* Some variables start with $, like in PHP (but not all)
+* 有些變數以$號開頭(但不是所有變數)
+* 也有 @eval@ 。
+* 有字串「插值」。不過不是用 "$foo is a $bar" ,而是"#{foo} is a #{bar}"
+ -- 跟PHP一樣,用單引號包住的字串不適用。
+* 也有Heredocs。
+* Ruby也有例外處理,就像PHP 5一樣。
+* Ruby也有非常廣泛的標準函式庫。
+* 陣列和雜湊就和你期望的一樣,只要你把 @array()@ 換成 @{@ 和 @}@ :
+@array('a' => 'b')@ 變成 @{'a' => 'b'}@。
+* @true@ 和 @false@ 和PHP一樣,但 @null@ 變成了 @nil@ 。
+
+h3. 相異點
+
+Ruby與PHP不同的地方...
+* Ruby有強型別,你必須要使用 @to_s@, @to_i@ 等方法來轉換型別。
+* 字串、數值、陣列、雜湊...等等。他們全都是物件。所以該用-1.abs而不是abs(-1)。
+* 呼叫方法時,可以省略括號。
+* 標準函式庫和擴充套件都被包裝成模組和類別了。
+* Ruby的物件天生繼承了反射能力,你不需要像在PHP 5中一樣使用 @Reflection@ 類別。
+* Variables are references.
+* 沒有抽象類別和介面。
+* 雜湊和陣列是不通用的。
+* 只有 @false@ and @nil@ 是 false: @0@, @array()@ and @""@ 在條件判斷時都為真。
+* 幾乎所有東西都是一個呼叫的方法,甚至 @raise@ (PHP的 @throw@).

0 comments on commit 2e0204a

Please sign in to comment.