美文网首页
浅谈函数式编程

浅谈函数式编程

作者: KingSann | 来源:发表于2016-11-26 21:31 被阅读0次

1.什么是函数式编程?

函数是一等公民,一切都是函数。

2.常用语言?

Lisp各种方言:Common Lisp:开发、Scheme:数学、Clojure:JVM

Haskell:数学

Erlang:开发(类似Haskell)

Functional Javascript:Web开发(函数式模式下的Javascript)

Python:开发(据说借鉴Haskell)

3.一些例子?

(P.S.以下例子用的是伪代码,看得懂就行。)
({X}的意思是获取X的每一个元素,返回一个数组。)

1.快速排序

定义:

在序列中,以某一个数(一般是sequence head)为基准数,将小于它的放在左边,其他的放在右边,之后对其左右进行如此规则。

实现:

qsort([])=[]
qsort([H|T])=qsort([<H || T]) . [] . qsort([>=H || T])

2.数独

定义:

每行每列以及每个3*3组成的‘宫’中只允许1~9每个数字出现一次(也就是说从小到大排序后序列为[1,2,3,4,5,6,7,8,9])。

实现:

check(X)=
    sort({X})==sort({Transpose(X)})==sort(split({X},3,3))==repeat([1,2,3,4,5,6,7,8,9],9)

相关文章

  • RxSwift初探(1)

    一、前提:函数响应式编程思想 简单来说 函数响应式编程 = 函数式编程 + 响应式编程 (1)函数式 函数式编程是...

  • iOS 函数编程 & 链式编程

    函数式(链式)编程 函数式编程概念 函数式编程是种编程范式 函数式编程 Functional Programmin...

  • 浅谈函数式编程

    1.什么是函数式编程? 函数是一等公民,一切都是函数。 2.常用语言? Lisp各种方言:Common Lisp:...

  • 浅谈函数式编程

    什么是函数式编程 函数式编程(Functional Programming, FP),FP 是编程范式之一,我们常...

  • 函数式编程(一)—— 前置知识

    为什么要学函数式编程? 什么是函数式编程?函数式编程和面向对象编程的不同对于函数式编程思维方式的理解: 函数式编程...

  • 二十二、函数式编程、面向协议式编程

    函数式编程(Functional Prigramming) 函数式编程 函数式编程(Functional Prig...

  • Python中的函数式编程

    函数式编程 说到函数式编程,我们的重点在于为什么要采用函数式编程,而不是什么是函数式编程。 函数式编程的优点:一、...

  • RxSwift-初探

    函数响应式编程 一:函数式 函数式编程简称FP(Functional Programming),函数式编程就是一种...

  • 《Kotlin入门实战》CH5 | 函数与函数式编程

    函数与函数式编程 函数式编程与命令式编程最大的不同是:函数式编程的焦点在于数据的映射,命令式编程(imperati...

  • 函数响应式编程思想 & RxSwift 核心逻辑(一)

    函数响应式编程思想 函数响应式编程思想即是将函数式编程和响应式编程相结合。 函数式编程 顾名思义,就是像函数一样的...

网友评论

      本文标题:浅谈函数式编程

      本文链接:https://www.haomeiwen.com/subject/nfpgpttx.html