小编nic*_*las的帖子

IEnumerable和数组理解

我想知道为什么第二行报告编译器错误

类型关系与seq <'a>不兼容

而第一个推断r的类型关系.

type Microsoft.Office.Interop.Access.Dao.Database with 
    member x.f() =
        let relations =  [for r in x.Relations -> r]
        let relations2 =  x.Relations |> Seq.map id 
        ()
Run Code Online (Sandbox Code Playgroud)

什么精确的属性可以循环使用for?

// 编辑复制步骤:

我在VS2012中创建了一个空白解决方案,添加对Microsoft.Office.Interop.Access.Dao的引用,并粘贴下面的代码.

module toto = 
  type Class1() = 
      member this.X = "F#"

  type Microsoft.Office.Interop.Access.Dao.Database with 
      member x.f() =
          let relations =  [for r in x.Relations -> r]
          let relations2 =  x.Relations |> Seq.map id 
          ()
Run Code Online (Sandbox Code Playgroud)

r被输入为Relation,而不是obj

ienumerable f# list-comprehension

1
推荐指数
1
解决办法
1002
查看次数

删除ad-hoc多态性

在haskell中删除ad-hoc多态的最佳方法是什么?

80%的时间,我不需要fmap多态Functor f,我实际上知道我应用它的实例.用特定实例替换它给了我:

  • 阅读代码时脑部推理较少,大脑检查更多
  • 类型检查器验证时捕获更多类型错误

在类别理论中,使用其名称将一个函数F应用于haskell中的态射的最佳方法是什么?

-- F is a functor : it maps objects of * to objects of *
data F r = Z | Suc r

-- F is a functor : it maps arrows of *  to arrows of *
-- generic fmap will be found for this type, I inherit much code for free, great
instance Functor F where
  fmap f Z       = Z
  fmap f (Suc n) = Suc (f …
Run Code Online (Sandbox Code Playgroud)

haskell functor category-theory

1
推荐指数
1
解决办法
98
查看次数

OCaml 中的高阶模块

手册中从未提及以 OCaml 仿函数作为参数或返回 OCaml 仿函数的 OCaml 仿函数。

是否有技术原因阻止 OCaml 拥有更高阶的模块?

ocaml module higher-kinded-types

1
推荐指数
1
解决办法
228
查看次数

什么是凸优化的dotnet库?

你会推荐任何凸优化库吗?

理想的开源.半定规划和QCQP的先验.

(我打算用fsharp和任何dotnet一起使用它)

.net optimization f# convex-optimization convex

0
推荐指数
1
解决办法
454
查看次数

有什么办法可以提高 F# 中推理引擎的速度?

我大多不等待结果或智能感知,因为它太慢了。

但有时,当我不确定一种类型时,我希望它在这里,并且推理运行需要很长时间。

但是,我的 CPU 一直在 2% 左右工作。

=> 是否可以让 Visual Studio对我的计算机资源更具攻击性

更新

  • 我使用 Visual Beta 11
  • 虽然智能感知在加载解决方案后会立即出现,但在修改代码时需要一段时间(大约 20-30 秒)

cpu intellisense f# visual-studio

0
推荐指数
1
解决办法
222
查看次数

使用F#解析日期

是否有一些'日期解析器'库可以用于日期FParsec对字符串的作用?

也就是说,您要么指定规则,要么匹配它们以识别提供的模式.


相反,是否有任何库可以根据一些解析规则生成日期?这个想法是为用户提供"实时"完成,以指导他进行有效的未来fparsec匹配.

(生成解析的这个问题在僻静的解析圈中有一个名字吗?)

f# parsec fparsec

0
推荐指数
1
解决办法
270
查看次数

在R中累积函数和闭包

我正在递归地构建一个近似函数(adaboost).我想在此过程中创建生成的学习函数(不是直接将近似应用于我的测试数据,而是保留导致它的函数)

遗憾的是,R似乎更新了变量名在使用后很长时间所指的值.

#defined in plyr as well
id <- function(x) {x}

#my first classifier 
modelprevious <- function(inputx, k) { k(0)}

#one step of my superb model
modelf <- function(x) 2*x #for instance

#I update my classifier
modelCurrent <- function(inputx, k) 
                 { modelprevious(inputx, function(res) {k(res + modelf(inputx))})}

#it works
modelCurrent(2,id) #4

#Problem
modelf <- function(x) 3*x
modelCurrent(2,id) #6 WTF !! 
Run Code Online (Sandbox Code Playgroud)

具有相同参数的相同函数返回不同的东西,这非常烦人!

那么如何捕获modelf表示的,以便生成的函数仅依赖于绑定时的参数,而不是某些全局状态?


鉴于这个问题,我不知道如果一个人无法触及局部变量,如何在R中进行递归函数构建,除了通过丑陋的引用/解析之外

closures r

0
推荐指数
1
解决办法
147
查看次数

存在和重复见证

让我们想象一下我有一个存在主义类型T.

T = ?X { a :: X,  f :: X -> Int} 
Run Code Online (Sandbox Code Playgroud)

其中我产生了一个价值

v :: T
v = pack {Int, { a = 0, f x =  0 } } as T
Run Code Online (Sandbox Code Playgroud)

所以:

  • 禁止此值的用户知道X实现中实际使用的是哪种类型.为了消耗这个值,他们的代码必须是多态的X
  • 另一方面,实现者完全知道X实际上是一个Int并且可以根据自己的意愿使用基础类型的能力

我想知道是否有这种机制的变体不会破坏证据:

w, v = pack {Int, { a = 0, f x =  0 } } as T
s = unpack w v  -- recovers type information 
Run Code Online (Sandbox Code Playgroud)

这里w将是型方程搭售的价值层面的证据Xint …

haskell types casting existential-type

0
推荐指数
1
解决办法
61
查看次数

如何在没有monad的纯haskell代码中捕获错误

它可能被要求死亡,但任何人都会知道"抓住"的最少侵入性方式

catch
:: Exception e   
=> IO a 
-> (e -> IO a)  
-> IO a
Run Code Online (Sandbox Code Playgroud)

"纯" haskell计算中的错误?

(比方说,一些包含head []但不安全的代码,我不想让它变为真实的,也不会强制为monadic)

haskell

0
推荐指数
2
解决办法
158
查看次数

C 中枚举类型的隐式类型转换

在 C 中,有没有办法为以下联合类型声明隐式类型转换:

enum COMP { 
  LessThan, 
  Equal, 
  GreaterThan 
};
Run Code Online (Sandbox Code Playgroud)

将它映射到一个整数:

enum COMP { 
  LessThan : 1, 
  Equal : 0, 
  GreaterThan : -1 
};
Run Code Online (Sandbox Code Playgroud)

c enums

0
推荐指数
1
解决办法
64
查看次数