Тест с ответами по языку программирования Ruby — это отличный способ проверить свои знания и подготовиться к экзаменам или собеседованиям. Ruby — это мощный и гибкий язык, который широко используется для веб-разработки, создания скриптов и автоматизации задач. В этом тесте вы найдете вопросы, охватывающие основные концепции и синтаксис Ruby, а также более сложные темы, такие как работы с объектами, методами и библиотеками. Каждый вопрос сопровождается подробным ответом, что поможет вам не только проверить свои знания, но и углубить понимание языка. Тест с ответами по Ruby — это незаменимый инструмент для всех, кто хочет стать профессионалом в области программирования на 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 может динамически загружать расширения, если это позволяет: