view v set row args...   =>   view
v   input view
row   row position
args...   changes, as column/value pairs

Set takes an input view and returns one with the values of row modified. More values in the same row can be changed by specifying more arguments.

Examples:
set v [view {A B C} def {a b c aa bb cc}]

view $v set 0 A x
ABC
0xbc
1aabbcc
view $v set 0 A p B q C r
ABC
0pqr
1aabbcc
view $v set -1 A xx
ABC
0abc
1xxbbcc
view $v set 0 1 yy
ABC
0ayyc
1aabbcc
view $v set 0 -1 zz
ABC
0abzz
1aabbcc