Обложка канала

☕️ Мерлин заваривает чай 🐌

1206 @teamerlin

Чай, гикнутые штуки и птички

☕️ Мерлин заваривает чай 🐌

3 года назад
Открыть в
#prog #article Why Does "=" Mean Assignment? The usual answer is “because of C”. But that’s just passing the buck: why does C do it that way? Let’s find out!
Why Does "=" Mean Assignment?

Take the following code: a = 1 a = a + 1 print(a) A common FP critique of imperative programming goes like this: “How can a = a + 1? That’s like saying 1 = 2. Mutable assignment makes no sense.” This is a notation mismatch: “equals” should mean “equality”, when it really means “assign”. I agree with this criticism and think it’s bad notation. But I also know some languages don’t write a = a + 1, instead writing a := a + 1.

Hillel Wayne