This is because you do not use quotation marks in your expression SET. When you enter "r r r"as your input, two different options (without quotes and quotes) are equivalent:
set TEST=$< :is equivalent to: set TEST=r r r
set TEST="$<" :is equivalent to: set TEST="r r r"
TEST "r" r "" (!). TEST - "r r r". , csh , :
set a=1 b=2 c d=4
, SET. , , :
[pax ~]$ set x=$< ; echo .$x.
hello
.hello.
[pax ~]$ set x="$<" ; echo $x ; echo .$b.$c.
a b c
.a b c.
b: Undefined variable.
[pax ~]$ set x=$< ; echo $x ; echo .$b.$c.
a b c
.a.
...
[pax ~]$ set x=$< ; echo $x ; echo .$b.$c.
a b=7 c=urk!
.a.
.7.urk!.
, , "1 1 1", , :
set TEST=1 1 1
csh , TEST, "1", 1, , . :
set TEST="1 1 1"
, .