Відмінності між версіями «Функції»

Матеріал з Wiki TNEU
Перейти до: навігація, пошук
(Створена сторінка: Загальний синтаксис оператора визначення функції: [Function] імя_функциі () { спісок_комманд ...)
 
м (Захист на Функції встановлено (‎[edit=sysop] (безстроково) ‎[move=sysop] (безстроково)))
 
(Одна проміжна версія одного користувача не показана)
Рядок 1: Рядок 1:
Загальний синтаксис оператора визначення функції:
+
Функція - це підпрограма, блок коду який реалізує набір операцій, свого роду "чорний ящик", призначений для виконання конкретного завдання. Функції можуть використовуватися скрізь, де є ділянки повторюваного коду.
[Function] імя_функциі () {
+
спісок_комманд
+
}
+
  
Крім K & R-стилю також застосуємо BSD-стиль:
+
Синтаксис оператора визначення функції в bash наступний:
[Function] імя_функциі ()
+
[Function] ім'я_функциі ()
 
  {
 
  {
  спісок_комманд
+
  список_команд
 
  }
 
  }
  
Викликати функцію можна в будь-якому місці сценарію, але перед цим вона повинна бути оголошена. Виклик здійснюється вказівкою імені функції в тексті скрипта.
+
Викликати функцію можна в будь-якому місці сценарію простим зазначенням її імені в тексті, але перед цим вона повинна бути оголошена. Виклик здійснюється вказівкою імені функції в тексті скрипта.
# Визначення функції
+
func1 () {
+
  echo "Hello."
+
}
+
# Виклик функції
+
funс1
+
  
Опції приймають вхідні аргументи і повертають код завершення. Доступ до вхідних аргументів здійснюється через позиційні параметри. Позиційний параметр 0 містить ім'я функції. Усередині функції доступні локальні змінні сценарію. Наведу приклад:
+
Визначення функції  
param1 = Hello
+
func1 ()
func2 () {
+
{  
param2 = $ {1 - $ param1}
+
echo "Hello."
echo "param2 = $ param2"
+
}  
}
+
  
Тепер приклад із аргументами:
+
Виклик функції  
func3 () {
+
funс1
if ["$ 1"]
+
then
+
echo "Аргумент # 1: \" $ 1 \ ".-"
+
fi
+
if ["$ 2"]
+
then
+
echo "Аргумент # 2: \" $ 2 \ ".-"
+
fi
+
}
+
func3 # виклик функції без аргументів
+
func3 arg1 # виклик функції з одним аргументом
+
func3 arg1 arg2 # виклик функції з двома аргументами
+
  
  Якщо при виконанні функції сталася помилка, відбувається завершення виконання функції з ненульовим кодом повернення. Код завершення можна задавати явно за допомогою команди return. Код завершення в сценарії може бути отриманий через змінну $? і доступний до виконання наступної команди.
+
Також всередині функції доступні локальні змінні сценарію. Наприклад:
Можливості bash дозволяють перевизначити stdin для функції, щоб отримувати вхідні дані з файлу. Для цього служить конструкція:
+
  param1 = Hello func2 () { param2 = $ {1 - $ param1} echo "param2 = $ param2" }
імя_функциі ()
+
 
 +
Якщо при виконанні функції сталася помилка, відбувається завершення виконання функції з ненульовим кодом повернення. Код завершення можна задавати явно за допомогою команди return. Код завершення в сценарії може бути отриманий через змінну $? і доступний до виконання наступної команди.
 +
 
 +
Можливості bash дозволяють перевизначити stdin для функції, щоб отримувати вхідні дані з файлу. Для цього служить конструкція:
 +
імя_функциі ()  
 
  {
 
  {
  спісок_команд
+
  список_команд
 
  } <Файл
 
  } <Файл
Також можли
+
 
ен наступний варіант:
+
Також можливий наступний варіант:
імя_функциі ()
+
ім'я_функції ()  
 
  {
 
  {
 
  {
 
  {

Поточна версія на 00:24, 21 вересня 2012

Функція - це підпрограма, блок коду який реалізує набір операцій, свого роду "чорний ящик", призначений для виконання конкретного завдання. Функції можуть використовуватися скрізь, де є ділянки повторюваного коду.

Синтаксис оператора визначення функції в bash наступний:

[Function] ім'я_функциі ()
{
список_команд
}

Викликати функцію можна в будь-якому місці сценарію простим зазначенням її імені в тексті, але перед цим вона повинна бути оголошена. Виклик здійснюється вказівкою імені функції в тексті скрипта.

Визначення функції

func1 ()
{ 
echo "Hello."
} 

Виклик функції

funс1 

Також всередині функції доступні локальні змінні сценарію. Наприклад:

param1 = Hello func2 () { param2 = $ {1 - $ param1} echo "param2 = $ param2" } 

Якщо при виконанні функції сталася помилка, відбувається завершення виконання функції з ненульовим кодом повернення. Код завершення можна задавати явно за допомогою команди return. Код завершення в сценарії може бути отриманий через змінну $? і доступний до виконання наступної команди.

Можливості bash дозволяють перевизначити stdin для функції, щоб отримувати вхідні дані з файлу. Для цього служить конструкція:

імя_функциі () 
{
список_команд
} <Файл

Також можливий наступний варіант:

ім'я_функції () 
{
{
список_команд
} <Файл
}
Особисті інструменти
Простори назв

Варіанти
Дії
Навігація
Інструменти