Şişman virgül - Fat comma

Şişman virgül (ayrıca adlandırılır hash roketi Ruby ve a şişman ok JavaScript'te) "=>" Şebeke bazılarında mevcut Programlama dilleri. Öncelikle şunlarla ilişkilidir: PHP, Yakut ve Perl Programlama dilleri, bunu beyan etmek için kullanan karmalar. Anahtar / değer çiftlerini virgül kullanmak yerine bir hash olarak bağlamak için kalın virgül kullanmak, iyi bir örnek olarak kabul edilir deyimsel Perl.[1] İçinde CoffeeScript ve TypeScript, şişman virgül, bağlı bir işlevi bildirmek için kullanılır bu.[2][3]

# Perl'de şişman virgülün tipik, deyimsel bir kullanımıbenim % karma = (    İsim => "Larry",    Soyadı  => "Duvar",);

İncelikler

Perl

"Şişman virgül" solundaki sözcüğü bir dizge olarak yorumlanmaya zorlar.[4]

Bu nedenle, bunun katı kural altında bir çalışma zamanı hatası üretmesi durumunda (barewords'a izin verilmez):

%Kötü örnek = ( bad_bareword, "o kadar havalı değil" );

aşağıdaki şişman virgül kullanımı yasal ve deyimsel olacaktır:

%iyi örnek = ( convert_to_string => "çok keşiş" );

Bunun nedeni jetonun convert_to_string dize değişmezine dönüştürülür "convert_to_string" hangisi yasal tartışma Bir karma anahtar atamasında. Sonuç, okunması daha kolay koddur ve ad-değer eşleşmesine daha güçlü vurgu yapılır. ilişkilendirilebilir diziler.

PHP

İçinde PHP, şişman virgül a olarak adlandırılır çift ​​okve bir dizi bildirirken anahtar / değer ilişkilerini belirtmek için kullanılır. Perl'den farklı olarak, çift ok kendinden önce gelen şeyi çıplak bir kelime olarak ele almaz, aksine onu değerlendirir. Bu nedenle, çift okla kullanılan sabitler değerlendirilecektir:

$ dizi = dizi("isim" => "PHP", "etkiler" => dizi("Perl", "C", "C ++", "Java", "Tcl"));

Yakut

İçinde Yakut, şişman virgül, karmalar oluşturmanın belirtecidir. Ruby 1.9, kullanılacak özel bir sözdizimi tanıttı semboller barewords olarak.[5][6] İçinde Yakut, şişman virgül a olarak adlandırılır hash roketi.[6]

# Eski sözdizimiold_hash = { : isim => "Ruby", : etkiler => ['Perl', 'Python', "Smalltalk"] }# Yeni sözdizimi (Ruby> = 1.9)new_hash = { isim: "Ruby", etkiler: ['Perl', 'Python', "Smalltalk"] }

Lambda işlevleri olarak kullan

Şişman ok bekar ilan etmek için kullanılır ifade anonim işlevler içinde JavaScript,[7] ve C keskin.[8]

Referanslar

  1. ^ Conway, Damian (2005). "4: Değerler ve İfadeler". İçinde Allison Randal ve Tatiana Appandi (ed.). Perl En İyi Uygulamaları. O'Reilly Media, Inc. s. 66. ISBN  0-596-00173-8. Anahtar / değer veya ad / değer çiftlerinden oluşan bir liste oluşturduğunuzda, anahtarları karşılık gelen değerlerine bağlamak için "kısa virgül" (=>) kullanın.
  2. ^ Aşkenalar, Jeremy. "Coffeescript Belgeleri: grammar.coffee". Arşivlenen orijinal 4 Ocak 2012'de. Alındı 11 Aralık 2011.
  3. ^ http://www.typescriptlang.org/docs/handbook/functions.html
  4. ^ perldoc.perl.org - perlop - Virgül Operatörü
  5. ^ Galero, Michael. "Ruby 1.8'de Ruby 1.9 Hash". Alındı 3 Nisan 2008.
  6. ^ a b Nash, Phil. "Ruby 1.9 karma sözdizimini beğenmedim". Mantıksal Cuma. Arşivlenen orijinal 25 Haziran 2011'de. Alındı 13 Temmuz 2011.
  7. ^ "JavaScript'teki büyük oklar".
  8. ^ "Keskin Lambda İfadelerini Karma Roketlere Hacklemek".