805得票22回答
编程中声明式和命令式范式有什么区别?

我一直在搜索关于声明式和命令式编程的定义,希望能让我更加明白。然而,我发现一些资源中使用的语言让我感到有些困难 - 比如在维基百科上。 请问是否有人可以给我展示一个真实世界的例子,以便更好地理解这个主题(也许是用C#)?

122得票8回答
声明式编程和过程式编程范式有什么区别?

什么是声明式和过程式编程范例的区别?你能给出一些例子吗? 还有哪些编程范例存在?

69得票3回答
WPF/XAML的开源替代品有哪些?

如果我们从HTML/CSS中学到了什么,那就是,像XML这样的声明性语言很好地描述了用户界面,因为: 易于构建能够有效模板化代码的代码预处理器。 代码以良好定义的结构化(理想情况下)格式表示,因此易于解析。 已经存在有效解析或爬取基于XML的源文件的技术。 UI脚本代码变得更简单,更容易理...

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

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

54得票7回答
什么是PassthroughSubject和CurrentValueSubject?

我刚好看了一下Apple的新Combine框架,看到了两个东西 PassthroughSubject<String, Failure> CurrentValueSubject<String, Failure> 有人可以解释一下它们的意义和用途吗?

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

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

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

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

11得票2回答
函数式编程是声明式编程的一种类型吗?

我知道声明式编程只是传递输入并期望输出,而不陈述它是如何完成的过程。在函数式编程中,这是一种编程范式,它接受输入并返回输出。当我检查高阶函数式编程时,我们将函数传递给map/reduce,但没有揭示它是如何完成的过程。那么高阶函数式编程和声明式编程是否相同?

8得票7回答
Java函数式编程:如何将for循环内的if-else梯形结构转换为函数式风格?

期望从输入列表items中派生3个列表itemIsBoth、aItems和bItems。如何将以下代码转换为函数式风格?(我知道这段代码在命令式风格下已经足够清晰,但是我想知道声明式风格是否真的无法处理这样一个简单的例子)。谢谢。 for (Item item: items) { i...

7得票2回答
为什么MXML不支持组件构造函数?

为什么 Flex 框架的 mxml 语言不支持组件构造函数或接受组件构造函数参数呢?据我所知,在 mxml 中无法声明带有构造函数参数的 ActionScript 对象。我很好奇这种设计的原因是什么,是 Adobe 的设计选择还是与声明式语言的工作方式有关?例如,为什么不允许: <my...