Главная / Интернет-технологии /
Разработка приложений на Ruby on Rails / Тест 4
Разработка приложений на Ruby on Rails - тест 4
Упражнение 1:
Номер 1
Хелпер это>
Ответ:
 (1) Метод, который упрощает написание кода 
 (2) Синтаксис-помощник 
 (3) Автоматический кодогенератор 
 (4) Программа для выгрузки приложения на сервер 
Номер 2
Выберите возможные способы запуска Rails консоли:
Ответ:
 (1) console 
 (2) rails console 
 (3) rails c 
 (4) r console 
 (5) r c 
Номер 3
По умолчанию rails консоль запускается в окружении (environment):
Ответ:
 (1) разработки (development) 
 (2) тестирование (test) 
 (3) производство (production) 
 (4) в песочнице 
Упражнение 2:
Номер 1
Комментарии используются для:
Ответ:
 (1) Написания заметок к коду, интерпретатором учитываются 
 (2) Написания заметок к коду, интерпретатором не учитываются 
 (3) Добавления дополнительных инструкций интерпретатору 
 (4) Для интерполяции переменных 
Номер 2
Отметьте верные результаты после выполнения соответствующих им команд:
Ответ:
 (1) puts "Foo" результатом вывода будет Foo [с переносом строки] 
 (2) print "Foo" результатом вывода будет Foo [без переноса строки] 
 (3) p "Foo" результатом вывода будет "Foo" 
 (4) puts "Foo" результатом вывода будет Foo [без переноса строки] 
 (5) print "Foo" результатом вывода будет Foo [с переносом строки] 
 (6) p "Foo" результатом вывода будет p "Foo" 
Номер 3
в результате выполнения
puts "#{3+3}*3"
в консоль будет выведено:
Ответ:
 (1) Синтаксическая ошибка из-за наличия комментария внутри тела метода 
 (2) Синтаксическая ошибка из-за выражения внутри интерполируемой части строки 
 (3) 18 
 (4) 6*3 
 (5) #{3+3}*3 
Упражнение 3:
Номер 1
в результате выполнения
puts '#{3+3}*3'
в консоль будет выведено:
Ответ:
 (1) Синтаксическая ошибка из-за наличия комментария внутри тела метода 
 (2) Синтаксическая ошибка из-за выражения внутри интерполируемой части строки 
 (3) 18 
 (4) 6*3 
 (5) #{3+3}*3 
Номер 2
Получить длину слова можно методом>
Ответ:
 (1) "Foo" l 
 (2) "Foo".l 
 (3) "Foo" len 
 (4) "Foo".len 
 (5) "Foo" length 
 (6) "Foo".length 
Номер 3
Выберите все допустимые значения типа Boolean:
Ответ:
 (1) Undefined 
 (2) True 
 (3) False 
 (4) Any 
 (5) Nil 
 (6) Nomatter 
Упражнение 4:
Номер 1
"hello".include?
Вопросительный знак в конце имени метода означает:
Ответ:
 (1) Интерпретатору Ruby требуются дополнительные параметры для работы метода 
 (2) Консоль ожидает последующего ввода 
 (3) Результатом выполнения метода будет булево значение 
 (4) Простое желание программиста, потому то Ruby это позволяет 
Номер 2
a = nil
s = "Hello, man!"
puts s if s.empty? || !a
Выведет ли данный код приветствие на экран?
Ответ:
 (1) да 
 (2) Нет 
Номер 3
def a
print z
end
def z
return "z"
end
print a
данный код выведет на экран:
Ответ:
 (1) Ничего 
 (2) a 
 (3) z 
 (4) az 
 (5) za 
 (6) Синтаксическую ошибку 
Упражнение 5:
Номер 1
Массив является:
Ответ:
 (1) Набор упорядоченных однотипных данных 
 (2) Набор неупорядоченных однотипных данных 
 (3) Набор упорядоченных данных разного типа 
 (4) Набор неупорядоченных данных разного типа 
Номер 2
a = "The quick brown fox jumps over the lazy dog".split
Соотнесите методы и их результаты:
Ответ:
| p a[0] |
→ |
"The" |
| p a[1] |
→ |
"quick" |
| p a[-0] |
→ |
"The>" |
| p a[-1] |
→ |
"dog" |
| p a[-1..1] |
→ |
[] |
| p a[1..-1] |
→ |
["quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog"] |
Номер 3
a = "The quick brown fox jumps over the lazy dog".split
puts a.sort.join(" ")
В результате будет выведено:
Ответ:
 (1) The quick brown fox jumps over the lazy dog 
 (2) The brown dog fox jumps lazy over quick the 
 (3) В случайном порядке 
 (4) В псевдослучайном порядке 
Упражнение 6:
Номер 1
(3..45) называется:
Ответ:
 (1) Массив 
 (2) Диапазон 
 (3) Промежуток 
 (4) Отрезок 
Номер 2
(1..8).each { |count| print "#{count} " if count > 7 }
Данный код выведет на экран:
Ответ:
 (1) 1..8 
 (2) 1 
 (3) 7 
 (4) 8 
 (5) 1 3 5 
 (6) true 
Номер 3
Выберите верное утверждение:
Ответ:
 (1) Хэш в Ruby это результат обработки данных хэш-функцией 
 (2) Индексами могут быть не только числа 
 (3) Хэш гарантирует сохранность порядка добавления данных 
 (4) Хэш не допускает в качестве значений другие хэши 
Упражнение 7:
Номер 1
cat = { name: "Barsik", color: "Brown" }
cat[:eyes] = "green"
cat[:color] = "white"
p cat
В результате будет выведено:
Ответ:
 (1) {name=>"Barsik", color=>"white", eyes=>"green"} 
 (2) {:name=>"Barsik", :color=>"white", :eyes=>"green"} 
 (3) {name=>"Barsik", color=>"white", :eyes=>"green"} 
 (4) {name=>"Barsik", color=>"white", :eyes=>"green" :color=>"white"} 
Номер 2
Возможна ли данная ситуация:
cats = { :name=>"Barsik", :name=>"Matroskin" :name=>"Vaska" } ?
Ответ:
 (1) Да 
 (2) Нет 
Номер 3
methodName({a1: "a1", a2: "a2"})
methodName a1: "a1", a2: "a2"
Являются ли данные строки равноценными?
Ответ:
 (1) Да 
 (2) Нет 
Упражнение 8:
Номер 1
Служебное слово new
Ответ:
 (1) Создает новый класс 
 (2) Создает новый экземпляр класса 
 (3) Прототип класса 
 (4) Ролителя класса 
Номер 2
В Ruby классы могут иметь>
Ответ:
 (1) Лишь одного класса-родителя(superclass) и лишь одного класса-потомка 
 (2) Много классов-родителей и лишь одного класса-потомка 
 (3) Лишь одного класса-родителя и много классов-потомков 
 (4) Много классов-родителей и много классов-потомков