design-decisions

    1热度

    1回答

    我有一个Task<T> t1。我想在t1完成后运行另一个Task t2。我选择使用t1的.ContinueWith方法。 void ThenFrob(Task<Frobber> t1) { t1.ContinueWith(frobber => frobber.Frob()) } 除此之外,我不能这样做,因为Task<T> Action参数传递的Task<T>,而不是T本身。相反,我

    7热度

    3回答

    我不明白为什么在Ruby中,Array#slice和Array#slice!的行为与Array#sort和Array#sort!的行为不同(以一种方式返回一个新数组的结果而另一个对当前对象起作用)。 随着sort第一个(没有爆炸),返回当前数组的排序副本,并sort!排序当前数组。 slice,返回与指定的范围内的阵列,和slice!删除从当前对象在指定的范围。 Array#slice!的行为如何

    25热度

    1回答

    这是我直到今天才注意到的东西。显然,当执行基于相等的操作时,大量使用的元组类(如Tuple<T>,Tuple<T1, T2>等)的.NET实现会导致对值类型的装箱惩罚。 这里是怎么类框架中的一种实现(通过ILSpy源): public class Tuple<T1, T2> : IStructuralEquatable { public T1 Item1 { get; private

    0热度

    1回答

    我目前正在为某个网站开发一个标题。这个头由两种不同的设计: 浮动/水平标头: +-------------------------------------------------------------------------+ | +--------------+ +--------------------+ | | | LOGO | | Menu | Menu

    2热度

    2回答

    Play 2.0使用基于自定义scala的模板引擎,允许在html代码中使用scala子集。 为什么做这个设计决定而不是使用scalas build-in xml模式? 该剧模板引擎有一个像 一些缺点只支持斯卡拉的一个子集,例如,它似乎没有可以定义的功能函数内部 在Eclipse 没有编辑器支持 另一方面,据我所知,play scala模板引擎支持格式不正确的html,这在scalas xml模式

    1热度

    1回答

    我对此很新,想知道是否有人可以帮助我。 我希望代码能够在回答某些问题后停止提问。我得到它在第一个像鹦鹉和em work一样的工作,但我似乎无法添加其他人。请告诉我我做错了什么。 到目前为止的代码是:。 import java.util.Scanner; /** * Guessing Game. * * @author O * @version 99 */ public class

    0热度

    1回答

    我Scala: can't write setter without getter?发现,你不能没有消气创建一个setter: 分配到 解释一个简单的变量x = E取决于x的 定义。如果x表示 可变变量,则分配 将x的当前值改变为 评估 表达式e的结果。 e的类型是 预期符合x的类型。 如果x为在某些模板中定义的参数的函数 ,并且相同的 模板包含setter函数 X_ =作为成员,则分配对象x =

    4热度

    2回答

    我试图找到一个优雅的方式来实现决策制定算法,使得易于维护,因为决策制定的条件可能会经常改变。 我要去尝试和更具体的在这里一个例子: 比方说,我想管理团队烹饪的厨师在餐厅的厨房。 每位厨师都知道如何烹制3种馅饼:苹果派,南瓜派和覆盆子派,以及2种比萨饼:芝士披萨和培根披萨。他们都知道如何烹饪一切。 现在,我想向这些负责人发送有关客户需求的订单。 条件是: 一个首席一次只能做一个馅饼。例如,如果我点了

    0热度

    2回答

    我有一个简单的javascript动画,其中两个牛仔(iamges)'种族'基于随机区间数相互对方。 我无法找到如何做的是让脚本决定谁是赢家,这意味着如果牛仔首先达到预先定义的距离,剧本将知道并将显示提醒谁赢了。 这里是一个屏幕截图显示的例子: 这是我的代码至今:http://pastebin.com/Cmt4N8c9 能给我一些方向? 感谢, 布赖恩

    0热度

    2回答

    我有一个数据库问题。我正在开发一个应用程序,用户发送一些请求并从供应商处获得答案。我有一个服务器接收请求(通过休息电话或正在运行的Web服务,还没有决定)。 每当一个新的请求进来时,它应该被记录在数据库中,当供应商响应时,记录应该被更新以指示它是否被接受或者没有被接受。这种交易存储的唯一原因是用于报告和记录目的。所以现在我已经说明了我的要求,我需要来自具有更多专业知识的人的帮助。 到目前为止,我提