Уроки Ruby

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

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

Методы это небольшие подпрограммы, которые отлично помогают сократить код. В уроке мы научимся их создавать и ознакомимся с оператором 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 месяца

Также стоит посмотреть

Создание блога на Ruby On Rails
8 уроков
Комментарии для сайта Cackle