REPLACE:
When called as a function, no runtime error occurs, and the destination variable is set to its corresponding uninitialized value, which depends on the type of the variable.
WITH:
When called as a function, no runtime error occurs, and the destination variable is left unchanged.