作者rexkimta (冷杉林)
看板Ruby
标题[问题] 关於stdlib matrix
时间Mon Dec 12 22:05:50 2011
最近正在一边写程式一边看别的程式怎麽写的,
看到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
1F:推 godfat:为什麽你觉得需要修改 Fixnum..? 12/12 22:38
2F:→ rexkimta:要用1*Matrix[[1,2],[3,4]]这种型式的语法,不是就应该 12/12 22:47
3F:→ rexkimta:定义Fixnum*Matrix吗?不然至少也要修改Numeric? 12/12 22:48