
#6 - Методы и оператор return
Видеоурок
Функции можно назвать небольшими подпрограммами, куда можно вынести повторяющийся код и обращаться к нему, когда это будет нужно. Функции значительно облегчают построение программ, так как нам не надо копировать однотипный код множество раз, а можно просто воспользоваться одной общей функцией.
В Ruby функции создаются при помощи ключевого слова def
. Каждая функция может иметь какие-либо параметры или же не иметь их вовсе. Функции способны что-либо возвращать в ходе выполнения кода, если это требуется.
def some_test # Функция без параметров
x = 23
return x # Функция возвращает значение переменной
end
def some_test_2(a, b, c) # Функция с 3 параметрами
return a * b * c # Функция возвращает результат умножение чисел
end
def print_something(word, prefix) # Функция с 2 параметрами
print(prefix + "-" + word)
# Функция ничего не возвращает
end
Функции могут возвращать другие функции, тем самым вызывая их. Чтобы обратиться к функции необходимо прописать её названи и передать параметры, если таковы имеются:
res = some_test_2(2, 67, 12)
В примере выше результат выполнения функции будет помещен в переменную res
. Далее с переменной можно работать как с обычным значением в программе.
Исходный код
def sayHello(word="Ничего", num=0)
puts "Привет мир!"
puts ("Ваше слово: " + word + " и ваше число: " + num.to_s)
end
sayHello
def summa(x, y)
return x + y, 70
end
res = summa(56, 4)
puts res[1]
Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть