15得票3回答
'kubectl apply'和'kubectl create'的区别

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

14得票5回答
闭包和对象

函数式编程类似于经典的(马克·吐温类型)。在阅读关于SICP的其他文章时,人们谈论闭包对他们思维的巨大影响,这让我想起了很久以前读过的内容。 闭包是穷人的对象 对象是穷人的闭包 (无法确切记得来源,但可能是程序员罗塞塔石碑、编程禅宗或编程陀螺...谷歌已经变得如此拥挤,无法找到原始来源) ...

13得票6回答
如果我来自命令式编程背景,如何理解Haskell中没有动态变量来跟踪事物的概念?

所以我正在学习Haskell。我目前正在阅读Learn You a Haskell for Great Good的第11章,并在做99 Haskell Problems以及Project Euler Problems。 目前进展还算顺利,但每当我需要跟踪“变量”时,我发现自己总是会做同样的事...

10得票1回答
Scala性能:命令式风格 vs 函数式风格

我是Scala的新手,刚阅读 Scala By Example。在第二章中,作者有两个不同版本的快速排序算法。 其中一个是命令式风格: def sort(xs: Array[Int]) { def swap(i: Int, j: Int) { val t = xs(...

9得票3回答
功能式与命令式混合编程

纯函数式编程语言不允许可变数据,但某些计算以命令式方式表达更为自然/直观 - 或者算法的命令式版本可能更有效率。我知道大多数函数式语言不是纯函数式的,它们允许您分配/重新分配变量并执行命令式操作,但通常会予以限制。 我的问题是,为什么不允许在本地变量中操作本地状态,而要求函数只能访问自己的本...

8得票4回答
将一段需要使用命令式for循环的代码转换为Haskell惯用方法

我在将命令式算法转换成函数式风格时遇到了一些困难。主要的概念是如何根据序列中的位置填充值。以下算法的惯用解决方案在Haskell中会是什么样子呢? A = unsigned char[256] idx <- 1 for(i = 0 to 255) if (some_condit...

8得票6回答
我该如何在Haskell中编写一个对象树并使用指向父节点和子节点的指针?

我有一个问题:我有一个由不同类的对象组成的树形结构,在子类中的某个操作会使得其父类无效。在命令式语言中,这很容易实现。例如,在Java中: public class A { private List<B> m_children = new LinkedList<B&...

7得票2回答
实用问题中命令式与函数式解决方案的好例子

我正在为即将开始的一门课程编写一些教学材料。我选择Clojure作为学生学习的新语言。我想要专门给重构命令式代码为函数式代码这个话题编写一个章节。为此,我想要准备一组实际问题,以此展示命令式和函数式解决方案之间的比较。最好的问题不应该强调数学,例如Euler项目,而是那些普通程序员需要经常处理...