问题标签 [imperative]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - 命令式访问数据库
如果有人知道数据库服务器,我很感兴趣,它提供对数据的强制性访问(跳过查询解析、估计)并为客户端提供类似“文件”api 访问数据的东西?谢谢
arrays - 对数组进行排序 ocaml
我正在做一个相当简单的示例来学习如何将 ocaml 用作命令式语言。我的猜测是我搞砸了分号,但我在代码中找不到任何错误
谢谢你。
编辑 1:
万一有人遇到这个问题,我发布了正确的代码,因为即使使用正确的语法,上面的数组也没有正确排序:
f# - 在尝试按顺序改变属性时完全迷失了
我完全不知道为什么这段代码不会改变一系列类型的成员变量:
prescrs 是一系列 Prescriptions,它是一个非常简单的“POCO”,定义为具有成员值的类型。我不知道为什么这不起作用。
我尝试了一个简单的测试用例,例如:
但是这里的结果与预期的一样。所以,甚至不能完全重现我的问题???
找到了解决方案(没有真正理解上面的问题)。当我第一次将 prescrs 序列转换为如下列表时:
然后执行命令式循环,属性确实会发生变化。
algorithm - 将命令式 for 循环转换为惯用的 haskell
我在将命令式算法转换为函数式风格时遇到了一些困难。我无法理解的主要概念是如何根据序列在序列中的位置用值填充序列。在 Haskell 中,以下算法的惯用解决方案如何?
该算法基本上为直方图的映射函数创建了一个查找表。
你知道有什么资源可以帮助我更好地理解这类问题吗?
theory - 编程真的可以是声明式的吗?
我一直在自学一些关于声明式编程与命令式编程的知识,并且我已经(可能是错误的)理解声明式编程或多或少只是抽象。
例如,根据我对这些概念的理解,调用方法来做某事是声明性的,而方法的实现是命令性的(但不一定?只是不是声明性的)。
因此,似乎无论您在哪里有声明性代码,在某个地方它都必须依赖非声明性代码来实现。这只是它的本质,还是有 100% 声明性的语言(我什至无法开始概念化)?
如果我对这些概念的理解不正确,请纠正我!尽管我已经获得计算机科学学士学位大约一半,但我觉得到目前为止我只被教导“键入内容,以便在运行代码时发生正确的事情”。
谢谢。
f# - 函数返回类型单元而不是类型 ref
在这里,我尝试使用命令式阶乘函数,但尽管函数的最后一行声明ref
要返回 a,但 fsc 告诉我该函数正在返回一个单位。我知道不允许返回可变变量,但我认为您可以通过使用ref
? 另外,请不要告诉我以功能方式重写它。我知道这是另一种选择,但我试图更好地理解命令式编程在该语言中的工作原理。
这是我的程序:
这是编译器给我的:
prolog - 何时使用声明式编程而不是命令式编程
据我所知,声明式编程和命令式编程之间的主要区别在于,在声明式编程中,您宁愿指定问题所在,而在命令式编程中,您确切说明如何解决问题。
但是,我并不完全清楚何时使用一个而不是另一个。想象一下,您被要求解决某个问题,根据哪些属性您决定以声明方式(即使用 prolog)或命令方式(即使用 Java)来解决这个问题?对于什么样的问题,您更愿意使用其中一个而不是另一个?
javascript - 如何显示在终端中完成的百分比
美好的一天。
今天我正在处理这个复杂的脚本,它通过服务器端渲染向站点发出请求,获取 HTML,中断并获取一些数据。该脚本有 4 个阶段:phaseOne、phaseTwo、phaseThree 和 phaseFour。
哪些阶段有类似的界面:
所以我在所有阶段都在处理这个 MAP 对象,并且我正在调用堆栈中的每个阶段,如下所示:
一切正常。我的问题是:有些阶段真的很慢..所有程序都需要 30 分钟才能完成..我想在我的终端中查看每个阶段的百分比。
喜欢:
但我没有任何想法,我找不到一个好的教程来做到这一点..
目前在我的流程函数中,我有 for 循环、if 语句……一般来说,我使用的是命令式风格……
PhaseOne 的一个例子:
所以.. 有可能用命令式风格做我想做的事吗?
谢谢。
scala - 是否可以在 scala 中为以下命令式代码编写功能版本
我在scala中编写了求和代码以找到多数元素(出现超过n/2次的元素,其中'n'是数组中的元素数量。我想知道哪里有功能/scala原生样式的版本(包括匹配案例和转换,如“map/”flatmap”等)用于以下包含循环的命令式scala代码。我使用的代码:
请让我知道,对于任何场景,是否可以在 scala(使用匹配案例)中将命令式样式编写/转换为功能版本。
scala - 功能代码低于 scala 中的命令式代码
我想编写功能版本来查找具有给定总和的元素对。下面是命令式代码: