Tlustá čárka - Fat comma

Tlustá čárka (také nazývané hash raketa v Ruby a tlustý šíp v JavaScriptu) odkazuje na „=>" operátor přítomný v některých programovací jazyky. Je primárně spojena s PHP, Rubín a Perl programovací jazyky, které ji používají k deklaraci hash. Použití tlusté čárky k propojení párů klíč – hodnota v hash namísto použití čárky je považováno za příklad dobrého idiomatický Perl.[1] v CoffeeScript a Strojopis, čárka tuku se používá k deklaraci funkce, která je vázána na tento.[2][3]

# typické idiomatické použití tlusté čárky v Perlumůj % hash = (    jméno => "Larry",    příjmení  => "Stěna",);

Jemnosti

Perl

„Tlustá čárka“ vynutí, aby bylo slovo nalevo interpretováno jako řetězec.[4]

Pokud by tedy došlo k chybě za běhu za přísných podmínek (holá slova nejsou povolena):

% bad_example = ( bad_bareword, "ne tak cool" );

následující použití tlusté čárky by bylo legální a idiomatické:

%dobrý příklad = ( převedený_na_řetězec => "velmi mnišský" );

Je to proto, že token převedený_na_řetězec bude převeden na řetězcový literál "převedený_na_řetězec" což je legální argument Výsledkem je snadněji čitelný kód se silnějším důrazem na párování názvu a hodnoty asociativní pole.

PHP

v PHP, tlustá čárka se nazývá a dvojitá šipka, a slouží k určení vztahů klíč / hodnota při deklaraci pole. Na rozdíl od Perlu dvojitá šipka nezachází s tím, co je před ní, jako s prostým slovem, ale spíše to vyhodnotí. Proto budou vyhodnoceny konstanty použité s dvojitou šipkou:

$ pole = pole("název" => „PHP“, "vlivy" => pole("Perl", "C", „C ++“, "Jáva", „Tcl“));

Rubín

v Rubín, tučná čárka je token pro vytváření hashů. Ruby 1.9 představil speciální syntaxi symboly jako holá slova.[5][6] v Rubín, tlustá čárka se nazývá a hash raketa.[6]

# Stará syntaxeold_hash = { :název => 'Rubín', : vlivy => ['Perl', 'Krajta', 'Pokec'] }# Nová syntaxe (Ruby> = 1,9)new_hash = { název: 'Rubín', vlivy: ['Perl', 'Krajta', 'Pokec'] }

Použít jako funkce lambda

Tlustá šipka se používá k deklaraci singlu výraz anonymní funkce v JavaScript,[7] a cis.[8]

Reference

  1. ^ Conway, Damian (2005). „4: Hodnoty a výrazy“. v Allison Randal a Tatiana Appandi (ed.). Osvědčené postupy Perlu. O'Reilly Media, Inc. str. 66. ISBN  0-596-00173-8. Kdykoli vytváříte seznam párů klíč / hodnota nebo název / hodnota, použijte klávesu "fat comma" (=>) pro připojení klíčů k jejich odpovídajícím hodnotám.
  2. ^ Ashkenas, Jeremy. „Dokumentace Coffeescript: grammar.coffee“. Archivovány od originál dne 4. ledna 2012. Citováno 11. prosince 2011.
  3. ^ http://www.typescriptlang.org/docs/handbook/functions.html
  4. ^ perldoc.perl.org - perlop - operátor čárky
  5. ^ Galero, Michael. „Ruby 1.9 Hash in Ruby 1.8“. Citováno 3. dubna 2008.
  6. ^ A b Nash, Phil. „Nelíbí se mi hash syntaxe Ruby 1.9“. Logický pátek. Archivovány od originál dne 25. června 2011. Citováno 13. července 2011.
  7. ^ „Fat arrows in javascript“.
  8. ^ „Hackování ostrých lambda výrazů do hashovacích raket“.