Тест: Последовательность вычислений и Работа с системой типов
Список вопросов
1. Дан фрагмент программы. в каком порядке будут выполняться подвыражения? let mutable y1 = 1 let _ = y1 <- y1*2 in let _ = y1 <- y1+1 in let _ = y1 <- y1/1 in |
|
1) умножение, сложение , деление | |
2) умножение, деление, сложение | |
3) деление, умножение, сложение | |
2. даны два фрагмента программы. Будет ли отличаться результат их работы? let mutable y = 1 y <- y * 2 y <- y + 1 y <- y + 1 let mutable y1 = 1 let _ = y1 <- y1*2 in let _ = y1 <- y1+1 in let _ = y1 <- y1+1 in |
|
1) Да | |
2) Нет | |
3) Одна из програграмм не корректна . | |
3. Дан следующий фрагмент программы. Какой тип данных будет иметь refx? let mutable x = [] let mutable refx = ref x let _ = refx <- ref [2] |
|
1) int | |
2) list ref bool | |
3) list ref int | |
4. Будет ли работать следующий код? let mutable x = [] let mutable refx = ref x let _ = refx <- ref [2] let _ = refx <- ref [true] |
|
1) Да | |
2) Нет |