【发布时间】:2016-07-06 15:45:20
【问题描述】:
let sortStringAsKey (listOfWords : string array) =
let temp = listOfWords
|> Array.map (fun word -> word.ToCharArray() |> Array.sort)
|> Array.map String
|> Array.zip listOfWords
temp
你好,
我已经编写了一些这样的代码,它接受一个单词列表并对它们进行排序,然后它创建一个像这样的元组(originalWord,sortedWord);我希望元组看起来像这样(sortedWord,originalWord)。
我知道我们可以简单地完成 let 语句然后做
let newTemp = Array.zip temp |> listOfWords
但我想知道是否有办法以某种方式反转咖喱参数,以便首先应用函数中的第一个参数。这将让我在不使用另一个 let 语句的情况下做到这一点。
编辑:
我的想法是,不知何故...如果我可以引用“temp”,我可以将它自己用作 zip 或其他东西的第一个参数...虽然我知道这行不通,因为它只能取 1函数,它会自己压缩它。
【问题讨论】:
标签: f#