Жирная запятая - Fat comma

Жирная запятая (также называемый хэш-ракета в Ruby и толстая стрела в JavaScript) относится к "=>" оператор присутствует в некоторых языки программирования. Это в первую очередь связано с PHP, Рубин и Perl языки программирования, которые используют его для объявления хеши. Использование жирной запятой для связывания пар "ключ-значение" в хэше вместо использования запятой считается примером хорошего идиоматический Perl.[1] В CoffeeScript и Машинопись жирная запятая используется для объявления функции, привязанной к это.[2][3]

# типичное идиоматическое использование жирной запятой в Perlмой % хэш = (    имя => "Ларри",    фамилия  => "Стена",);

Тонкости

Perl

«Толстая запятая» заставляет слово слева интерпретироваться как строка.[4]

Таким образом, если это приведет к ошибке времени выполнения при строгом (голые слова не разрешены):

% bad_example = ( bad_bareword, "не так круто" );

следующее использование жирной запятой было бы законным и идиоматическим:

%хороший пример = ( convert_to_string => "очень монашеский" );

Это потому, что токен convert_to_string будет преобразован в строковый литерал "convert_to_string" что является законным аргумент в назначении хеш-ключа. Результатом является более простой для чтения код с более сильным акцентом на пару имя-значение ассоциативные массивы.

PHP

В PHP жирная запятая называется двойная стрелка, и используется для указания отношений ключ / значение при объявлении массива. В отличие от Perl, двойная стрелка не рассматривает то, что стоит перед ним, как простое слово, а скорее оценивает его. Следовательно, будут оцениваться константы, используемые с двойной стрелкой:

$ массив = множество("имя" => «PHP», "влияния" => множество("Perl", "C", "C ++", "Ява", "Tcl"));

Рубин

В Рубин жирная запятая - это токен для создания хэшей. Ruby 1.9 представил специальный синтаксис для использования символы как голые слова.[5][6] В Рубин жирная запятая называется хэш-ракета.[6]

# Старый синтаксисold_hash = { :имя => 'Рубин', : влияет => ['Perl', 'Python', 'Болтовня'] }# Новый синтаксис (Ruby> = 1.9)new_hash = { имя: 'Рубин', влияет: ['Perl', 'Python', 'Болтовня'] }

Использовать как лямбда-функции

Толстая стрелка используется для объявления одиночного выражение анонимные функции в JavaScript,[7] и До-диез.[8]

Рекомендации

  1. ^ Конвей, Дамиан (2005). «4: Ценности и выражения». В Эллисон Рэндал и Татьяна Аппанди (ред.). Лучшие практики Perl. O'Reilly Media, Inc. стр. 66. ISBN  0-596-00173-8. Каждый раз, когда вы создаете список пар ключ / значение или имя / значение, используйте жирную запятую (=>), чтобы соединить ключи с соответствующими значениями.
  2. ^ Ашкенас, Джереми. "Coffeescript Documentation: grammar.coffee". Архивировано из оригинал 4 января 2012 г.. Получено 11 декабря 2011.
  3. ^ http://www.typescriptlang.org/docs/handbook/functions.html
  4. ^ perldoc.perl.org - perlop - оператор запятой
  5. ^ Галеро, Майкл. "Ruby 1.9 Hash in Ruby 1.8". Получено 3 апреля 2008.
  6. ^ а б Нэш, Фил. «Мне не нравится синтаксис хеширования Ruby 1.9». Логическая пятница. Архивировано из оригинал 25 июня 2011 г.. Получено 13 июля 2011.
  7. ^ «Толстые стрелки в javascript».
  8. ^ «Взлом острых лямбда-выражений в хэш-ракеты».