内容简介:摘自《Clojure编程》使用 Clojure 实现一个简单的矩阵。
摘自《Clojure编程》
使用 Clojure 实现一个简单的矩阵。
(defprotocol Matrix "Protocol for working with 2d data structures." (lookup [matrix i j]) (update [matrix i j value]) (rows [matrix]) (cols [matrix]) (dims [matrix])) (extend-protocol Matrix clojure.lang.IPersistentVector (lookup [vov i j] (get-in vov [i j])) (update [vov i j value] (assoc-in vov [i j] value)) (row [vov] (seq vov)) (cols [vov] (apply map vector vov)) (dims [vov] [(count vov) (count (first vov))])) (extend-protocol Matrix nil (lookup [x i j]) (update [x i j value]) (rows [x] []) (cols [x] []) (dims [x] [0 0])) (defn vov "Create a vector of h w-item vectors." [h w] (vec (repeat h (vec (repeat w nil)))))
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- php如何实现session,自己实现session,laravel如何实现session
- AOP如何实现及实现原理
- webpack 实现 HMR 及其实现原理
- Docker实现原理之 - OverlayFS实现原理
- 为什么实现 .NET 的 ICollection 集合时需要实现 SyncRoot 属性?如何正确实现这个属性?
- 自己实现集合框架(十):顺序栈的实现
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
WEBMASTER技术手册
斯潘奥尔 / 斯潘奥尔 / 清华大学出版社 / 2004-4 / 63.0
本书的第三版升级到Apache PHP和Java Script 最新的版本上。同是它还包含了关于mod_perl更为详尽的信息以及提高Web 性能的方法。书中的内容涉及到HTML4.01、CSS、XML和XSLT、JavaScript1.5 、HTTP1.1、A pache2.0等等。一起来看看 《WEBMASTER技术手册》 这本书的介绍吧!