PasteRack.org
Paste # 12773
2021-01-17 05:41:18

Fork as a new paste.

Paste viewed 174 times.


Embed:

  1. #lang racket
  2. (define (sum vec)
  3.   (sum-upto vec (vector-length vec)))
  4.  
  5.  
  6.  
  7. ; sum-upto : Vector<Number> Natural -> Number
  8. ; sum all numbers in `vec` from index 0 to `index` excluded
  9. ; require: (<= 0 index (vector-length vec))
  10. (define (sum-upto vec indx)
  11.   (cond
  12.     [(zero? index) 0]
  13.     [else (+ (vector-ref vec (sub1 index))
  14.              (sum-upto vec (sub1 index)))]))

=>