星期三, 十二月 07, 2005

pass by reference & pass by value

在什麼語言都要『炒』好幾次?

http://thread.gmane.org/gmane.comp.lang.ruby.rails/33148

作者 JiaYun ( Programming, Ruby ) :: 迴響 (0):: 靜態連結網址:: 引用 (0)

星期一, 十一月 21, 2005

沒有大括號也會讓人抓狂

像這樣 http://sean.treadway.info/articles/2005/11/20/test-all-your-actions

連五個 end,到底哪個對哪個,還真考驗眼力 >"<

一些編輯器或 IDE 又不會像大括號那樣自動標出 end 對應的開頭

作者 JiaYun ( Ruby ) :: 迴響 (0):: 靜態連結網址:: 引用 (0)

星期二, 九月 27, 2005

Ruby - 為何 Range 不能大到小?

(1..10).to_a
=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

(10..1).to_a
=> []

所以

for i in 1..10 do
  puts i
end
會印 1 到 10
for i in 10..1 do
  puts i
end
卻不會印 10 到 1

雖然可以用 10.downto(1)

不過還是太 Orz 了....

作者 JiaYun ( Ruby ) :: 迴響 (8):: 靜態連結網址:: 引用 (0)

星期四, 九月 01, 2005

Array Slice

這幾天在看 Programming Ruby (2nd. Ed.)

看到 Array 部分時,好奇試了這些個東西

a = ["a", "b", "c", "d", "e"]
a[3, -2]
a[3..1]
a[-1..1]
a[-1..-3]
結果
a[3, -2] => nil
a[3..1] => []
a[-1..1] => []
a[-1..-3] => []
我想要是我來設計,大概會給它弄成這樣
a[3, -2] => ["d", "c"]
a[3..1] => ["d", "c", "b"]
a[-1..1] => ["e", "d", "c", "b"]
a[-1..-3] => ["e", "d", "c"]
因為既然負的 index 是由最後往前數(a[-1] => "e"),我會覺得取好幾個也要有由後往前取的功能 :P

作者 JiaYun ( Programming, Ruby ) :: 迴響 (3):: 靜態連結網址:: 引用 (0)