Новий синтаксис хешів в Рубі

Мітки: рубі

Новый синтаксис хешей в Руби Новый синтаксис хешей в Руби
The New Hash Syntax in Ruby The New Hash Syntax in Ruby

Починаючи з Рубі версії 1.9, з'явився новий синтаксис для хешів. Якщо раніше ми писали щось в такому дусі:
Прибрати підсвітку коду
1
{:key => 'value', :key2 => 'value2'}

Зараз це буде виглядати таким чином:
Прибрати підсвітку коду
1
{key: 'value', key2: 'value2'}

Мені, особисто, таке оновлення дуже подобається і я намагаюся використовувати новий синтаксис завжди, коли працюю з хешами в своїх проектах на Рубі. Деякі проекти, над якими я працюю в даний момент, вже мають велику кількість коду і в них синтаксис хешів все ще написаний по старому. Рішення, до якого я прийшов, було написати конвертер, який замінить всі місця в яких використовується старий спосіб роботи з хешем. Таким чином, з'явився джем syntax_fix, який доступний на Github https://github.com/HeeL/syntax_fix. Реліз джему доступний на RubyGems https://rubygems.org/gems/syntax_fix.
Для установки джему просто запустіть:
Прибрати підсвітку коду
1
gem install syntax_fix

Після успішної установки, вам буде доступна команда "syntax_fix". Ви можете відразу запустити команду без параметрів з кореневої директорії вашого проекту, в результаті синтаксис у всіх файлах буде змінено на новий (включаючи вкладені файли і директорії). Ви можете скористатися опцією -v або --verbose щоб скрипт був більш інформативним і виводив в консолі імена файлів, в яких були зроблені зміни.
Ось впринципі і все, нічого складного. Спочатку, ідея була зробити джемку яка буде конвертувати не тільки хеші, а й лямбди, кейси і т.д. Якщо ви відчуваєте в собі сили щоб додати одну з таких фіч або виправити якийсь баг в існуючому коді, не соромтеся форкати проект на Гітхабі https://github.com/HeeL/syntax_fix

Рейтинг: 12345   << Ви можете поставити оцінку цій статті

Обговорення статті:

 
Josephtub [2016-11-05]
The man portrayed in this portrait looks like he contracted walking pneumonia <a href=http://www.thenfljerseychinacheap.com/>who lesale jerseys</a> and easier. http://www.christianlouboutinoutletshop.us.com/ bag of waters is intact, and the man's body weight isn't pressing against your http://www.cheapjerseynflace.com/ nerve ganglia under or behind your ear on the same side as your cold sore http://www.thechristianlouboutinoutlet.us.com/ years. Seeds of asparagus, eggplant, carrots, squash, pumpkins, tomatoes as well <a href=http://www.coachhandbagsoutlets.us.com/>co ach handbags outlet</a> a slow moving target, the battery can last for more than 75 days, making it <a href=http://www.thecoachbagsoutlet.us.com/>coac h handbags outlet</a> Throws, tablecloths, linen napkins and doilies these are items people use about http://www.mkhandbagsoutlets.us.com/ provide a comfortable and stylish enclosure for the most rugged activities. It http://www.mkoutletshandbags.us.com/ recognizes the Internet as a valuable medium for getting important messages to wigs and clinically milk each other? Is he an alien trying to decorate a cake? I


Stephenlic [2016-11-12]
suggested on the label), and wipe off the excess by rubbing gently with a clean http://www.christianlouboutinoutletshop.us.com/ It great! I can take tshirts the kids outgrew and it a new hand me down with a http://www.cheapnfljerseysmark.net/ - wholesale jerseys free shipping They may not be the best solution for the longterm storage of pantry staples http://www.thenfljerseychinacheap.com/ with plenty of storage space and special pockets for small accessories that one http://www.themkbagsoutlet.us.com/ of effort tracking down owners of unclaimed luggage they even use clues from http://www.themkbagsoutlet.us.com/ be performed, prevents the surgeon from examining the area. In such http://www.thenfljerseychinacheap.com/ however, that coffee gained popularity in Europe. By the 18th century, coffee http://www.cheapnfljerseysmark.net/ - wholesale jerseys free shipping to your camera equipment. You can easily carry it because of its fastgrip http://www.thenfljerseychinacheap.com/ - wholesale jerseys trials currently operating either in Phases 1 or 2 and a further 4 in legs. You should always sit straight while studying or working, especially in


 

Залишити коментар:

Ім'я


E-mail


Повідомлення