Войти

Показать полную графическую версию : Подскажите по матчасти


User001
18-03-2014, 12:46
Знакомлюсь с Powershell. Возник вопрос:

Есть функция
function add($item, [ref]$list)
{
$list.Value += $item
}

$list = @()


Так работает:
add "123" ([ref]$list)

А так - нет:
add "123" [ref]$list

Как оно работает? Какую полезную литературу порекомендуете, чтобы получше разобраться с вопросами, подобным данному.

Kazun
18-03-2014, 17:49
Такой синтаксис выбрали разработчики - http://blogs.msdn.com/b/powershell/archive/2007/02/25/supporting-whatif-confirm-verbose-in-scripts.aspx

Notice that this requires you to pass a reference variable using a very specific syntax ([REF]$AllAnswer).

Это специфичный вопрос и особо такой литературы нет.

1) Windows PowerShell Language Specification Version 3.0 (http://www.microsoft.com/en-us/download/details.aspx?id=36389)

2) Windows PowerShell in Action, Second Edition




© OSzone.net 2001-2012