Тест с ответами: “Ruby”

1. Где записана сокращенная форма кода ниже:
x = x / 3
а) x /= 3 +
б) Нет сокращенной формы
в) x = / 3

2. Чем отличается puts от print:
а) Ничем, оба делают одно и тоже
б) print без пропуска строки, а puts с пропуском +
в) puts позволяет выводить переменные, а print только текст

3. Какой метод позволяет перевести строку в нижний регистр:
а) lowercase()
б) dcase()
в) downcase() +

4. Что выведет код ниже:
а) Выведет: false +
б) Выведет: true
в) Выведет: ошибку

5. Что выведет этот код:
some = 25
print(“Переменная: ” + some)
а) Выведет: “Переменная: some”
б) Выведет: “Переменная: 25”
в) Будет выведена ошибка +

6. Где указана пустая переменная (без какого-либо значения):
а) some = 0
б) some = nil +
в) some = “”

7. В каком варианте вы получите число без пропуска строки от пользователя:
а) num = gets.to_i
б) num = gets.chomp()
в) num = gets.chomp().to_i +

8. Как называется самый популярный фреймворк Ruby для веба:
а) Ruby On Rails +
б) Ruby Web
в) Ruby Framework

9. Что покажет этот код:
num = -6
num *= 2
num = num.abs()
res = Math.sqrt(num * 12)
print(“Результат: ” + res.round().to_s)
а) Выведет: Ошибку
б) Выведет: “Результат: -12”
в) Выведет: “Результат: 12” +

10. Сработает ли данный код:
print(“Введите имя: “)
name = gets
puts(“Имя: ” + name)
а) Необходимо дописать gets.chomp()
б) Код сработает в любом случае +
в) Код сработает только если введут строку, а не число

11. Динамический, рефлективный, интерпретируемый высокоуровневый язык программирования:
а) Ruby +
б) Dylan
в) Scala

12. Язык обладает независимой от операционной системы реализацией:
а) одноточности
б) многопоточности +
в) релевантности

13. По особенностям синтаксиса он близок к языку:
а) Perl +
б) Dylan
в) Scala

14. По особенностям синтаксиса он близок к языку:
а) Dylan
б) Scala
в) Eiffel +

15. По объектно-ориентированному подходу близок к:
а) Smalltalk +
б) Scala
в) Dylan

16. Некоторые черты языка взяты из:
а) Eiffel
б) Python +
в) Scala

17. Некоторые черты языка взяты из:
а) Perl
б) Scala
в) Lisp +

18. Некоторые черты языка взяты из:
а) Eiffel
б) Dylan +
в) Perl

19. Создатель Ruby:
а) Билл Гейтц
б) Марк Цукербург
в) Юкихиро Мацумото (Matz) +

20. В Японии Ruby стал популярным с момента появления первой общедоступной версии в:
а) 2005 году
б) 1995 году +
в) 1999 году

21. Стабильная версия Ruby 2.0 вышла в феврале этого года:
а) 2013 +
б) 2010
в) 2015

22. Ruby – полностью такой язык:
а) Специфический
б) Объектно-ориентированный +
в) Ориентировочно-последовательный

23. Ruby использует вызов по соиспользованию (call-by-sharing), хотя в сообществе Ruby часто говорят, что он использует вызов по:
а) Вычислению
б) Памяти
в) Ссылке +

24. Ruby не поддерживает множественное наследование, но вместо него есть мощный механизм:
а) Фактов
б) Примесей +
в) Тем

25. Ruby является таким языком:
а) максипарадигменным
б) парадигменным
в) мультипарадигменным +

26. Ruby поддерживает такой стиль:
а) динамический
б) процедурный +
в) процессуальный

27. Ruby позволяет обрабатывать исключения в стиле:
а) Java +
б) Perl
в) Eiffel

28. Ruby позволяет обрабатывать исключения в стиле:
а) Perl
б) Eiffel
в) Python +

29. Ruby позволяет переопределять операторы, которые на самом деле являются:
а) методами +
б) способами
в) данными

30. Ruby может динамически загружать расширения, если это позволяет:
а) память
б) операционная система +
в) интернет