Step 7 (S-15329)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/4771/step/7

Step 7 (S-15329) 1.png

[00:00 - 00:18] иногда когда вы пишете довольно веские вы можете заметить что у вас некоторые фрагменты этого скрипта повторяются повторять код не очень хорошо потому что если вы захотите поменять повторяешься местах везде можно проводить преобразовать этот код так чтобы все работало в цикле тогда вам нужно будет всего в 1 месте


[00:18 - 00:35] однако не всегда возможно в этом случае нам на помощь могут прийти так функция функция это и многое часть фрагмент кода то есть ее можно где то записать а потом исконно несколько раз вызывать поэтому имени и она будет уклоняться но все эти фразы


[00:35 - 00:52] одинаково давайте посмотрим как их записывать так все ваше имя функции ну можно писать также как и я переменах то есть буквы цифры и подчеркивание пробел скобочка открывается закрывается скобка действий


[00:52 - 01:08] фигурная скобка закрывается вызывать функцию а просто по имени я скобочку же указывать не нужно и все действия описаны функции будут вызваны это можно сделать несколько раз и в любых местах поганая главное что бы функция была описана выше чем мы ее называем


[01:08 - 01:24] факты могут принимать некоторые параметры это очень похоже на то как работает сам скрипт с аргументами то есть по доллар 1 получаем 1 аргумент перед на функция подобных 2 2 подала решетка можно узнать сколько теперь на функцию в коде


[01:24 - 01:40] мы за функции по имени и когда мне необходимо количество аргументов часто можно сдавать перемены перемены бывают 2 типов глобальные и локальные обычная перемена ставит глобальную все будет видно как функции


[01:40 - 01:57] так и снаружи наша скрипте и все изменения отразятся и в измене снаружи локальная переменная видны только внутри функции поэтому если обратимся к такой переменной снаружи и внутри скрипта то в ней ничего не будет записано как будто вы такой перемены и не существовало


[01:57 - 02:17] это возможно с компактной записи этой коробки поэтому ее можно писать даже 1 строчку kuzu те же скобочки фигурными между действием можно добавить точка с запятой после после я точка после взаимодействия точка с запятой также обязательно


[02:17 - 02:32] com того как он записывает на самом деле не только функции на другие конструкции if можно переносить за на следующую строчку давай просто точка с запятой или форе тоже не писать то составить строчки отдавать точка с запятой после список значений этого даже несколько


[02:32 - 02:49] что можно записать на дно если их разделять точка с запятой 1 смотря в терминале несколько примеров использования функций котором 2 маленькие функции записались в 1 строчку печатает сумму произведения


Step 7 (S-15329) 2.png

[02:49 - 03:07] и вызываемая функция в основном теле скрипта а сумму и 2 раза произведения давайте посмотрим как то работает за францию и вижу корректные выражения рассматривать как 2 пример который я сказал


[03:07 - 03:22] на 102 функциональным соляной я строг к летальному полезно указать какие аргументы функции в том что не видно и в будущем когда открывать свой старенький вы можете забыть что то называли на вход этой функции поэтому когда я помог на вспомнить


[03:22 - 03:37] функционал снят файлы и директории имя файла полное имя актера создастся будет стоять и слэш и имени файла проверяем существует вообще путь


[03:37 - 03:53] которой равны 1 то есть по директориям если нет то мы с удали мы получим если же он есть то примером является ли этот путь к директории то что это может быть если нет то сообщая ошибку с кодом 1


[03:53 - 04:09] когда мы дойдем до срочно надо либо мы ее создали не дойдем если перевернуть являлся не директории поэтому здесь можно конечно создать файл называется самом деле нашел скрипта


[04:09 - 04:28] это бесконечный контраст будет на спрашивать хотела продолжить выполнение или нет вы хотите мое накладывает мы с ней уже знакомым здесь несколько другом виде ну я вот именно с п и приглашаешь сообщение как товара засчитывают я сразу 2 их надо сдать через пробел мы считываем


[04:28 - 04:47] наши поскольку в нем как глобальное тут нет слово локал то мы его можем проверить на существование и напечатать имя файла который мы создали обратите внимание что здесь надо писать и в тоже компактного 1 строчку давайте запустим


[04:47 - 05:05] меня спрашивает имя директории и файлы и файл тексты стало этом функционал описал я сообщение что я создала там написала


[05:05 - 05:23] что создал файл тесла 1 текста мы сейчас тест тест уже была то мы не увидим этот раз он так знаменит этот текст


[05:23 - 05:42] 3 раз вести директора а аргументом неважно что задать может даже и не задавать что данный путь не является путем до директории


[05:42 - 06:01] и вы с ошибкой 1 можно этом убедиться обратить внимание что это не такая функция но и сего скрипта на этом закончим наш рассказ о программе на языке баш все этом рассмотреть возможность этого языка но надеюсь теперь полученных знаний вам хватит чтобы писать


[06:01 - 06:08] самим или же находить в интернете и разбираться что они делают и адаптировать их для своих задач