星期三, 十二月 07, 2005
pass by reference & pass by value
在什麼語言都要『炒』好幾次?
http://thread.gmane.org/gmane.comp.lang.ruby.rails/33148
星期一, 十一月 21, 2005
沒有大括號也會讓人抓狂
像這樣 http://sean.treadway.info/articles/2005/11/20/test-all-your-actions
連五個 end,到底哪個對哪個,還真考驗眼力 >"<
一些編輯器或 IDE 又不會像大括號那樣自動標出 end 對應的開頭
星期二, 九月 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 了....
星期四, 九月 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"),我會覺得取好幾個也要有由後往前取的功能
