我问这个问题是因为我不想在不久的将来在面试中羞辱自己。
在编程时,我喜欢在一个地方创建多个函数,尽量避免创建类和处理实体状态。我是否可以说我喜欢函数式编程,这是我在编程中的风格或偏好,还是我必须使用像F#或Haskell这样的函数式编程语言才能这样说呢?
根据paradigms的说法,我实际上是在用面向对象的语言进行命令式编程。
发布于 2012-07-23 10:29:32
Afaik您可以使用oop语言进行函数式编程。如果我理解正确的话,function仅仅意味着您传递函数所需的所有内容,然后再次取出结果,不为下一次调用保存任何内容。换句话说,您的类和方法是无状态的。
发布于 2012-07-23 10:30:19
不是的。
函数式程序设计的特点是
许多函数式语言也依赖于模式匹配和强类型,尽管在缺乏这些特性的语言中可以使用函数式编程。
要了解有关函数式编程的更多信息,请考虑阅读该领域的介绍(例如Learn You a Haskell for Great Good)。
发布于 2012-07-23 10:34:41
不是的。将所有方法放在一个类中会使您成为过程编程的爱好者,换句话说,您是反OOP的。
如果大多数/所有变量/参数/函数都是C#或readonly,那么您可以声称在使用这些限定符进行函数式编程。
https://stackoverflow.com/questions/11610706
复制相似问题