| 1 |
Когда был создан Ruby? |
| 2 |
Соотнесите программные языки с их конструкциями: |
| 3 |
Установите соответствие между языками программирования и выражениями: |
| 4 |
Упорядочьте команды для корректной работы программы:
Принцип упорядочивания: Инициализация методов и вызов в правильной последовательности для вывода Сервера работают: ["localhost", "0.0.0.0"] на портах [80, 22] |
| 5 |
Какие утверждения о работе с аргументами командной строки верны? (Выберите все правильные ответы) |
| 6 |
Упорядочите строки программы, чтобы она корректно обрабатывала исключения:
|
| 7 |
Измените программу так, чтобы она выводила следующий результат:
hello
Execution finished
Исходная программа:
def execute_or_fail(command)
raise "ERROR: #{command}"
end
command = "hello"
begin
execute_or_fail(command)
rescue
puts "There was an error"
ensure
puts "Execution finished"
end
Выберите корректный способ исправления: |
| 8 |
Как создается класс в Ruby? |
| 9 |
Упорядочите строки программы для получения следующего вывода:
Hello from Hello::Second
Hello from Hello::First
Принцип упорядочивания: Определение класса First, затем Second, вызов метода hello для Second, инициализация класса Hello. |
| 10 |
Упорядочите строки программы для получения следующего вывода:
Executing the system tools
Принцип упорядочивания: Определение модуля SystemTools, инициализация системы, подключение модуля, вызов метода execute. |
| 11 |
Измените программу так, чтобы вывод содержал тип данных:
LOG :: Processing :: String =>'Hello'
Исходный код:
module SmartLogger
protected
def log_message(message)
puts "LOG :: #{self.class} :: #{message}"
end
end
class WordProcessor
include SmartLogger
def process(*words)
words.each do | word |
log_message("Processing '#{word}'")
end
end
end
processor = WordProcessor.new
processor.process("Hello", "people")
Выберите корректный способ изменения кода:
|
| 12 |
Какую структуру данных в Ruby чаще всего используют для реализации множеств? |
| 13 |
Установите соответствие между типами данных и их применением в Ruby: |
| 14 |
Упорядочите команды для создания и работы с множествами в Ruby:
Принцип упорядочивания: Инициализация множества, добавление и удаление элементов, вывод результата.
|
| 15 |
Исправьте код так, чтобы он работал без ошибок:
Исходный код:
my_set = Set.new(1, 2, 3)
my_set.add 4
puts my_set
Выберите корректный способ исправления: |
| 16 |
Завершите утверждение:
Команда thread.join сообщает Ruby _______ поток до его завершения. |
| 17 |
Какие утверждения о присваивании корректны?
Выберите все правильные варианты: |
| 18 |
Что выведет следующий код в Ruby?
pi = 3.14159
formatted_pi = sprintf("%.2f", pi)
puts "Formatted PI is #{formatted_pi}" |
| 19 |
Упорядочите команды для вывода переменных окружения:
Принцип упорядочивания: Инициализация переменных, вывод сообщения об инициализации, вывод значений переменных.
|
| 20 |
Какое утверждение является верным? |
| 21 |
Какие утверждения о модели (Model) верны?
Выберите все правильные ответы: |
| 22 |
Какое ключевое слово используется для установки маршрута по умолчанию в Rails? |
| 23 |
Какой результат выведет следующий код?
if @items.empty?
logger.debug "No items found."
redirect_to "/catalog"
end |
| 24 |
Какое утверждение не является верным? |
| 25 |
Какое утверждение является корректным? |
| 26 |
Упорядочите строки кода для определения маршрутов: |
| 27 |
Установите соответствие между этапами работы с JWT и их описанием: |
| 28 |
Упорядочите этапы процесса валидации JWT: |
| 29 |
Что делает следующий фрагмент кода?
@category.save |
| 30 |
Что делает следующий фрагмент кода?
@item = Item.create(
category_id: params[:category_id],
title: params[:title],
description: params[:description],
specs: params[:specs],
price: params[:price],
image: params[:image]
) |
| 31 |
Соотнесите действия и команды в Rails: |
| 32 |
Соотнесите действия и их описание: |
| 33 |
Упорядочите шаги для создания новой сущности в Rails: |
| 34 |
Упорядочите шаги для удаления сущности из базы данных в Rails: |
| 35 |
Исправьте следующий код для сохранения изменений:
@item = Item.find(params[:id])
@item.title = nil
@item.save! |
| 36 |
Что делает следующий фрагмент кода?
assert_equal(5, calculator.plus(calculator.plus(a, b), b)) |
| 37 |
Соотнесите утверждения и их функции в модульном тестировании: |
| 38 |
Упорядочите шаги для проверки равенства значений: |
| 39 |
Какие утверждения о проверках верны? |
| 40 |
Что делает следующий код?
class PostsControllerTest < ActionDispatch::IntegrationTest
test "should create post" do
assert_difference('Post.count', 1) do
post posts_url, params: { post: { title: "Test", content: "Content" } }
end
end
end |
Отзывы
Отзывов пока нет.