C# dilinden Lisp - Scala - Haskell arasında her şeyle çalışmış ve bunları destekleyen her dilde, semboller hemen hemen aynı şekilde davranıyor; Yani, aynı ada sahip herhangi iki sembolün, tekil nesneler oldukları için özdeş oldukları garanti edilir.ES6 Sembollerini Anlama
Raket: (equal? 'foo 'foo)
gerçek
Common Lisp: (eq 'foo 'foo)
gerçek
Yakut: :foo == :foo
gerçek
Scala: 'foo == 'foo
gerçek
ES6: Symbol('foo') === Symbol('foo')
yanlış
Sembollerin tekil olduğu yararı açıktır: Onları anahtarınız girişinize eşit olmama riskine girmeden bunları haritalar/sözlükler içinde kullanabilirsiniz, çünkü dil aniden farklı şekillerde karar vermiştir (size bakarak, Ruby)
Peki neden ECMAScript 6 bu konuda farklı bir yaklaşım benimsiyor ve bu konuda nasıl yardımcı olabilirim?
niçin 'sort-of' - 'etrafında almak için iyi bir yol gibi görünüyor' –
@JaromandaX iyi bir şekilde kapsam değil, ama sanırım başka bir dilde (Erlang) semboller için durum böyle. Clojure ... ve şu anda aklıma gelen tek şey bu. – Pointy
Bu cevap "neden" ile ilgilenmiyor. – Ben