Clojure

Partition does not follow docs

Details

  • Type: Defect Defect
  • Status: Open Open
  • Priority: Minor Minor
  • Resolution: Unresolved
  • Affects Version/s: Release 1.6
  • Fix Version/s: None
  • Component/s: None
  • Labels:
    None
  • Environment:
    OS X, 10.8
  • Patch:
    Code

Description

The doc for partition states "In case there are not enough padding elements, return a partition with less than n items."

However, the behavior of this function is as follows:

user=> (partition 3 (range 10))
((0 1 2) (3 4 5) (6 7 8))
user=> (partition 4 (range 10))
((0 1 2 3) (4 5 6 7))
user=> (partition 5 (range 10))
((0 1 2 3 4) (5 6 7 8 9))

Either the doc should be updated to make it clear that not providing a pad will mean that items are dropped, or the functionality of partition should be fixed to the following:

user=> (partition 3 (range 10))
((0 1 2) (3 4 5) (6 7 8) (9))

Activity

Gabriel Horner made changes -
Field Original Value New Value
Patch Code [ 10001 ]
Affects Version/s Release 1.4 [ 10040 ]
Affects Version/s Release 1.6 [ 10157 ]
Attachment clj-1117.patch [ 11994 ]

People

Vote (0)
Watch (2)

Dates

  • Created:
    Updated: