15得票5回答
C是一种命令式编程语言还是声明式编程语言?

很难区分命令式编程和声明式编程的区别,有没有人可以用现实世界的术语解释一下两者之间的区别? 请澄清C语言是命令式还是声明式语言。

18得票3回答
Python编程功能式与命令式代码对比

所以我正在上一门学习三种主要编程范式的课程。我知道Python使用了函数式和命令式编程范式。在明天的考试之前,我想要寻找Python中每个编程范式的简短示例代码,以更好地理解它们。谢谢!

34得票4回答
Clojure中用于进度报告的惯用语?

在Clojure中如何监控映射函数的进度? 在命令式语言中处理记录时,我经常打印一条消息来指示已经完成了多少工作,例如每处理1000个记录报告一次。实际上这是计数循环迭代。 我想知道在Clojure中,当我将一个函数映射到记录序列时,我可以采取哪些方法来监控进度。在这种情况下,打印消息(甚...

15得票4回答
何时使用命令式编程风格更合适?

从第二版《Scala编程》第98页底部: 平衡态度的Scala程序员 更喜欢`val`、不可变对象和没有副作用的方法。首选它们。当您有特定需求和理由时,请使用`var`、可变对象和具有副作用的方法。 在前面的页面上已经解释了为什么更喜欢`val`、不可变对象和没有副作用的方法,因此这句话...

11得票1回答
使用Struct库的快速命令式指针(静态、取消装箱等)

我对在Haskell中实现命令式语言的项目使用更高效指针感兴趣。已经有一个库:Struct可以使用。有一篇博客文章和简要文档介绍了这个库。 问题在于,只有一个相当复杂的Link-Cut Tree示例。对于像我这样不经常使用Haskell的人来说,处理缺乏文档的代码、模板Haskell等是相当...

7得票9回答
将带有break / continue的命令式控制流转换为Haskell

考虑以下这段命令式代码,它能够找到由两个三位数相乘得到的最大回文数(是的,这是“18世纪杰出数学家计划”网站上的第一个任务之一): curmax = 0 for i in range(999,100): for j in range(999,100): if ((i*j) < ...

63得票6回答
函数式编程 vs 声明式编程 vs 命令式编程

我一直习惯于命令式编程,这是通常告诉计算机逐步执行过程以获得最终结果的方式。另一方面,声明式编程只传递输入并期望输出,而不陈述完成任务的具体过程。我感到困惑的是函数式编程。我知道函数式编程是一种将计算视为数学函数求值的编程范式,避免状态和可变数据,并不是一种声明式语言。然而,我仍然无法理解它的...

9得票9回答
函数式编程是命令式编程的一个子集吗?

函数式编程的主要特点之一是使用无副作用的函数。然而,这也可以在命令式语言中实现。递归和Lambda函数也是如此(例如C++0x)。因此,我想知道命令式编程语言是否是函数式编程语言的超集。

13得票7回答
将Java中的命令式编程转换为函数式编程(一个游戏)

我正在学习更多有关Java 8及其函数式能力的知识,希望可以进行更多练习。比如说,我有以下命令式代码,用于将圆形封装在屏幕界限内:if (circle.getPosition().getX() > width + circle.getRadius()){ circle.getPo...

11得票3回答
用表格查找替换函数

我一直在观看这个与Brian Beckman有关的MSDN视频,我想更好地理解他所说的内容: 每个命令式程序员都会经历这样一个学习阶段,即函数可以用表查找替代。 作为一个没有上过大学的C#程序员,也许我错过了其他人都学会的东西。 Brian的意思是什么呢? 函数可以被表查找替代。 这...