身份功能.
参数:x类型:'T(输入值)
返回值:相同的值
F#核心库版本,支持:2.0,4.0,Portable
为什么有一个返回其输入的函数?
任何人都有一个体面的例子,最好是实用/有用,他们可以发布演示概念吗?
我是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#中的这种模式:
seq {
for item1 in list1 do
for item2 in list2 do
yield f(item1,item2)
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
在F#中,我有很多列表(它们的实际数量因输入数据而不同),我想对所有这些列表进行聚合(假设为了简化而添加).所以我想要实现的是List.map2或List.map3所做的事情,但是对于更多的列表.
我怎么处理它?我想知道这是否可以与List.scan一起使用?