На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Внимательно изучите правила раздела перед созданием темы
0. ПРИЛАГАЙТЕ СВОИ СКРИПТЫ.
1. Прежде чем создать топик, используйте поиск. Возможно это уже обсуждалось.
2. В топике указывайте ОС, режим работы скрипта (CLI|CGI). Очень желателен вывод лог-файлов и того места, куда у вас назначен вывод данных (STDOUT|STDERR)
3. Помните: вы знаете что вы хотите, а форумчане - нет. Поэтому следуйте простому правилу: грамотный развернутый вопрос - грамотный развернутый ответ.
Модераторы: ANDLL
  
    > Начинающий Perl-ист , Помогите, туплю с хешами.
      Я недавно решил изучить Perl.

      Вот, допустим есть хеш:
      ExpandedWrap disabled
        %hash = (
            'Земля' =>'Луна' ,
            'Марс' => 'Фобос',
            'Марс' => 'Деймос',
            'Уран' => 'Ариэль',
            'Уран' => 'Титаник');
         
        print "Планета :";
        $plan = "Марс"; #<STDIN>;
         
        while (($key,$value) = each %hash) {
        if($key == $plan)
        {
            print "$key = $value\n";
        }
        }


      Мне нужно ввести название планеты, допустим, Марс, и увидеть список её спутников, т.е. Фобос и Деймос, в данном случае.
      Почему-то не работает. Выводится весь ХЕШ, и то, у Урана только "Титиник", у Марса только "Деймос".
      Помогите, пожалуйста)
      Сообщение отредактировано: barberan -
        Хэш - это ассоциативный массив. Одному ключу соответствует ровно одно значение. Он не может содержать двух одинаковых ключей.
        Кроме того, про перл написано в шапке страницы. В красной рамочке.
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0232 ]   [ 15 queries used ]   [ Generated: 30.04.24, 10:03 GMT ]