[問題] 關於stdlib matrix

看板Ruby作者 (冷杉林)時間13年前 (2011/12/12 22:05), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/2 (看更多)
最近正在一邊寫程式一邊看別的程式怎麼寫的, 看到matrix這個stdlib。 大部分都沒問題, 但是常量對向量或矩陣作算術運算這邊, 不是應該去修改Fixnum、Float這些class嗎? 但是它只是定義了一個Scalar的class, 這些事就神奇的完成了? 本來以為是讓Fixnum、Float這些class去重新繼承Scalar, 不過想想似乎不太可能…… 而且也找不到類似的code。 所以想請問這是怎麼辦到的?純粹滿足好奇心。 -- ★ 辰星! 歡迎加入五行戰鬥牌的奇幻世界! 太白! 歲星! 官方網站:(內有討論區) 鎮星!熒惑! http://goo.gl/jC2sp 「當蒼茫天穹中 那並非最閃亮 PTT台大社版:NTU-CFE 但卻最純淨的五顆星 連成一線時, 天與地的共鳴 將永不止歇,其力量可至無限。」 ψrexkimta -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.230.47

12/12 22:38, , 1F
為什麼你覺得需要修改 Fixnum..?
12/12 22:38, 1F

12/12 22:47, , 2F
要用1*Matrix[[1,2],[3,4]]這種型式的語法,不是就應該
12/12 22:47, 2F

12/12 22:48, , 3F
定義Fixnum*Matrix嗎?不然至少也要修改Numeric?
12/12 22:48, 3F
文章代碼(AID): #1EvWf2ir (Ruby)
文章代碼(AID): #1EvWf2ir (Ruby)