Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpora_OS.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
296.45 Кб
Скачать

47. Рекурсивні функції.

Рекурсивна функція (від лат. recursio - Повернення) - це числова функція f (n) числового аргументу, яка у своєму записі містить себе ж. 

Приклад пошуку числа Фібоначі в Powershell function fibfunction([int]$i){ if($i -lt 2) { 1 }else{ [int](fibfunction ($i-1)) + [int](fibfunction ($i-2)) } }

48. Використання фільтрів.

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

Filter My (){}

Але алгоритм роботи інший. В простій функції доступ до вхідних елементів конвеєра виконується через колекцію $Input. У фільтрі вибрана змінна $_. Що відповідає поточному елементу конвеєра, що проходить через фільтр.

Приклад

Filter Double($_*2)

1..4 | Double

2

4

6

8

49. Сценарії.

Сценарії PowerShell є текстові файли з розширенням ps1, в яких записані команди, оператори та інші конструкції мови PowerShell. На відміну від сценаріїв WSH і командних файлів інтерпретатора Cmd.exe, сценарії PowerShell можна писати поетапно, безпосередньо в самій оболонці, переносячи потім готовий код в зовнішній текстовий файл. Такий підхід значно спрощує вивчення мови та налагодження сценаріїв, тому що можна відразу бачити результат виконання окремих частин сценарію.

Створити файл з сценаріє можна 1)за допомогою зовнішнього текстового редактора

2)Виконати потрібні команди в оболонці Powershell 3)працюючи в Powershell включити за допомогою командлета Start-Transcript режим протоколювання команд. Потім скопіювати команди в свій файл.

4)Оформити команди в вигляді рядків і переправити за допомогою команди >> В ЗОВНІШНІЙ файл з розширенням ps1.

.

50. Регулярні вирази.

Регулярні вирази - це спеціальна міні-мова, що служить для розбору текстових даних. З її допомогою можна розділяти рядки на компоненти, вибирати потрібні частини рядків для подальшої обробки, робити заміни, і все це з великою гнучкістю і точністю.

Регулярні вирази:

* будь-яка кількість будь-яких символів

? один будь-який символ

[] один символ із групи, що в дужках

[abc] один із символів a,b,c.

[a-e] один із символів діапазону (a,b,c,d,e)

[abdx-z] a або b або d або будь-який символ від x до z

\d будь-яка цифра.

\w будь-яка буква будь-якого алфавіту, будь-яка цифра або символ підкреслення

\s пробіл або інший пробільний символ

Якщо потрібно вказати ті символи, яких не повинно бути в тексті, то використовується символ “^” всередині групи символів:

Якщо потрібно задати текст, що починається чи закінчується певним виразом, то використовуються «якорі». ^ є якорем початку рядка, а $ - якорем кінця рядка:

52

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]