[Moscow.pm] Брать ли ключ хеша в кавычки?

Alexander Alekseev alex на alemate.ru
Ср Мар 3 04:43:07 PST 2010



On Wed, 3 Mar 2010, Andrei wrote:

> Доброго здоровья!
>
> 3 марта 2010 г. 8:38 пользователь Sergey Homenkow <sergey на homenkow.ru>написал:
>
>> Вот, кстати:
>>
>> % perl -E 'use utf8; $a{x} = 2; say utf8::is_utf8(keys %a) ? 1 : 0'
>> 1
>> % perl -E 'use utf8; $a{"x"} = 2; say utf8::is_utf8(keys %a) ? 1 : 0'
>> 0
>>
>> Это ко всем bareword относиться.
>>
>
> Однако
>
> $ perl -E 'use utf8; $a{'x'} = 2; say utf8::is_utf8(keys %a) ? 1 : 0'
> 1
 	shell это воспринимает как две строки в апострофах и символ x
между ними. Поэтому perl на вход уже получает unquoted.

>> 3 марта 2010 г. 9:01 пользователь Иван Бессарабов <ivan на bessarabov.ru>написал:
>>
>> Вы как пишите: ${bar} или ${'bar'} ?
>>>
>>> Я прочитал тред
>>>
>>> http://stackoverflow.com/questions/401556/are-quotes-around-hash-keys-a-good-practice-in-perl
>>> но там мнения расходятся.
>>> --
>>> Moscow.pm mailing list
>>> moscow-pm на pm.org | http://moscow.pm.org
>>>
>>
>>
>>
>> --
>> Sergey Homenkow, icq#15323279, jabber/gtalk: shomenkow на gmail.com
>>
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>>
>>
>
>
> -- 
> Andrei Protasovitski
> < andrei[dot]protasovitski[at]gmail[dot]com >
> Diemen, Netherlands


Подробная информация о списке рассылки Moscow-pm