Главная /
Язык и библиотеки Haskell 98
Язык и библиотеки Haskell 98 - ответы на тесты Интуит
Haskell является чисто функциональным языком программирования общего назначения, который включает много последних инноваций в разработке языков программирования.
Список вопросов:
- # Выберите неправильно вложенный контекст:
- # В каком случае алгоритм завершится неудачей?
- # Выберите неверное утверждение:
- # Какое обозначение используется для пустого потока?
- # Какое обозначение используют для оператора конструирования потока:
- # Какое из перечисленных ниже определений L верно:
- # Какое расширение указывает на файл с граммотным Haskell:
- # Между какими разделителями будет находиться граммотная программа:
- # Как интерпретируется символ >, если он является первым символом в строке:
- # Для чего используют методы showPrec, readsPrec, showList, readList:
- # Функция showsPrec d x r, где d - это:
- # Функция readsPrec d s, где s-это:
- # Для чего используют псевдокомментарии в Haskell? Выберите правильный ответ:
- # Как выглядит псевдокомментарии в Haskell?
- # Выберите встраиваемые псевдокомментарии:
- # Для того чтобы комментарии автоматически вставляли простое выражение, надо использовать псевдокомментарий:
- # Для того чтобы компилятор не встраивал автоматически простые выражения, надо использовать псевдокомментарий:
- # Для избежания неэффективности, связанной с перегружеными функциями, надо использовать псевдокомментарий:
- # Каких классов является экземпляр Ratio:
- # Какие из ниже перечисленных функций позволяют извлекать числитель и знаменатель дроби:
- # Какая функция возвращает простейшее рациональное число:
- # Выберите те функции, которые относятся к рациональным числам:
- # Какая функция позволяет числитель и знаменатель делить на их НОД:
- # Выберите те функции, которые не относятся к рациональным числам:
- # Какой конструктор образует комплексное число:
- # Функция mkPolar образует:
- # С помощью какой функции можно найти комплексное число из угла t:
- # Что выполняет функция polar:
- # Какие функции извлекают прямоугольные компоненты комплексного числа:
- # Какие функции извлекают полярные компоненты комплексного числа:
- # Выберите из ниже перечисленных функций числовые:
- # Выберите верные утверждения:
- # Какие из ниже перечисленных функций отображают числоrealFloat со знаком:
- # Какие из ниже перечисленных функций помогают преобразовать строки в другие величины:
- # Функция readFloat выполняет:
- # Функция readHex выполняет:
- # Этот класс используется для индексации массивов. О каком классе из ниже перечисленных идет речь?
- # Что выполняет операция Index в классе Ix. Выберите правильный вариант:
- # Какая операция перечисляет все индексы?
- # data Numer = 1|5|9|13|17|21|25 Что получиться при index (5,12) 9,13,17:
- # data Numer = 1|5|9|13|17|21|25 Что получиться при inRange (13,25)17:
- # data Numer = 1|5|9|13|17|21|25 Что получиться при range (9,13):
- # С помощью какой функции задается массив?
- # Какие границы будет иметь матрица (10,15) с началом в 1:
- # В каком случае значение по индексу не определяется:
- # Как будет выглядеть функция создания монолитного массива:
- # Что выполняет данный пример fibs :: Int → Array Int Int fibs n = a where a = array (0,n) ([(0,1),(1,1)] ++ [(i, a! (i-2) + a! (i-1))| i ← [2..n]])
- # accumArray :: (Ix,a) ⇒ (b → c → b) → b → (a,a) → [(a,c)] + Array a b Как будет называться такой массив:
- # Что выполняет функция bounds примененная к массиву:
- # Что выполняет функция accoss, прмененная к массиву:
- # Что выполняет функция indices, прмененная к массиву:
- # С помощью каких функций можно получить новые массивы из существующих:
- # Какая из ниже перечисленных функций преобразует значение массива:
- # Функция ixmap позволяет выполнять:
- # Haskell язык:
- # Комментарии в Haskell обозначаются:
- # Сколько видов имен имеет Haskell?
- # Идентификатором переменной является:
- # Какие специальные-лексемы (special) используются в Haskell?
- # Выберите идентификатор конструктора:
- # Какое из утверждений верно?
- # Какое из утверждений не верно?
- # Веберите квалифицированные имена:
- # Выберите инфиксный оператор:
- # Выберите числовые литералы:
- # Какой литерал относится к числовым:
- # Выберите символьные литералы:
- # Выберите строковые литералы:
- # В каком примере записан символьный литерал?
- # В каком примере записан строковый литерал?
- # Эскейп-коды используют для:
- # Символ-эскейп "возврат каретки" является:
- # length ::[a] → Integer length [] = 0 length (x:xs) = 1 + length xs Этот пример выполняет:
- # Какие из перечисленных идентификаторов являются зарезервированными:
- # Что подразумевается под условным обозначением tycon:
- # Какие из ниже перечисленных операций относятся к операциям над множествами:
- # Функция delete x выполняет:
- # Какая функция выполняет пересечение списков:
- # Какие функции из ниже перечисленных относятся к преобразованию списков:
- # Какая функция выполняет алгоритм сортировки:
- # Какую функцию надо вставить, что бы пример _ ',' "abcde" == "a,b,c,d,e" выполнился правильно:
- # Какие из ниже перечисленных операций относятся к zip-операциям:
- # Какие из ниже перечисленных операций относятся к generic-операциям:
- # Что выполняет функция unfoldr:
- # С помощью каких функций можно получить новые массивы из существующих:
- # Какая из ниже перечисленных функций преобразует значение массива:
- # Функция ixmap позволяет выполнять:
- # Что выполнит данная программа: findPos :: [Integer] → Maybe Integer findPos [] = Nothing findPos (x:xs) | x > 0 = Just x | otherwise = findPos xs
- # Каким образом определен Maybe в Prelude:
- # Что обрабатывает не правильный результат в конструкторе типа Maybe:
- # С какими функциями работает ASCII:
- # Для чего служит функция isSpace:
- # Какая функция преобразует букву в соответствующую строчную букву:
- # Какая функция преобразует букву в соответствующую заглавную букву:
- # Какой тип аргументов у функции ord?
- # Какую функцию определяет суффикс " M " :
- # Какой из ниже перечисленных примеров будет класс MonadPlus:
- # Что из ниже перечисленного является классом MonadPlus:
- # Какая функция объединяет монады:
- # Какие функции обеспечивают условное выполнение монадических выражений:
- # Какие монады определены в Prelude:
- # Выберите верные утверждения:
- # Чему будет равно выражение do e1 ; e2 примененное в монаде? Выберите верный результат:
- # В каких монадах используется класс MonadPlus:
- # Какой тип ошибки надо применить, если операция завершилась неуспешно, потому что один из ее аргументов уже существует:
- # Какой тип ошибки надо применить, если операция завершилась неуспешно, потому что устройство заполнено:
- # Какой тип ошибки надо применить, если операция невозможна :
- # Какие функции используются для дополнительной информации об ошибке:
- # Продолжите предложение: "Функция try возвращает ошибку в ..."
- # Функция try использует тип:
- # Сколько стандартных дескрипторов назначается во время инициализации программы:
- # Выберите дескрипторы, которые назначаются для инициализации программы:
- # Выберите неверное утверждение:
- # Что значит функция openFile, если ее режим равен WriteMode:
- # Что значит функция openFile, если ее режим равен AppendMode:
- # Что значит функция openFile, если ее режим равен ReadMode:
- # Ошибка isAlreadyInUseError в функции openFile возникает, если:
- # Ошибка isDoesNotExistError в функции openFile возникает, если:
- # Ошибка isPermissionError в функции openFile возникает, если:
- # Сколько видов буферизации поддерживается:
- # Как происходит буферизация строк? Выберите правильный ответ:
- # Как происходит буферизация блоков? Выберите правильный ответ:
- # Что происходит, если функция hSetBuffering имеет режим LineBuffering:
- # Что происходит, если функция hSetBuffering имеет режим BlockBuffering:
- # Что происходит, если функция hSetBuffering имеет режим NoBuffering:
- # Какими функциями можно осуществить проверку ввода:
- # Какими функциями можно осуществить чтение ввода:
- # С помощью каких функций можно осуществит вывод символа:
- # Функция createDirectory dir выполняет:
- # Что выполнит функция createDirectory Program. Выберите правильный ответ:
- # Выберите неверное утверждение:
- # О чем говорит ошибка isPermissionError возникающая в функцииcreateDirectory:
- # О чем говорит ошибка isDoesNotExistError возникающая в функции createDirectory:
- # О чем говорит ошибка isAlreadyExistsError возникающая в функции createDirectory:
- # Функция removeDirectory dir выполняет:
- # Что выполнит функция removeDirectory Program. Выберите правильный ответ:
- # Функция removeFile file выполняет:
- # Что выполнит функция removeFile programs. Выберите правильный ответ:
- # Выберите верное утверждение:
- # Функция renameDirectory old new выполняет:
- # Что выполнит функция renameDirectory progs programs. Выберите правильный ответ:
- # Выберите неверное утверждение:
- # Какая функция вызывает абсолютный путь к текущему каталогу:
- # Какая функция возвращает список всех записей в dir:
- # Какая функция меняет текущий каталог вызывающего процесса на dir:
- # Что выполняет тип ExitCode:
- # Что выполняет тип ExitSuccess:
- # Что выполняет тип ExitFailure:
- # Какая из ниже перечисленных функций возвращает значение переменной среды var:
- # Какая из ниже перечисленных функций возвращает список аргументов командной строки:
- # Что выполняет функция getProgName. Выберите правильный вариант ответа:
- # С помощью какой функции можно узнать текущее время:
- # Какая функция преобразовывает значение t в местное время в соответствии с часовым поясом:
- # Что обозначает поле ctTZName:
- # Для чего служит библиотека Local:
- # В какой библиотеке находится функция calendarTimeToString:
- # Выберите верный вариант. С помощью каких функций можно задать время?
- # С помощью какой библиотеки можно задать генерацию псевдослуайного числа:
- # Какой метод по умолчанию использует класс RandomGen:
- # Выберите те типы, которые имеет класс Random:
- # Префиксная запись находится в выражении:
- # Инфиксная запись находится в выражении:
- # Во что заключается инфиксный оператор?
- # Каких операторов не имеет Haskell?
- # В каком диапазоне изменяется переменная ассоциативности а?
- # Сколько уровней приоретета имеет Haskell?
- # infixr 5 ++ infixr 9 . Эти операторы являются:
- # Как будет интерпретироваться выражение f x + g y при разборе? Выберите правильный вариант:
- # Каким значением определяются ошибки?
- # Что значит условное обозначение varop:
- # Выберите правильный вариант. При альтернативной интерпретации, писать нужно:
- # На какую функцию ссылается унарный оператор?
- # В каком из примеров записан список?
- # Выберите неверную запись:
- # В каком примере записан кортеж?
- # Выберите верную запись:
- # Выберите правильный вариант ответа. Как выразить это [1,3..10] в Haskell?
- # Выберите неправильные варианты ответа.Выражение [1,4..10] Haskell интерпретирует как:
- # Выберите правильный вариант. Выражение [2,4..15] Haskell интерпретирует как:
- # Каким выражением можно заменить выражение if e1 then e2 else e3
- # В каком примере правильно объявлен новый тип данных:
- # Выберите правильный вариант. Правила для обновления гласят:
- # Выберите правильный вариант записи с точки зрения синтаксиса:
- # Выражение data Dogs = Dog|Doberman|Spaniel|Taksa означает:
- # Какой синтаксис имеют образцы:
- # Выберите верное высказывание:
- # Что обозначает образец вида _:
- # Понятие на языке Haskell страж означает:
- # Правило case v of {p1 match1; ...; pn matchn} = case v of {p1 match1; _ → ... case v of {pn matchn; _ → error "нет сопоставлений"}...} соответствует:
- # Выберите верное утверждение:
- # Какие объявления входят в группу классов типов и перегрузок:
- # Какие объявления входят в группу определяемых пользователем типов данных:
- # Какие объявления не входят в группу вложенных объявлений:
- # Какие типы данных называются "зашитыми":
- # Сколько возможных форм может иметь вид:
- # Сколько форм имеет вид?
- # Тип списка обозначается:
- # Тип функции обозначается:
- # Типы кортежей обозначаются:
- # Типы данных data,newtype,type можно использовать:
- # Объявление синонимов типа имеет вид:
- # Какое объявление будет правильным, если натуральные числа будут представлены через тип Integer:
- # Из перечисленных примеров синонимом типа является:
- # Из перечисленных примеров алгебраическим типом данных является:
- # Из перечисленных примеров переименованным типом является:
- # Какие из ниже перечисленных объявлений экземпляров запрещены:
- # Какие из ниже перечисленных объявлений экземпляров возможны:
- # Какие из ниже перечисленных объявлений экземпляров будут правильными:
- # Отметьте классы для которых разрешены производные экземпляры:
- # Отметьте классы которые относятся к производным экземплярам:
- # Какие опреации определяет класс Eq:
- # К infix - объявлениям относится:
- # infix - это:
- # infixl задает:
- # Оператор 'div' является:
- # Оператор 'seq' имеет приоритет:
- # Оператор 'infixr 7 *' имеет приоритет:
- # Связыванием имен в образце является:
- # Связывание имен в функции является:
- # Выражение (*) (x+1) y = ... является:
- # Что будет являться результатом show (2 + 2) = :
- # Какие две операции определяют класс Monad:
- # Монада - это:
- # Модули в Haskell используются для:
- # Программа на Haskelle может иметь:
- # Какие объявления содержит модуль:
- # С какого ключевого слова начинается объявление модуля:
- # Какое зарезервированое слово указывает на импортирование элемента:
- # Какое слово указывает на список - экспорта:
- # Какая форма задания алгебраического типа данных указывает тип, (неквалифицированный) конструктор и имена полей:
- # Какая форма задания алгебраического типа данных указывает тип, (квалифицированный) конструктор и имена полей:
- # Каким способом можно задать класс C объявленный в class:
- # Что представляет собой A.x:
- # Что представляет собой B. y:
- # Какое ключевое слово используется для указания квалифицированного имени:
- # Что указывают при объявлении import:
- # Каким способом можно задать импортирование сущностей:
- # Посредством какой формы можно исключить сущности:
- # Каким модулям можно присваивать локальный синоним:
- # Задано объявление импорта import qualified A(x). Какое имя будет в области видимости?
- # Задано объявление импорта import qualified A as B. Какое имя будет в области видимости?
- # Каким способом нельзя указать объявление экземпляров?
- # Какой вид имеет квалифицированное имя?:
- # Дан код программы module M where tan :: Float → Float tan x = (x :: Float) F.fx = Prelude.tan(tan.x) Ошибка находиться в:
- # Что выведет функция Read 1:
- # Что выведет функция 1 + read "12":
- # Пример square :: Integer → Integer square x = x*x даст ответ при запросе square 5:
- # Пример [1,2] ++ [3,4] Haskell выдаст ответ:
- # С помощью чего в Haskell можно задать точки на плоскости:
- # Запись вида (Int,Bool,Int) означает:
- # Выберите те функции, которые определены для кортежей второго размера:
- # Экземпляром класса Functor является тип:
- # Ниже приведен код программы sig :: Int sig x = if x > 0 then 1 else if x < 0 then -1 else 0 В какой строчке ошибка:
- # Выберите те классы, которые определны в Prelude:
- # Какой класс выполняет сравнение на равенство и неравенство:
- # Какая функция задает перечисление:
- # Каким из ниже перечисленых условиям удовлетворяет класс Monad:
- # Какую операцию определяет класс Functor:
- # Какие основные операторы у класса Monad:
- # Закончите предложение. Класс Bounded используется для:
- # Дан тип: data Color = Red|Green|Blue|Yellow При использовании класса Bounded minBounded границей будет являться:
- # Дан тип: data Month = January|February|March|April|May При использовании класса Bounded maxBounded границей будет являться:
- # Какой тип означает целые типы фиксированной точности?
- # Тип Double означает:
- # Выберите те числовые типы, которые используются в языке Haskell:
- # Какую функцию надо использовать чтобы определить модуль числа?
- # Выберите верное утверждение:
- # Какие функции из ниже перечисленных являются функциями приведения:
- # Каким типом представлено исключение в монаде ввода-вывода:
- # К какой библиотеке относится тип IOError:
- # Какая функция создает значение IOError:
- # Какой тип имеет функция getChar:
- # Что выведет функция putChar :: char → IO():
- # Что выполнит ниже приведенная программа? main :: IO() main = do C getChar putChar C
- # Что определяет функция IsEOFError :: IOEror → Bool:
- # Что выполняет строка main = readFile "input-file" >=\s → :
- # Что выполняет строка writeFile "output-file":
- # Что выведет программа compare x y |x == y = EQ |x <= y = LT |otherwize = GT при заданных значениях x = 7, y = 3:
- # Что выведет программа max x y z | (x > y) and (x > z) = x | (x < y) and (y > z) = y | othrwize = z При заданных значениях x = 5, y = 3, z = 7:
- # Как обозначается класс упорядочивания:
- # Из каких подмодулей состоит Prelude:
- # Усечение числа до Int выполняет функция:
- # Какой пример написан с ошибкой:
- # Выберите правильный вариант. Развернутую функцию преобразует в свернутую:
- # Выберите правильный выриант. Uncurry правильно выполнено в примере:
- # Выберите неверный вариант:
- # Какие из ниже перечисленных функций относятся к функциям над списками:
- # Какие из ниже перечисленных функций не относятся к функциям над списками:
- # tail (1,2,3,4) Выберите правильный вариант ответа:
- # head (tail [1,2,3,4]) Выберите правильный вариант:
- # Какая из этих функций может возвращать бесконечный список?
- # Какая функция отделяет слова друг от друга пробелами:
- # Что выполняет функция hSetBuffering: