assign() accepts exactly two arguments, which must both be of string_type. The first must be a variable; the second may be a variable or a constant.
assign_string() copies or assigns the value of the second argument to the string variable specified by the first argument. The previous value of that variable is overwritten.
assign_string() does not produce any return value.