我刚刚开始进入类中的函数式编程世界.作为赋值的一部分,我们必须编写一个函数来确定列表是否是单例(如果列表中只有一个元素)
我写了这个函数,它工作得很好:
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)的实例"
任何人都可以指出我正确的方向来获得编译的代码(我真的不知道它叫什么)函数声明的位?
谢谢!
我最近了解到将项目编译成dll以便在其他项目中使用它们的乐趣!但是,现在我正在尝试简化一个流程,其中我有两个项目,一个用C#编写,另一个用VB编写,其中C#项目依赖于从VB进程编译的dll.
我希望能达到的目标: - 在同一个VS项目中可以看到这两个项目
从SVN中提取VB代码的更新,并将它们编译到位于项目内的文件夹中的dll中
不必在C#项目中更新我的引用,因为我正在更新项目中的相同dll.
可以这样做吗?
谢谢!