这是我到目前为止:
myArray.map!{ rand(max) }
Run Code Online (Sandbox Code Playgroud)
然而,显然,有时候列表中的数字并不是唯一的.如何确保我的列表只包含唯一的数字,而不必创建一个更大的列表,然后我从中选择n个唯一的数字?
编辑:
我真的很想看到这个完成w/o循环 - 如果可能的话.
我的理解是,普遍的智慧说只使用异常才能获得真正特殊的条件(事实上,我已经多次在SO上看到过这种说法).
然而,Krzysztof Cwalina说:
关于例外的最大误解之一是它们用于"特殊条件".现实情况是它们用于传达错误条件.从框架设计的角度来看,没有"特殊条件"这样的东西.条件是否异常取决于使用的上下文,但可重用的库很少知道如何使用它们.例如,对于简单的数据输入应用程序,OutOfMemoryException可能是例外; 对于进行自己的内存管理的应用程序(例如SQL服务器)来说,这并不是那么特别.换句话说,一个人的特殊情况是另一个男人的慢性病.
然后,他接着说,例外情况应该用于:
考虑到Krzysztof Cwalina是MS CLR团队的PM,我问:你如何看待他的陈述?
考虑"私有"是类成员的默认访问修饰符,为什么关键字甚至需要?
我有两个表:一个WorkItem表和一个WorkItemNote表.如何返回符合特定条件的WorkItem和所有WorkItemNotes?
我认为这应该很简单,几乎就像有条件的"包含"一样,对吧?
我已经进行了大约一年的.NET开发,但我仍然不知道该<assemblies>部分的目的是什么.
该部分的目的是什么?我可以删除那里指定的程序集吗?我问过团队中的一些高级开发人员,但他们只是告诉我要忽略它.有人可以给我一个很好的解释吗?
我们有一大堆DLL,可以让我们访问我们的数据库和其他应用程序和服务.
我们已经使用瘦客户端然后使用的瘦WCF服务层包装这些DLL.
我对如何编写仅测试WCF服务层的单元测试有点不确定.我应该只编写DLL的单元测试,以及WCF服务的集成测试吗?我很欣赏任何智慧......我知道如果我的单元测试实际上进入数据库,它们实际上并不是真正的单元测试.我也明白我不需要在单元测试中测试WCF服务主机.
所以,我对确切测试的内容和方式感到困惑.
c# ×5
.net ×3
exception ×2
ankhsvn ×1
asp.net-mvc ×1
assemblies ×1
clr ×1
frameworks ×1
inheritance ×1
oop ×1
private ×1
random ×1
ruby ×1
unit-testing ×1
wcf ×1
web-config ×1