Статья размещена автором Бетке Сергей Сергеевич

PowerShell: прелести оператора диапазона ..

Я уже писал о приятных мелочах powershell, пришло время написать об ещё одной приятной мелочи – операторе диапазона ..

Приступим. Для начала – простейший пример: загоним в конвейер целые числа от 1 до 10:

for ($i = 1; $i –le 10; $i++) {$i};

но можно и короче:

1..10 | %{$_};

Красиво? Безусловно. Но подобную прелесть можно использовать не только для натуральных чисел. Вариант для дат:

$date1 = (Get-Date).Date.AddDays(-1)
$date2 = (Get-Date).Date.AddDays(+5)
0..($date2-$date1).days | %{ $date1.AddDays($_) }

или так:

-1..5 | %{ (Get-Date).Date.AddDays($_) } | %{$_}

Буду благодарен за Ваши примеры применения оператора диапазона.

Отзывы » (2)

  1. som:

    Очень хорошие конструкции , но по моему в коде 1..10 | %{$i}; ошибка , должно быть 1..10 | %{$_};

Опубликовать комментарий

XHTML: Вы можете использовать следующие HTML теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Tags Связь с комментариями статьи:
RSS комментарии
Обратная ссылка