相关疑难解决方法(0)

FSharp.Core中`id`函数的用途是什么?

来自Operators.id <'T>功能(F#):

身份功能.

参数:x类型:'T(输入值)

返回值:相同的值

F#核心库版本,支持:2.0,4.0,Portable

为什么有一个返回其输入的函数?

.net f# identity

26
推荐指数
2
解决办法
1898
查看次数

F#curried功能

任何人都有一个体面的例子,最好是实用/有用,他们可以发布演示概念吗?

f# functional-programming currying

19
推荐指数
3
解决办法
5915
查看次数

F#中的列表展平

我是F#的新手,试图用F#重写我们的一个应用程序,试图在整个过程中学习它,我在列表清单时遇到了一些麻烦.我搜索并找到了几个答案,但我似乎无法让它们中的任何一个起作用.

我的数据类型是说它是val regEntries:RegistryKey列表

我希望它只是一个列表.

以下是我的代码:

namespace DataModule

module RegistryModule =
    open Microsoft.Win32

let regEntries = 
    ["SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\"; "SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\"]
    |> List.map (fun x -> Microsoft.Win32.Registry.LocalMachine.OpenSubKey(x))
    |> List.map(fun k -> List.ofArray(k.GetSubKeyNames()) |> List.map (fun x -> k.OpenSubKey(x)) |> List.filter (fun x -> x.GetValue("ProductId") <> null))
Run Code Online (Sandbox Code Playgroud)

f#

9
推荐指数
2
解决办法
5969
查看次数

F#:是否有一种惯用的方法来替换循环seq {}表达式?

是否有更惯用的方式来表达F#中的这种模式:

seq {
    for item1 in list1 do 
        for item2 in list2 do
            yield f(item1,item2)
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

f#

5
推荐指数
1
解决办法
313
查看次数

如何在F#中汇总多个列表

在F#中,我有很多列表(它们的实际数量因输入数据而不同),我想对所有这些列表进行聚合(假设为了简化而添加).所以我想要实现的是List.map2或List.map3所做的事情,但是对于更多的列表.

我怎么处理它?我想知道这是否可以与List.scan一起使用?

f# aggregate list

1
推荐指数
1
解决办法
365
查看次数

标签 统计

f# ×5

.net ×1

aggregate ×1

currying ×1

functional-programming ×1

identity ×1

list ×1