相当于Powershell功能的zip

乔什·佩蒂特(Josh Petitt)

是否存在与功能编程中的“ zip”等效的PowerShell?

什么是zip(功能性编程?)

我想要两个输入序列,并返回包含配对元素的元组序列。语言中是否有内置方法或某些内置方法可以简化此过程?

顺便说一句,我希望该解决方案对于PowerShell而言非常“自然”并与管道集成。

詹斯

有点麻烦,但是可以用:

脚本文件test.ps1:

param( $fnop, $first, $second)

$retval = @()
$len = if($first.length -lt $second.length) { $first.length } else { $second.length }
for( $i = 0; $i -lt $len; $i++) {
    $oprslt = $fnop.invoke( $first[$i], $second[$i])
    $retval = $retval + $oprslt
}

$retval

例子:

 # add and sort
 PS> .\test.ps1 {param($a,$b) return $a+$b} (3,2,1) (8,-4,5) | sort
 11
 -2
 6

 # add only
 PS> .\test.ps1 {param($a,$b) return $a+$b} (3,2,1) (8,-4,5)
 -2
 6
 11

 # multiply and sort
 PS> .\test.ps1 {param($a,$b) return $a*$b} (3,2,1) (8,-4,5) | sort
 -8
 5
 24

功能块{param($a,$b) return $a+$b}是您的zip功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Powershell相当于“ msconfig”?

来自分类Dev

相当于curl的PowerShell

来自分类Dev

相当于Objective-C的Zip

来自分类Dev

相当于ADDRESS功能的Excel VBA

来自分类Dev

相当于bash的-u的PowerShell

来自分类Dev

相当于bash的-u的PowerShell

来自分类Dev

Powershell相当于Linux超时

来自分类Dev

相当于curl命令的powershell

来自分类Dev

相当于Unix“哪个”命令的PowerShell?

来自分类Dev

相当于bash的-u的PowerShell

来自分类Dev

Powershell 相当于 bash 中的 $_

来自分类Dev

相当于 Powershell 中的 `type -a`

来自分类Dev

tar相当于zip -o(-最新时间)吗?

来自分类Dev

相当于DCMPLX?

来自分类Dev

相当于$ .on的Javascript

来自分类Dev

相当于 $@ 的 Windows

来自分类Dev

相当于MS Access中NZ功能的ADO?

来自分类Dev

Scala:相当于可变数据的collect +部分功能?

来自分类Dev

Pyspark相当于熊猫的所有功能

来自分类Dev

相当于工作表功能的速度更快。

来自分类Dev

有相当于Google Sketchup的功能吗?

来自分类Dev

PostgreSQL 是否具有相当于 Oracle ArrayBind 的功能?

来自分类Dev

相当于PowerShell的“一对多”远程处理的Linux

来自分类Dev

相当于PowerShell Get-EventLog的Python

来自分类Dev

在PowerShell中相当于Linux mkdir {fileA,fileB}

来自分类Dev

在PowerShell中相当于“ nohup”是什么?

来自分类Dev

相当于PowerShell的“一对多”远程处理的Linux

来自分类Dev

相当于grep -r -l(--files-with-matches)的Powershell

来自分类Dev

在PowerShell中相当于Linux mkdir {fileA,fileB}