#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 місяця
Також варто подивитися