7得票3回答
F# 应用程序结构日志记录 / 存储库等

我逐渐开始在我的家庭项目中使用F#,但我对如何组合完整的应用程序以及更具体的横切关注点感到有些困惑。 在C#中,如果我想要记录某些东西,我会使用依赖注入将ILogger传递到每个类中,然后可以轻松地从代码中调用它。 我可以通过传递模拟并进行验证来验证在给定特定情况下是否写入了日志。 pub...

7得票1回答
如何在存在函数依赖的情况下进行类型推断

Consider the code below : {-# LANGUAGE MultiParamTypeClasses,FlexibleInstances,FunctionalDependencies,UndecidableInstances,FlexibleContexts #-} ...

7得票2回答
依赖保持

我正在查看我的数据库笔记和材料,试图通过刷新自己关于即将到来的面试中的一般概念和术语。然而我在依赖性和无损分解方面卡住了。我已经搜遍了所有地方,看到很多数学公式,但我正在寻找一个简单明了的英文回答或例子。 我在http://www.cs.kent.edu/~jin/DM09Fall/lect...

7得票6回答
在数据库管理系统中的非平凡函数依赖

以下表格中存在哪些非平凡函数依赖关系? A B C 1 1 1 1 1 0 2 3 ...

7得票1回答
Haskell: 无需函数依赖进行数据洗牌

我正在尝试实现Fisher-Yates算法对一些数据进行洗牌。该算法易于用于一维数组。但是,我需要能够对二维矩阵中的数据进行洗牌。 我认为可以将任意维度的矩阵转换为索引的单维数组,对其进行洗牌,然后通过交换此索引数组中每个索引的元素与其元素索引处的元素来重新组织矩阵。换句话说,对于一个2x2...

7得票1回答
使用类型族实现更高效的类型级计算?

基于Monad Reader杂志第8期中的文章,我用函数依赖和类型族实现了“Instant Insanity”谜题的类型级解决方案: 函数依赖解决方案:http://lpaste.net/113108 类型族解决方案:http://lpaste.net/113113 函数依赖解决方案大...

7得票4回答
规范覆盖和最小覆盖的区别

我知道如何计算最小覆盖——确保每个函数依赖只在RHS上有一个属性,通过计算每个属性的闭包来删除多余/冗余的LHS属性,检查所有FD,看是否可以通过计算闭包来删除任何FD。 '规范'覆盖是不是只是同一件事的另一个说法?

7得票1回答
互递类型的最终标签编码

我想表达一对相互递归的数据类型,使用 final-tagless 编码。 我能够写出: {-# LANGUAGE NoMonomorphismRestriction #-} {-# LANGUAGE ExplicitForAll #-} module Test where class...