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 может динамически загружать расширения, если это позволяет:
а) память
б) операционная система +
в) интернет