2013-02-24 95 views
-3

我该如何操纵下面的int *字符串列表来获取列表中的“string”部分作为我的输出?int * string list fsharp

let item =[ 
(12,"sausages"); 
(3,"chips"); 
(5,"burger"); 
(19,"cheese"); 
(24,"milk"); 
(44,"eggs"); 
] 

我开始使用listfilter。有人可以建议如何正确过滤吗?

+2

显示我们'List.filter'你的代码,它是怎么回事错... – 2013-02-24 22:56:02

回答

7

简单的方法:

item |> List.map snd 
+0

这仍然返回一个int *字符串列表。我只是想自己的话。这可能吗? – user2093122 2013-02-24 23:05:05

+2

不,它不会 - 它返回一个“字符串列表”。把它放到F#interactive或tryfsharp.org中,你会看到。 – 2013-02-24 23:15:53

+0

@ user2093122 - 这是不正确的。请发布您正在运行的所有代码 – 2013-02-25 00:05:41

1
item |> List.map (fun (_, y) -> y) 
+0

这只是返回一个int *字符串列表 – user2093122 2013-02-24 23:02:58

+0

不,它不是” t: > item |> List.map(fun(_,y) - > y);; val it:string list = [“sausages”; “码片”; “汉堡包”; “起司”; “牛奶”; “蛋”] – rkrahl 2013-02-24 23:04:05

+0

这就是我得到的 val item:(int * string)list = [(12,“sausages”); (3,“筹码”); (5,“汉堡”); (19,“奶酪”); (24,“牛奶”); (44,“eggs”)] – user2093122 2013-02-24 23:07:21

相关问题