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