Уроки Ruby

#6 - Методы и оператор return

#6 - Методы и оператор return

Методы это небольшие подпрограммы, которые отлично помогают сократить код. В уроке мы научимся их создавать и ознакомимся с оператором return.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Функции можно назвать небольшими подпрограммами, куда можно вынести повторяющийся код и обращаться к нему, когда это будет нужно. Функции значительно облегчают построение программ, так как нам не надо копировать однотипный код множество раз, а можно просто воспользоваться одной общей функцией.


В 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 місяця

Також варто подивитися

Создание блога на Ruby On Rails
8 уроків
Коментарі
Додати коментар

Поки що коментарів немає