看板 Ruby 關於我們 聯絡資訊
最近正在一邊寫程式一邊看別的程式怎麼寫的, 看到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
godfat:為什麼你覺得需要修改 Fixnum..? 12/12 22:38
rexkimta:要用1*Matrix[[1,2],[3,4]]這種型式的語法,不是就應該 12/12 22:47
rexkimta:定義Fixnum*Matrix嗎?不然至少也要修改Numeric? 12/12 22:48