Jaa


Конвейеризация в 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