Конвейеризация в PowerShell v2 в 73 символах (которые превращаются в 53)
Я начал использовать Twitter и увидел вопрос от Томаса Ли (Thomas Lee) о помощи в конвейеризации в CTP3. Особенность Twitter в том, что сообщения должны быть очень маленькими и я не был уверен, что я смогу ответить с его помощью. Как оказалось, я смог решить проблему И дать пример использования в 73 символах. Вот он:
PS> function t{param([Parameter(ValueFromPipeline=1)]$t);process{$t}};1..10|t
1
2
3
4
5
6
7
8
9
10
Теперь, если вы поместите это в файл (о чем и просил Томас), это всего лишь 53 символа:
PS> cat t.ps1
param([Parameter(ValueFromPipeline=1)]$t);process{$t}
PS> cat t.ps1 |Measure -Character
Lines Words Characters Property
----- ----- ---------- --------
53
PS> 1..10 |.\t.ps1
1
2
3
4
5
6
7
8
9
10
Наслаждайтесь!
Джефри Сновер (Jeffrey Snover) [MSFT]
Windows Management Partner Architect
Visit the Windows PowerShell Team blog at: https://blogs.msdn.com/PowerShell
Visit the Windows PowerShell ScriptCenter at: https://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx