running the block of code below
#lang racket
(define nested-vector (make-vector 2 (make-vector 2 'a)))
(define inner-vector (vector-ref nested-vector 0))
(vector-set! inner-vector 0 'b)
(displayln nested-vector)
it displays:
#(#(b a) #(b a))
what I would expect it to display is:
#(#(b a) #(a a))
meaning that only the inner-vector would change.
why does vector-set! behave like this?