File: vector-setb

package info (click to toggle)
scheme9 2025.08.12-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,080 kB
  • sloc: lisp: 16,752; ansic: 11,869; sh: 806; makefile: 237; sed: 6
file content (10 lines) | stat: -rw-r--r-- 459 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
R4RS 6.8  (vector-set! vector integer object)  ==>  unspecific

INTEGER must be a valid index of VECTOR. VECTOR-SET! stores OBJECT
in the element at the INTEGER'th position of VECTOR. The value
returned by VECTOR-SET! is unspecified.

(let ((vec (vector 0 '(2 2 2 2) "Anna")))
  (vector-set! vec 1 '("Sue" "Sue"))
  vec)                                    ==>  #(0 ("Sue" "Sue") "Anna")
(vector-set! '#(0 1 2) 1 "doe")           ==>  error  ; constant vector