问题标签 [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.

0 投票
1 回答
26 浏览

design-patterns - 将函数转换为表格查找是什么意思?

这段名为Don't fear the monad 的视频中,在05:0206:05之间,Brian Beckman 说:

每个命令式程序员都会经历这个阶段,学习可以用查找表来替换函数。通常,您这样做是为了提高性能。你想制作sin函数或cosine 函数,只需制作一个表格并在该表格中进行插值......每个人都学会了这个技巧。

我想知道他所说的这个技巧是什么意思,以及它如何提高性能。你能详细说明一下吗?

它只是意味着有某种外观Dictionary<TKey, Func<TInput, TReturn>>吗?

0 投票
2 回答
14117 浏览

oop - 命令式编程和面向对象编程有什么区别?

当我查看许多网站时。有些人交替使用面向对象编程和命令式编程,而另一些人则说它们是不同的。

我想知道面向对象和命令式之间有什么区别,以及这些范式有何不同。或者如果他们根本没有区别。

0 投票
1 回答
80 浏览

c - sscanf 用于格式化文件中的字符串

作为家庭作业的一部分,我需要加载一个包含以下格式数据的文件:

为此,我使用 fgets 将字符串存储在临时字符串中,然后使用 sscanf 格式化字符串,同时逐行遍历文件。

当前输出为:

预期输出为:

sscanf 中带有 %s 占位符的字符串似乎出于某种原因将它们放在一起。

非常感谢所有帮助。

0 投票
0 回答
66 浏览

c - 将结构成员数组分配给另一个结构数组

我必须将结构定义为:

填充主函数的结构:

我需要将一轮(例如,匹配的数组)分配给在特定条件内的另一个相应的匹配数组。

所以基本上我试图将一个结构成员数组分配给另一个与成员相同类型的结构数组。

已使用 printf 查看是否有任何内容存储在新结构数组的成员中,但它不包含任何内容。使用 ANSI89 选项和 gcc 编译时没有错误。

非常感谢任何帮助。

0 投票
0 回答
53 浏览

c - 函数输出随机数

我刚刚做了一个函数,需要在足球比赛中找到最少的观众。它适用于除一个之外的所有值,team[10],它似乎指向内存中的一个随机位置,我似乎找不到原因。似乎是随机的。

我有一个名为round的匹配结构。存储有关每个匹配项的数据的结构匹配项。然后我有一个结构团队。我创建了一组球队,我在其中存储了球队观众人数和姓名的数据。

编辑:它实际上打印了一半的正确值。另一半打印例如:

编辑:结构:

填充结构 - 一组团队。(其中团队数量为 12)

0 投票
0 回答
230 浏览

python - 纯命令式编程可以合并函数吗

正如问题所暗示的那样,如果一个程序应该以纯粹的命令式风格编写(即使编程语言是一种混合语言,如 PHP 或 Python,它支持 OOP 等其他范式),那么该程序是否应该与内置的语言函数(如 PHP 的explode();函数)配合使用? 或者,程序是否不再纯粹是命令式的?

为了在这里提供一些背景信息,我被要求创建一个纯粹的命令式程序。我可以自由支配这门语言,我可能会选择 Python。我是否通过使用内置语言函数打破了命令式范式的规则?

谢谢

0 投票
1 回答
165 浏览

pointers - 带有指针的命令式 OCaml 数据结构?

这样的事情可能吗?

大家好,

在我的课堂上,我们被告知使用函数式和命令式编程在 OCaml 中实现二叉搜索树。我们正在关注 ADT 和 Pascal 中的实现,Pascal 是一种使用指针的过程语言。

这是数据结构的样子:

我们还获得了一些基本的 BST 操作。这是一个例子,如果有帮助的话:

这就是我的功能(如果有任何意义)数据结构的样子:

但是,我在使用 OCaml 的命令方面遇到了很大的麻烦。我必须让它看起来尽可能与 Pascal 实现相似,而且我不知道 OCaml 中数据结构和指针的可能性,因为我一直使用递归等进行编程。我正在考虑使用多个“let”、if 和 else,但我不知道如何定义我的数据结构。非常感谢您对此的大力投入。

0 投票
2 回答
1113 浏览

functional-programming - 命令式和函数式编程语言之间有什么区别?

关于命令式语言和函数式(声明式的子集)编程语言之间差异的明确答案是什么,可以用实际例子来解释吗?有哪些主要或最重要的命令式语言?那么函数式语言呢?

我确实在这里阅读了这个答案,但它实际上让我更加困惑...... :-(函数式编程语言和命令式编程语言有什么区别?

0 投票
3 回答
7447 浏览

kubernetes - “kubectl apply”和“kubectl create”之间的区别

我使用kubectl create -f pod.xmlkubectl apply -f pod.xml使用下面的 yaml 创建了一个 pod,但我没有看到任何区别,一个 pod 是使用这两个命令创建的。K8S文档中提到了命令式和声明式命令。但是,create 和 apply 的行为仍然相同。

有什么不同?另外,kubectl apply声明性和kubectl create命令性如何?它们都采用一个或多个包含对象详细信息的 yaml 文件。

0 投票
2 回答
202 浏览

performance - F# 惯用性能

我正在使用Exercism 来学习 F#。Nth Prime 挑战是建立一个埃拉托色尼筛。单元测试让您搜索第 1,001 个素数,即 104,743。

我修改了我记得的F# For Fun and Profit中的代码片段以批量工作(需要 10k 个素数,而不是 25 个),并将其与我自己的命令式版本进行比较。存在显着的性能差异:

BenchmarkDotNet v0.11.2 结果 (BenchmarkDotNet v0.11.2)

有没有一种有效的方法可以惯用地做到这一点?我喜欢F#。我喜欢使用 F# 库节省的时间。但有时我看不到有效的惯用路线。

这是惯用的代码:

这是当务之急: