imperative-programming

    1热度

    4回答

    “声明”这个词是以“状态”开头的,还是仅仅是一个奇怪的巧合呢?请注意,英语不是我的母语,所以答案可能对您很明显,但不是我;)

    0热度

    1回答

    在命令式编程,使用的语句,你做的东西,如: a = 10 b = a * 2 print a # 20 我一直在想,相当于在表达式中,应该是这样的: print with(a=10){with(b=a*2){return b}} 这被写入屠杀蟒蛇,但它应该没关系,它应该说明我的意思。而不是改变程序中变量的状态(它永远保持改变),它会在块范围内改变它,对于该范围内的任何表达式。 可能有这

    3热度

    2回答

    将项目从Python转换为C#时,我在语法族中发现了一些有趣的差异。然而,我陷入了困境,仍然无法理解和理解C#中比较运算符的不同行为。 在治愈这种好奇心的过程中,我考虑了几种C语言家族的语言; C,C++,C#,Java,Javascript ..并验证了行为。这里是如何蒸腾: Let a=2, b=3, c=4, d=5; 现在,考虑下面的表达式: a < a < a // returns

    0热度

    1回答

    我正在寻找一种方法来获取通过XML实例化的类的引用,但我需要在命令式代码中引用它。我通常通过控件的datacontext来做到这一点,但在这种情况下,用户控件没有对我需要的类的声明引用。 我知道我已经看过如何获得对通过User.Resources或Application.Resources实例化的类的引用 - 我似乎无法将正确的关键词放在一起并找到示例! [R

    1热度

    1回答

    有时我必须实现像自定义拖动&拖放功能。代码可能是这样的: bool mouse_down = false; Vec2 mouse_pos; void on_mouse_down() { mouse_down = true; mouse_pos = cursor_pos(); } void on_mouse_move() { if(mouse_down) {

    0热度

    2回答

    在我看来,像C#这样的语言中的状态控制得不到很好的支持。 这样,我的意思是,这是留给高达程序员来管理内存中对象的状态。一个常见的用例是域模型中的实例变量是驻留在永久存储器(即数据库)中的信息的副本。显然,这违反了单一权限原则,“同步”必须由开发者管理。 我设想一个代替实例变量的系统,我们有简单的public access/mutator方法,标记了将它们链接到数据库的属性,读取和写入由决定是否命中

    2热度

    4回答

    我正在写一个用于从javascript代码生成php检查的小工具,我想知道是否有人知道将函数代码转换为命令式代码的标准方式? 我发现本文:Defunctionalization at Work它解释了非常好的功能。 Lambdalifting和defunctionalization有些回答了这个问题,但是对于数据结构呢,我们仍然在解析列表,就像它们都是链表一样。有没有办法将函数式语言的链表转换成其

    4热度

    2回答

    我有一个方法实施的命令和功能(我在这里做了我最好的)方式。该方法遍历ArrayBuffer [Creature],计算每个生物的距离并返回最接近的或无(如果没有这个世界除外的生物)。 势在必行: private def closestEnemy: Option[Creature] = { var closest: Option[Creature] = None var dist

    5热度

    2回答

    我一直试图理解这个算法过去两个小时,但似乎无法得到它。有人可以用简单易懂的方式解释吗? function lis_length(a) n := a.length q := new Array(n) for k from 0 to n: max := 0; for j from 0 to k, if a[k] > a[j]: if

    0热度

    1回答

    的对象上的约束,我知道有一个技术术语,这和我的生活我不记得了技术术语: 当设计一个类(或某种东西与一个函数和数据),每次调用对象的方法都应该使对象的数据保持一致的状态。 “一致性”意味着符合一系列(有希望记录,通常未编程)称为[X]的约束。