- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我喜欢新的 scalaz Memo 功能,但发现它缺少两件事:1)它隐藏了我需要访问的底层 Map——至少是所有值的列表,以及 2)我想要一个使用 val 实现的版本我在某处读到的 scala.collection.concurrent.TrieMap 比 var Map 更可取。
我还不是一个隐含的巫师。有没有办法拉皮条这个 Memo 类来添加支持此功能的版本,或者我将不得不剪切/粘贴到一个独特的新类中?
最佳答案
这可以通过内置的 Memo.memo 函数来完成。 Memo.memo 从函数 F => K => V 创建一个 Memo 实例。这也让您可以轻松访问底层特里。例如:
scala> def trieMemo[A, B](trie: collection.concurrent.TrieMap[A, B]) =
Memo.memo[A, B](f => k => trie.getOrElseUpdate(k, f(k)))
trieMemo: [A, B](trie: scala.collection.concurrent.TrieMap[A,B])scalaz.Memo[A,B]
scala> val trie = collection.concurrent.TrieMap[Int, Int]()
trie: scala.collection.concurrent.TrieMap[Int,Int] = TrieMap()
scala> val f = trieMemo(trie)(n => n * n)
f: Int => Int = <function1>
scala> f(5)
res0: Int = 25
scala> f(10)
res1: Int = 100
scala> trie
res2: scala.collection.concurrent.TrieMap[Int,Int] = TrieMap(5 -> 25, 10 -> 100)
关于scala - 拉皮条 scalaz 备忘录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15238362/
1、关于空值 提示: 在MySQL中如果不为NOT NULL字段赋值(等同于赋NULL值) 例如: 为一个NOT NULL的整型赋NULL值,结
我喜欢新的 scalaz Memo 功能,但发现它缺少两件事:1)它隐藏了我需要访问的底层 Map——至少是所有值的列表,以及 2)我想要一个使用 val 实现的版本我在某处读到的 scala.col
有人知道是否有类似 Memo/RichEdit 的东西吗?需求:对行进行编号,从流中加载大文件(超过 5 MB)。 最佳答案 Developer Express有一套广泛的 VCL 组件,其中包括一个
我最近一直在玩 React 16.6.0,我喜欢 React Memo 的想法,但我一直无法找到任何有关最适合实现它的场景的信息。 React 文档 ( https://reactjs.org/doc
我有一个包含很多表单字段的应用程序。我想要一种可以避免重新渲染的方法。我正在使用 Formik 来管理表单。 我正在使用 Formik 的 useField以 React.memo 访问我的子组件中的
前言 一直以来,ssh 身边都有很多小伙伴对 TS 如何在 React 中运用有很多困惑,他们开始慢慢讨厌 TS,觉得各种莫名其妙的问题降低了开发的效率。 其实如果运用熟练的话,TS 只是在
我必须将 .DBF 和 .FPT 文件从 Visual FoxPro 转换到 MySQL。现在我的脚本适用于 .DBF 文件,它使用 dbase_open() 和 dbase_get_record_w
我正在尝试将数据从 Act 2000 转换为 MySQL 数据库。我已经成功地将 DBF 文件导入到单独的 MySQL 表中。但是我遇到了 *.BLB 的问题文件,这似乎是一个非标准的备忘录文件。 D
我正在构建一个提供创建笔记功能的 Android 应用。 为此,我开始下一个 Activity : Intent notepad = new Intent(Intent.ACTION_MAIN); n
您好,我需要在备忘录中显示结果,而不是使用 System.out.println,但是无法将标准输出放入列表中,例如在 Swing 备忘录中显示此列表的内容之后,因为我需要实时或显示时显示结果的每一行
我是一名优秀的程序员,十分优秀!