问题列表 - 第25218页

如何覆盖新类型的显示?

我想覆盖Haskell中的默认整数构造函数,因此它们产生字符串(主要是为了好奇,但暂时为LaTeX的\ frac {} {}带来不便的输入替代.

我希望能够使用语言本身,而不是使用特殊的解析器,但我想这可能不会成功...

module Main where

import Prelude hiding ((+))

newtype A = A Int deriving (Eq, Show, Num)
default (A)

(+) :: A -> (A -> String)
(A a) + (A b) = (show a) ++ " + " ++ (show b)

main2 = 3+4

main :: IO ()
main = putStrLn main2
Run Code Online (Sandbox Code Playgroud)

上面的问题是+函数只适用于(A,A)而不是(A,String)等.如果一个简单地省略模式匹配"(A a)"并写入"a"代替,那么show()函数以"A"为前缀,因此"3"变为"A 3"而不是"3".

我想覆盖Show for A,但它似乎很头疼......

haskell show typeclass

7
推荐指数
3
解决办法
8655
查看次数

iPhone Core Data如何在更改数据模型后更新NSManagedObjects .h和.m

我制作了一个数据模型,现在我已经制作了第二个版本.映射到该数据模型的所有生成的NSManagedObject都是版本1.是否有某种方法可以将它们更新为v2而不删除它们,然后说再次生成它们?

iphone core-data objective-c ipad

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

一个eclipse项目中使用的多种语言

我想知道Eclipse中的项目是否可能有多种与之相关的语言,特别是PHP和Java.这样做的目的是我想要为这两个项目提供一个共同的"属性"文件.

相反,如果有一种方法来保存对文件的相对引用,以便两个项目都可以引用属性文件,那也将起作用.

eclipse projects

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

为什么我的光标在Delphi的FindDialog中没有变成沙漏?

我只是打开我的FindDialog:

FindDialog.Execute;
Run Code Online (Sandbox Code Playgroud)

在我的FindDialog.OnFind事件中,我想将光标更改为沙漏以搜索大文件,这可能需要几秒钟.所以在OnFind事件中我这样做:

Screen.Cursor := crHourglass;
(code that searches for the text and displays it) ...
Screen.Cursor := crDefault;
Run Code Online (Sandbox Code Playgroud)

搜索文本时,光标会正确地更改为沙漏(或Vista中的旋转圆圈),然后在搜索完成时返回指针.

但是,这只发生在主窗体上.它不会发生在FindDialog本身上.搜索期间,默认光标仍保留在FindDialog上.如果我将光标移到FindDialog上进行搜索,则会更改为默认值,如果我将其移出主表单,则会成为沙漏.

这似乎不应该发生.我做错了什么或者需要做些什么来使光标成为所有表格上的沙漏?

作为参考,我正在使用Delphi 2009.

delphi cursor hourglass finddialog

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

Rails:将erb模板存储在数据库中

是否可以在数据库中存储erb模板?怎么样?

ruby-on-rails erb

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

如何成为经过验证的出版商?

我写了一个应用程序,我想在网上销售它,所以我上传到我的网站并尝试下载并运行它作为测试,但是出现了一个窗口,它说:"发布者无法验证.你确定你想运行这个软件吗?",它还说:"出版商:未知出版商".它实际上是一个包装在exe文件中的自签名Java jar文件,我用Netbeans6.7自行签名.

我想知道如何才能成为"知名"出版商?

坦率

verify publisher

12
推荐指数
1
解决办法
2万
查看次数

DDD - 唯一约束的验证

在DDD中,您绝不应让您的实体进入无效状态.话虽这么说,你如何处理独特约束的验证?

创建实体不是一个真正的问题.但是,假设您有一个必须具有唯一名称的实体,并且该实体类型有一千个实例 - 它们不在内存中但存储在数据库中.现在假设你要重命名一个实例.

您不能只使用setter ...对象可能进入无效状态 - 您必须对数据库进行验证.

您如何在Web环境中处理此场景?

validation domain-driven-design

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

java泛型协方差

我无法理解以下文章:http: //www.ibm.com/developerworks/java/library/j-jtp01255.html

下,

泛型不是协变的

作者说,

因为ln是一个List,所以添加一个Float似乎是完全合法的.但是如果ln与li混淆,那么它将破坏li定义中隐含的类型安全承诺 - 它是一个整数列表,这就是泛型类型不能协变的原因.

我无法理解它所说的"如果ln与li混淆"的部分.作者对别名的含义是什么?(参考?).引用行上方的代码片段似乎说明了什么在java中是非法的而不是为什么.如果有人能用一个例子来解释,对我来说会很有帮助.提前致谢.

java generics alias covariance

20
推荐指数
2
解决办法
1万
查看次数

调试JavaScript

我来自Java Background,因此习惯使用Eclipse进行调试,但最近开始使用JavaScript(特别是jQuery)并且我很难调试JavaScript代码所以我的问题是

调试JavaScript的最佳方法是什么?

我尝试过使用Firebug并且很好,但想知道

如果我们有调试JavaScript的任何其他有用的工具或策略?

javascript debugging

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

未解决的外部符号

我收到链接错误,我不确定它的含义.

这是错误

1> Main.obj:错误LNK2019:未解析的外部符号"public:void __thiscall BinaryHeap,class std :: allocator >>,class Comp,class std :: allocator >>> :: insert(class Item,class std :: allocator >> const&)"(?insert @?$ BinaryHeap @ V?$ Item @ V?$ basic_string @ DU?$ char_traits @ D @ std @@ V?$ allocator @ D @ 2 @@ std @@@@ V ?$ @比较V'$ @的basic_string杜?$ @ char_traits @ d @@性病V'$ @分配器@ d @@ 2性病@@@@@@ QAEXABV?$ @项V'$ @的basic_string杜?$ char_traits @ D @ std @@ V?$ allocator @ D @ 2 @@ std @@@@@ Z)在函数"public:void …

c++ linker-errors unresolved-external

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