On Wednesday, 1 July 2015 12:55:28 UTC+1, J. Pablo Fernández wrote:
>
> Hello Clojurists,
>
> Today I was surprised by the result of (flatten 1) which is '(). I was 
> expecting '(1) or an error. Talking in some other people in #clojure @ 
> clojurians.net, not everybody agrees that '(1) is a good result but that 
> '() is somewhat surprising. Would it be better if it raised an error when 
> the attribute is not sequential?
>

>From an array programming / core.matrix perspective '(1) would be the most 
logical result.

Consider the logical sequence:
[[[1]]] = 3 dimensional array with elements '(1) 
[[1]] = 2 dimensional array with elements '(1) 
[1] =1 dimensional array with elements '(1) 
1 = 0 dimensional array (or "scalar") with elements '(1) 

I am not saying that this is necessarily the best behaviour to follow for 
flatten, but it is an analogy worth considering.


-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to