- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 F# 并尝试将单词列表的映射缩减为一个单词,计数。
这是我目前所拥有的,
let data1 = ["Hello"; "Hello"; "How"; "How"; "how"; "are"]
let map = data1 |> List.map (fun x -> (x, 1))
printfn "%A" map
给出以下输出:
val map : (string * int) list =
[("Hello", 1); ("Hello", 1); ("How", 1); ("How", 1); ("how", 1); ("are", 1)]
但是
let reduce = ...???
现在我对如何设计一个 reduce 函数感到困惑,以便它具有单词、计数对列表。有什么建议么?我感谢您的帮助!谢谢
最佳答案
有一个内置函数:
data1 |> Seq.countBy id
这会给你一个元组序列:
val it : seq<string * int> =
seq [("Hello", 2); ("How", 2); ("how", 1); ("are", 1)]
id
函数是另一个内置函数,它接受一个值并返回相同的值,因此在这种情况下,这意味着您按字符串本身进行计数。
如果你更想要一个list
而不是一个seq
,你可以使用Seq.toList
:
> data1 |> Seq.countBy id |> Seq.toList;;
val it : (string * int) list =
[("Hello", 2); ("How", 2); ("how", 1); ("are", 1)]
如果你想要一个 map
,这也很简单:
> data1 |> Seq.countBy id |> Map.ofSeq;;
val it : Map<string,int> =
map [("Hello", 2); ("How", 2); ("are", 1); ("how", 1)]
关于F# noob - 映射和减少单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22419548/
在我的真实代码中,我有一个对象池,它创建了我完全忘记的“Foo”。问题是我从来没有首先创建“酒吧”!直到你们中的一些人在执行“IExample Bar”的示例中提到我的错误时,我才意识到这一点。谢谢你
我之前曾使用此网站来帮助我完成许多编程作业,但我找不到与我现在遇到的问题类似的任何内容。 我尝试首先使用方法 printHobby 打印 person 类的 toString 中的 myHobbies
这个问题已经有答案了: Creating an array of objects in Java (9 个回答) 已关闭 8 年前。 我收到 NullPointerException 错误,但无法找出
我正在尝试使用 F# 并尝试将单词列表的映射缩减为一个单词,计数。 这是我目前所拥有的, let data1 = ["Hello"; "Hello"; "How"; "How"; "how"; "ar
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我正在启动 Addy Osmani 的 amazing book on javascript design patterns但似乎无法起步。谁能告诉我我的方法有什么问题(我使用 Raphael,只是为
我是一个 jQuery 新手,我正在尝试让这个列表按照我希望的方式工作......一个 li 一次被选中,其他的被选中隐。它的工作原理是 ul 展开以显示 li(s) 但随后 不允许您选择不同的 li
这个问题在这里已经有了答案: Vertically align text next to an image? (26 个答案) 关闭 5 年前。
我无法弄清楚调用的参数!这些是我的原型(prototype): void printIdInfo(ofstream &, string , string , const string, string,
这个问题在这里已经有了答案: multiple files upload using same input name in django (4 个答案) 关闭 10 年前。 我有以下名为 reque
我正在尝试使用计算给定数字的斐波那契数列的示例项目来学习 CMake。我的项目最初包含一个“.c”文件和标题。我能够使用 CMake 构建并毫无问题地运行。现在我正在尝试学习如何通过将我的 fibno
我的 Customer 类中有一个名为 save_from_row() 的方法。它看起来像这样: @classmethod def save_from_row(row): c = Custom
我正在编写一个简单的小脚本,以便在 Ultra 音乐节早鸟票开始销售时向我发送短信,以便我抢购。当我开始写这篇文章时,我认为 python 将是实现我目标的快速方法。我所做的是收集链接,然后计算它们并
这个问题在这里已经有了答案: 关闭 12 年前。
我有以下 C++ 类: class Eamorr { public: redispp::Connection conn; Eamorr(string& home, st
首先,我不知道该如何真正向大家展示我在做什么,也没人能真正访问该网站,因为它是网站所在的专用网络。这是JMeter的屏幕截图: 我只是尝试登录到我们的网站,但是在“/common/j_security
我正在尝试使用Javascript在my nav bar中加载更多链接。 这是我尝试过的;我只希望导航中的一个链接在其下方加载更多内容。 collections function show() {
我已经在我的 NOOBS 操作系统上安装了 v4l2loopback,但它不起作用。 我已经检查过是否安装了 v4l2loopback,它是。但是当我输入 sudo modprobe v4l2loop
我目前正在尝试创建一个可以扫描字符串的代码,将找到的每个字母的位置放在与该字母相关联的列表中(例如:如果您将S作为字符串的35、48和120字母,它将将35、48和120放在字母S的列表中)。然后,它
抱歉,我确信这是一个相当简单的 JavaScript 问题,但是每次将成本输入到表中时,如何获得以下总计函数来计算总计,即无需按总计按钮来提交表格。 function totalIt() { va
我是一名优秀的程序员,十分优秀!