Главная / Интернет-технологии /
Разработка приложений на 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) Много классов-родителей и много классов-потомков