On Sun, Jan 21, 2024 at 11:17 AM Paul Smith <psm...@gnu.org> wrote:

> I think you wrote that wrong: I think you mean "otherwise +:= behaves
> the same as +="... ?

You are right.

Let us clarify the goal of these enhancements?
i assumed that the goal of these enhancements was to allow code like
hello+:=$(world)
create 'hello' as a simple variable, if 'hello' does not exist yet.

After reading your != example, i realize i misunderstood the meaning
of option one.
Let me correct myself.

If the only goal was to allow +:= create a simple variable, then can
we do the following?
"If no variable with this name exists, then +:= creates a simple
variable, and +:::= creates an immediately-expanded-and-escaped
variable. Otherwise, +:= and +:::= behave the same as +=".
If we go with this, then there is no need for +!=, because +!= would
behave as +=. Similarly, there is no need for +::=, because +::= would
behave as +:=.

regards, Dmitry

Reply via email to