小编Mr.*_*tor的帖子

Haskell"使用`/ ='产生的(Eq a)没有实例

我刚刚开始进入类中的函数式编程世界.作为赋值的一部分,我们必须编写一个函数来确定列表是否是单例(如果列表中只有一个元素)

我写了这个函数,它工作得很好:

singleton x = x /= [] && x == take 1 (x) 
Run Code Online (Sandbox Code Playgroud)

如果我调用singleton [1],它会按预期返回true.如果我调用singleton []或singleton [1,2,3],它会按预期返回false.

但是,我的教授希望我们正确地记录代码(我不完全确定这是什么,但它告诉haskell期望从函数输入和输出的内容):

singleton :: [a] -> Bool
Run Code Online (Sandbox Code Playgroud)

据我所知,这应该有效,但是一旦我有了这个,编译器会说"使用'/ ='时没有(Eq a)的实例"

任何人都可以指出我正确的方向来获得编译的代码(我真的不知道它叫什么)函数声明的位?

谢谢!

haskell

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

Visual Studio中的多语言项目

我最近了解到将项目编译成dll以便在其他项目中使用它们的乐趣!但是,现在我正在尝试简化一个流程,其中我有两个项目,一个用C#编写,另一个用VB编写,其中C#项目依赖于从VB进程编译的dll.

我希望能达到的目标: - 在同一个VS项目中可以看到这两个项目

  • 从SVN中提取VB代码的更新,并将它们编译到位于项目内的文件夹中的dll中

  • 不必在C#项目中更新我的引用,因为我正在更新项目中的相同dll.

  • 在需要时构建C#项目,而无需重建VB项目

可以这样做吗?

谢谢!

c# vb.net visual-studio

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

标签 统计

c# ×1

haskell ×1

vb.net ×1

visual-studio ×1