Главная / Программирование /
Язык и библиотеки Haskell 98 / Тест 21
Язык и библиотеки Haskell 98 - тест 21
Упражнение 1:
Номер 1
Какой тип ошибки надо применить, если операция завершилась неуспешно, потому что один из ее аргументов уже существует:
Ответ:
 (1) isUserError 
 (2) isIllegalOperation 
 (3) isAlreadyExistsError 
Номер 2
Какой тип ошибки надо применить, если операция завершилась неуспешно, потому что устройство заполнено:
Ответ:
 (1) isDoesNotExistsError 
 (2) isFullError 
 (3) isPermissionError 
Номер 3
Какой тип ошибки надо применить, если операция невозможна :
Ответ:
 (1) isIllegalOperation 
 (2) isAlreadyInUseError 
 (3) isPermissionError 
Упражнение 2:
Номер 1
Какие функции используются для дополнительной информации об ошибке:
Ответ:
 (1) isAlreadyExistsError 
 (2) ioeGetHandle 
 (3) GetHandler 
 (4) ioeGetFilename 
 (5) fail 
 (6) ioeGetErrorString 
Номер 2
Продолжите предложение: "Функция try возвращает ошибку в ..."
Ответ:
 (1) строке 
 (2) файле 
 (3) вычислении 
Номер 3
Функция try использует тип:
Ответ:
 (1) Maybe 
 (2) Either 
 (3) IO 
Упражнение 3:
Номер 1
Сколько стандартных дескрипторов назначается во время инициализации программы:
Ответ:
 (1) 1 
 (2) 2 
 (3) 3 
 (4) 4 
Номер 2
Выберите дескрипторы, которые назначаются для инициализации программы:
Ответ:
 (1) error 
 (2) stdin 
 (3) stdout 
 (4) stdio 
 (5) stderr 
Номер 3
Выберите неверное утверждение:
Ответ:
 (1) физические файлы - это файлы, которые находятся на столе 
 (2) имена файлов имеют тип String 
 (3) результатом открытия файла способствует команда на Haskell 
Упражнение 4:
Номер 1
Что значит функция openFile, если ее режим равен WriteMode:
Ответ:
 (1) управляет вводом 
 (2) управляет выводом 
 (3) управляет и вводом, и выводом  
Номер 2
Что значит функция openFile, если ее режим равен AppendMode:
Ответ:
 (1) управляет вводом 
 (2) управляет выводом 
 (3) управляет и вводом, и выводом  
Номер 3
Что значит функция openFile, если ее режим равен ReadMode:
Ответ:
 (1) управляет вводом 
 (2) управляет выводом 
 (3) управляет и вводом, и выводом  
Упражнение 5:
Номер 1
Ошибка isAlreadyInUseError в функции openFile возникает, если:
Ответ:
 (1) файл открыт и не может быть повторно открыт 
 (2) файла не существует 
 (3) файл открывает пользователь, у которого нет прав на его открытие 
Номер 2
Ошибка isDoesNotExistError в функции openFile возникает, если:
Ответ:
 (1) файл открыт и не может быть повторно открыт 
 (2) файла не существует 
 (3) файл открывает пользователь, у которого нет прав на его открытие 
Номер 3
Ошибка isPermissionError в функции openFile возникает, если:
Ответ:
 (1) файл открыт и не может быть повторно открыт 
 (2) файла не существует 
 (3) файл открывает пользователь, у которого нет прав на его открытие 
Упражнение 6:
Номер 1
Сколько видов буферизации поддерживается:
Ответ:
 (1) 1 
 (2) 2 
 (3) 3 
 (4) 4 
Номер 2
Как происходит буферизация строк? Выберите правильный ответ:
Ответ:
 (1) символы считываются в буфер до тех пор пока буфер не переполниться или встретит символ новой строки 
 (2) вся набранная строка перемещается в буфер, после того как встретился символ новой строки  
 (3) строки считываются из буфера и выводятся на экран 
Номер 3
Как происходит буферизация блоков? Выберите правильный ответ:
Ответ:
 (1) блок данных записывается в буфер при пустом hdl 
 (2) как только наполняется hdl блок данных записывается в буфер 
 (3) при нажатиии клавиши Enter блок данных записывается в буфер 
Упражнение 7:
Номер 1
Что происходит, если функция hSetBuffering имеет режим LineBuffering:
Ответ:
 (1) происходит буферизация блока 
 (2) происходит буферизация строк 
 (3) происходит буферизация всего текста 
Номер 2
Что происходит, если функция hSetBuffering имеет режим BlockBuffering:
Ответ:
 (1) происходит буферизация блока 
 (2) происходит буферизация строк 
 (3) происходит буферизация всего текста 
Номер 3
Что происходит, если функция hSetBuffering имеет режим NoBuffering:
Ответ:
 (1) происходит буферизация блока 
 (2) происходит буферизация строк 
 (3) происходит отключения буфера, если это возможно 
Упражнение 8:
Номер 1
Какими функциями можно осуществить проверку ввода:
Ответ:
 (1) hWaitForInput hdl t 
 (2) hReady hdl 
 (3) hGetChar hdl 
 (4) hGetLine hdl 
Номер 2
Какими функциями можно осуществить чтение ввода:
Ответ:
 (1) hWaitForInput hdl t 
 (2) hReady hdl 
 (3) hGetChar hdl 
 (4) hGetLine hdl 
Номер 3
С помощью каких функций можно осуществит вывод символа:
Ответ:
 (1) hPutChar hdl c 
 (2) hPutStr hdl s 
 (3) hPrint hdl t 
 (4) hGetLine hdl