Главная / Программирование /
Язык программирования Perl / Тест 6
Язык программирования Perl - тест 6
Упражнение 1:
Номер 1
Что в Perl имеется в виду под термином хэш (hash)?
Ответ:
 (1) ассоциативный массив, называемый также хэш-таблицей 
 (2) массив с уникальными значениями элементов 
 (3) массив с не отсортированными значениями элементов 
Номер 2
Что такое срез хэша (hash slice)?
Ответ:
 (1) список всех ключей хэша 
 (2) список значений хэша, заданный перечнем соответствующих ключей 
 (3) список всех значений хэша 
Номер 3
Что такое итератор?
Ответ:
 (1) конструкция, организующая последовательную обработку данных 
 (2) список значений хэша, заданный перечнем соответствующих ключей 
 (3) список ключей хэша для выборки в цикле его значений 
Упражнение 2:
Номер 1
Что делает выражение delete $hash{$key}
?
Ответ:
 (1) удаляет только ключ элемента хэша 
 (2) удаляет только значение элемента хэша 
 (3) удаляет ключ и значение элемента хэша 
 (4) удаляет все значения в хэше 
Номер 2
Что делает выражение undef $hash{$key}
?
Ответ:
 (1) удаляет только ключ элемента хэша 
 (2) удаляет только значение элемента хэша 
 (3) удаляет ключ и значение элемента хэша 
 (4) удаляет все значения в хэше 
Номер 3
Что делает выражение defined $hash{$key}
?
Ответ:
 (1) проверяет, существует ли такой элемент хэша 
 (2) проверяет, существует ли такой ключ в хэше 
 (3) проверяет, определено ли значение элемента хэша 
Номер 4
Что делает выражение exists $hash{$key}
?
Ответ:
 (1) проверяет, существует ли такой элемент хэша 
 (2) проверяет, существует ли такой ключ в хэше 
 (3) проверяет, определено ли значение элемента хэша 
Упражнение 3:
Номер 1
Как правильно записывается элемент хэша в Perl 5?
Ответ:
 (1) $hash{$key}
 
 (2) %hash{$key}
 
 (3) @hash{$key}
 
 (4) @hash[$key]
 
Номер 2
Как правильно записывается срез хэша в Perl 5?
Ответ:
 (1) $hash{$key}
 
 (2) %hash{$key}
 
 (3) @hash{$key}
 
 (4) @hash[$key]
 
Номер 3
Как правильно записывается срез хэша в Perl 5?
Ответ:
 (1) $hash{$key}
 
 (2) %hash{$key}
 
 (3) @hash{$key}
 
 (4) @hash[$key]
 
Номер 4
Какой разыменовывающий префикс у переменной-хэша?
Ответ:
 (1) символ @ 
 (2) символ % 
 (3) символ $  
 (4) символ *  
 (5) символ & 
Упражнение 4:
Номер 1
выберите правильный результат присваивания @array = %hash
Ответ:
 (1) в массив @array
будут помещены ключи хэша %hash
 
 (2) в массив @array
будут помещены значения элементов %hash
 
 (3) в массив @array
будут помещены все элементы хэша %hash
 
Номер 2
Выберите правильный результат присваивания $scalar = %hash
Ответ:
 (1) в скаляр $scalar
будет помещено первое значение хэша %hash
 
 (2) в скаляр $scalar
будет помещен первый ключ хэша %hash
 
 (3) в скаляре $scalar
будет истинное значение, если %hash
не пуст 
Номер 3
Выберите правильный результат присваивания %h = @a
Ответ:
 (1) четные элементы @a
станут в %h
ключами, нечетные - значениями 
 (2) нечетные элементы @a
станут в %h
ключами, четные - значениями 
 (3) неизвестно, какие элементы @a
станут в %h
ключами и значениями 
Номер 4
выберите правильный результат присваивания %hash = $scalar
Ответ:
 (1) хэш %hash
будет пустым 
 (2) в %hash
будет один элемент с ключом $scalar
и без значения 
 (3) в %hash
будет один элемент со значением $scalar
и пустым ключом 
Упражнение 5:
Номер 1
Выберите из этих утверждений все правильные
Ответ:
 (1) ключ хэша может быть пустой строкой 
 (2) ключ хэша может повторяться 
 (3) с ключом хэша может ассоциироваться неопределенное значение 
 (4) ключ хэша может быть строкой 
 (5) ключ хэша может быть дробным числом 
Номер 2
выберите из этих утверждений все правильные
Ответ:
 (1) значение элемента хэша может быть неопределенным 
 (2) значение элемента хэша может быть пустой строкой 
 (3) значение элемента хэша может быть не связано с ключом 
 (4) значение элемента хэша может ассоциироваться с пустой строкой 
Номер 3
выберите из этих утверждений все правильные
Ответ:
 (1) ключ хэша можно удалить только вместе со значением элемента 
 (2) значение элемента можно удалить, оставив в хэше ключ 
 (3) ключ элемента можно удалить, оставив в хэше значение 
 (4) можно сразу удалить все элементы (ключи и значения) хэша 
Номер 4
выберите из этих утверждений все правильные
Ответ:
 (1) срез хэша - это хэш, заданный списком требуемых ключей 
 (2) срез хэша - это список элементов, заданных списком ключей 
 (3) срез хэша - это список ключей, заданных списком элементов 
 (4) срез хэша может состоять из единственного значения 
Упражнение 6:
Номер 1
Что делает встроенная функция keys?
Ответ:
 (1) возвращает список ключей всех элементов хэша 
 (2) возвращает список значений всех элементов хэша 
 (3) выдает все элементы хэша поочередно в виде пар "ключ-значение" 
Номер 2
Что делает встроенная функция values?
Ответ:
 (1) возвращает список ключей всех элементов хэша 
 (2) возвращает список значений всех элементов хэша 
 (3) выдает все элементы хэша поочередно в виде пар "ключ-значение 
Номер 3
Что делает встроенная функция each?
Ответ:
 (1) возвращает список ключей всех элементов хэша 
 (2) возвращает список значений всех элементов хэша 
 (3) выдает все элементы хэша поочередно в виде пар "ключ-значение"