On Fri, Jul 05, 2013 at 05:04:46PM +0200, Paulo Pinto wrote: > Am 05.07.2013 16:59, schrieb TommiT: > >On Tuesday, 2 July 2013 at 23:28:41 UTC, monarch_dodra wrote: > >>On Tuesday, 2 July 2013 at 21:48:54 UTC, Walter Bright wrote: > >>>On 7/2/2013 1:47 PM, TommiT wrote: > >>>>Division operator for strings doesn't make any sense, > >>> > >>>That's why overloading / to do something completely unrelated to > >>>division is anti-ethical to writing understandable code. > >> > >>s/division/"The common agreed upon semantic"/ > >> > >>>The classic example of this is the overloading of << and >> for > >>>stream operations in C++. > >> > >>Or overloading ~ to mean "concat" ? > > > >It's rather C++'s std::string which overloads the meaning of + to mean > >"concatenation". I wonder if some other programming language has > >assigned some other symbol (than ~) to mean "concatenation". I guess > >math uses || for it. > > Visual Basic uses & > Perl and PHP use . > Ocaml uses ^ > > Just from the top of my mind, surely there are other examples. [...]
Python uses +. Arguably, C uses blank (two string literals side-by-side are automatically concatenated), but that's a hack, and an incomplete one at that. :-P T -- Lawyer: (n.) An innocence-vending machine, the effectiveness of which depends on how much money is inserted.