<< Back to previous view

[ALGOG-4] No method in multimethod 'fmap' for dispatch value: class clojure.lang.PersistentVector$ChunkedSeq Created: 02/Apr/14  Updated: 02/Apr/14

Status: Open
Project: algo.generic
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Defect Priority: Minor
Reporter: Neil Prosser Assignee: Konrad Hinsen
Resolution: Unresolved Votes: 0
Labels: None


 Description   

If you do the following with the latest algo.generic code:

=> (clojure.algo.generic.functor/fmap inc (lazy-seq [1 2]))
(2 3)

but...

=> (clojure.algo.generic.functor/fmap inc (seq [1 2]))
IllegalArgumentException No method in multimethod 'fmap' for dispatch value: class clojure.lang.PersistentVector$ChunkedSeq  clojure.lang.MultiFn.getFn (MultiFn.java:160)

Is that the intended functionality? This happens when using Clojure 1.5.1 and 1.6.0.



 Comments   
Comment by Neil Prosser [ 02/Apr/14 4:00 PM ]

Michael Cohen has kindly created a pull request for this:

https://github.com/clojure/algo.generic/pull/4





[ALGOG-5] Addition of generic modulus Created: 18/Apr/14  Updated: 18/Apr/14

Status: Open
Project: algo.generic
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Enhancement Priority: Trivial
Reporter: Reid McKenzie Assignee: Konrad Hinsen
Resolution: Unresolved Votes: 0
Labels: None

Attachments: Text File 0001-Implement-the-modulus-operator.patch    
Patch: Code

 Description   

I suggest that the modulus operator should be available as part of math-functions. The clojure.core/mod implementation is perfectly suited for use with algo.generic.arithmetic's multimethods. A proposed patch is attached.






Generated at Fri Sep 19 17:02:19 CDT 2014 using JIRA 4.4#649-r158309.