set 方法支持 proc