前言
下边这几个符号的名字我自己起的
- “=” 最后一次赋值符:被赋值对象的值等于最后一次给它赋值的值,值可变;
#输入:
objects = a.o
objects = b.o
#输出:
objects = b.o
- “:=” 第一次赋值符:被赋值对象的值等于第一次给它赋值的值,值不可变;
#输入:
objects := a.o
objects := b.o
#输出
objects = a.o
- “?=” 判断赋值符:赋值之前先判断是否之前被赋过值,赋过就不再赋值了,否则则赋值;
#输入情况一:
objects ?= a.o
objects ?= b.o
#输出情况一:
objects = a.o
#输入情况二:
#前面没有对objects赋过值;
objects ?= b.o
#输出情况二:
objects = b.o
- “+=” 追加赋值符:对被赋值对象追加值
#输入:
objects = a.o b.o
objects += c.o
#输出
objects = a.o b.o c.o