Тест: Последовательность вычислений и Работа с системой типов


Список вопросов


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) Нет