今天在用 RB 將一個用開的 PHP 函數轉換到 Ruby 中,可是在轉換過程中,遇到了不少問題,當中包含著一些資料的型態和函數上的問題..不過還好的是終於在 4 點鐘這個時間解決掉了..記錄一下吧
首先,重點的是,看下例
1 | a = 3 / 2 |
會發現出現的不是預期中的 1.5 ,而是出現了 1,這個是在 PHP 和 Ruby 比對中才發現的,卡了很久,之後再查書後才發現,原來 3 和 2 的型態為 integer , 而當兩個 integer 相除會得到的是 integer 而不是正常的 float 型態,如果要得到正常的 float ..就要將其中一個轉為
1 | a = 3.to_f / 2 |
這就可以確保得到 1.5 , 因為有任意一個數為 float , 相除後都是得到 float ..有點無奈
始外..以下型式,會發生錯誤的
1 | a = 1 |
但是當改為
1 | a = 1 |
就已經正常了,問題關鍵應該是在於輸出時不會轉型態吧,又或者是必須是相同的型態才可輸出
而暫時的分頁函數都完成了,好像暫斬沒發現太大問題…感謝了..又增加了不少知識..
最後補充一下,不知道是還沒認識得太深,還是依賴太多 PHP ,感覺 Ruby 的函式真的有點少,但是卻少得來卻很能幹就是了 !..