Перейти к содержанию
    

Что такое функция и как ей пользоваться

Постарался объяснить что такое функция (на пальцах) и как ей пользоваться. Требуется аргументированная критика:)

 

И Ваши рекомендации)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Критика чего? Чёрного прамоугольника?

Что такое функция и как ею пользоваться, написано в любой книжке по любому языку программирования.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Т.е. нормально разжевал?
Просто в коде видел разные "чудеса":).

Изменено пользователем YourDevice

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

54 минуты назад, YourDevice сказал:

Т.е. нормально разжевал?
Просто в коде видел разные "чудеса":).

 

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

Если хотите могу по Скайпу голосом это объяснить.

С уважением И.К.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, YourDevice сказал:

Т.е. нормально разжевал?
Просто в коде видел разные "чудеса":).

 

С удовольствием с Вами пообщаюсь

Изменено пользователем YourDevice

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. Сократите "разжевывание" до 5 минут максимум. То, что не удается объяснить за короткое время, говорит или о том, что это нечто сложное, требующее дальнейшего разбиения, или о неудачности-неправильности разъяснения.

2. Аналогия с "походами в магазин" неудачна, IMHO. Уж взяли-бы мясорубку (фарш-функция) со сменными насадками и скоростью. А в качестве "задачи" - котлеты и колбаса :)))))

3. Уберите "балласт", в виде пауз, слов "тааак" итд итп. 

4. Не надо "еще раз повторюсь". Это глупо. Кто захочет "повторится" - отмотает ролик по времени. Тех, кто и так все понял (а таких в зрителях Вашего ролика должно быть 90 процентов - это бесит)

Хотели критику - "получите" :dash2: :biggrin:

ps Отличие "процедура-подпрограмма" от функции пошло возможно от языка "фортран". Функция может иметь несколько входных аргументов и возвращает один результат. Процедура-подпрограмма - может иметь несколько входных аргументов и несколько возвращаемых значений - результатов. Сейчас это не совсем актуально.

Изменено пользователем k155la3
ошибка

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Насколько помню старые языки (Фортран, Паскаль), процедура не возвращает ничего, а функция возвращает результат. Ещё раньше процедуры назывались "подпрограмма", ей передавала управление основная программа, не ожидая ничего взамен :)

Изменено пользователем gerber

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

54 минуты назад, k155la3 сказал:

1. Сократите "разжевывание" до 5 минут максимум. То, что не удается объяснить за короткое время, говорит или о том, что это нечто сложное, требующее дальнейшего разбиения, или о неудачности-неправильности разъяснения.

2. Аналогия с "походами в магазин" неудачна, IMHO. Уж взяли-бы мясорубку (фарш-функция) со сменными насадками и скоростью. А в качестве "задачи" - котлеты и колбаса :)))))

3. Уберите "балласт", в виде пауз, слов "тааак" итд итп. 

4. Не надо "еще раз повторюсь". Это глупо. Кто захочет "повторится" - отмотает ролик по времени. Тех, кто и так все понял (а таких в зрителях Вашего ролика должно быть 90 процентов - это бесит)

Хотели критику - "получите" :dash2: :biggrin:

ps Отличие "процедура" от функции пошло возможно от языка "фортран". Функция может иметь несколько входных аргументов и возвращает один результат. Процедура - может иметь несколько входных аргументов и несколько возвращаемых значений - результатов. Сейчас это не совсем актуально.

Спасибо за критику !
1. Стараюсь разжевать, зацепить за идею, а потом ещё раз разжевать) Для чего-то это было придумано и реализовано.

2. Для примера, то что в голову взбрело, как и заказчику. Но да, надо было акцентировать на этом внимание, что задача может быть любая. В комментариях добавлю).

3. Работаю над этим, для этого ютуб и завел)

4. Еще раз «прожую», мне кажется так лучше делать акценты.

 

 

49 минут назад, gerber сказал:

Насколько помню старые языки (Фортран, Паскаль), процедура не возвращает ничего, а функция возвращает результат. Ещё раньше процедуры назывались "подпрограмма", ей передавала управление основная программа, не ожидая ничего взамен :)

 

Это да)

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

Всё это можно свести к понятию - подпрограмма. Бывает, читаешь книгу, там автор пишет о своём куске кода как о методе, потом его начинает называть функцией и это взрывает мозг)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Основная идея - донести НЕ ЧТО ЭТО, а ЧТО ЭТО и КАК ЭТИМ ПОЛЬЗОВАТЬСЯ :)

"ЧТО ЭТО" - книжек куча. А как этим пользоваться не особо. Может не те книжки читал. Кидайте, буду рад :)

З.Ы. Для начинающих, для чайников

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тот случай, когда не смотрел, но осуждаю:biggrin:

20 минут, Карл! За 20 минут можно на Си хеллоуворлд написать, попутно узнав, что main() и есть та самая функция:dash1:
 

2 часа назад, k155la3 сказал:

1. Сократите "разжевывание" до 5 минут максимум...

До 1 минуты, я бы сказал, а то и меньше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только что, x893 сказал:

Опять ведётесь на ботов !

Б%]ть. Только отправил пост и тут же решил прогуглить - таки да, забайтили на комменты:biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Господа "язвительные критики", можно посмотреть Ваш GitHub?) Вам же не стыдно показать Ваш код?)

З.Ы только не тупо скопипащен, а именно ВАШ)

 

1 час назад, Arlleex сказал:

Тот случай, когда не смотрел, но осуждаю:biggrin:

То же вариант, люди все разные)

Изменено пользователем YourDevice

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

19 минут назад, YourDevice сказал:

. . . .З.Ы только не тупо скопипащен, а именно ВАШ) . . . .

Все современное программирование построено на copy-past, если так можно выразится. Иначе его бы просто небыло.

Вообще, "ход" за Вами. те. отредактировать-перемонтировать Ваш ролик с учетом замечаний. "Если Вас интересует результат".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

38 минут назад, YourDevice сказал:

Господа "язвительные критики", можно посмотреть Ваш GitHub?)

Нельзя.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...