3 ms·
What do you mean by "the magic concatenation and auto-conversion of strings"? Also, having a map implemented in a library is a Good Thing. It means that your l
by klibertp 11y ago
What do you mean by "the magic concatenation and auto-conversion of strings"?
Also, having a map implemented in a library is a Good Thing. It means that your language is extensible and expressive enough for this. AFAIK Go is - by design - not that extensible.
- Elrac 11y agoMagic concatenation: the "+" operator is understood by the compiler to be the concatenation operator if either operand is a String. "Magic" in the sense that it's an exceptional affordance made by the language (not the library) for this one data type and operator. Auto-conversion: "2" + 5 = "25". This looks horribly hackish, like some type buggering perl might do, or js. But it comes in handy when you want to build a message string. And yes, as the article tells us, a lot of things are very purposely left out of Go, which has advantages and disadvantages like most trade-offs.
- okasaki 11y agoMagic concatenation: string hello = "hello"; string world = "world"; string hw = hello + ' ' + world; Auto-conversion: stringstream ss; ss << "2 + 2 = " << 2 + 2 << endl; string result = ss.str();
- Elrac 11y ago1 point for "magic concatenation;" I wasn't aware that works! "nice try" on "auto-conversion".