Artı işareti +
, toplama ve string bitiştirme için kullanılır, fakat onun arkadaşı: eksi işareti, -
genellikle dizelerin kırpılması veya çıkarmadan başka bir durum için görülür. Bunun nedeni veya sınırlamaları ne olabilir?
JavaScript'te aşağıdaki örneği göz önünde bulundurun:
var a = "abcdefg";
var b = "efg";
a-b == NaN
// but
a+b == "abcdefgefg"
+
operatörün tamamen ilgisiz iki anlamı olan “sayısal ekleme” ve “dizi birleştirme” ile aşırı yüklenmesi yeterince kötü . Neyse ki, bazı diller gibi ayrı bir birleştirme operatörü sağlamak .
(Perl5, PHP), ~
(Perl6), &
(VB), ++
... (Haskell),
->
(sanal yöntem çağrıları mutlaka işaretçi benzeri yönlendirmeyi içerdiğinden C üyeliğinin erişimini kaldırmayı düşünün). Daha .
yaygın bir kongre olmasına rağmen, bir operatörü kullanmak için yöntem çağrıları / üye erişimi gerektiren bir dil tasarımı yasası yoktur . Smalltalk'in yöntem çağrısı operatörü olmadığını biliyor muydunuz? Basit bir araya getirme object method
yeterlidir.