今天在博客园首页看到一篇好文章 【译】理解JavaScript中的柯里化 加上最近工作中的一些感悟,算是对函数式编程语言(scala, python, javascrtpt)中的闭包,偏函数、柯里化有了更进一步的认识。 之前学Scala被绕的云里雾里的各种名词,现在也开始慢慢理解了。 上面那篇文章写 ...
分类:
编程语言 时间:
2018-11-10 20:12:11
阅读次数:
168
流使程序猿可以在抽象层上对集合进行操作。 从外部迭代到内部迭代 什么是外部迭代和内部迭代呢? 个人认为,外和内是相对集合代码而言。 如果迭代的业务执行在应用代码中,称之为外部迭代。 反之,迭代的业务执行在集合代码中,称为内部迭代(函数式编程)。 语言描述可能有点抽象,下面看实例。 1. 外部迭代 调 ...
分类:
编程语言 时间:
2018-11-09 10:41:16
阅读次数:
167
计算机语言简史 转自马海洋博客 计算机语言总的来说分为机器语言,汇编一语言,高级语言三大类。而这三种语言也恰恰是计算机语言发展历史的三个阶段。 1946年2月14日,世界上第一台计算机ENIAC诞生,使用的是最原始的穿孔卡片。这种卡片上使用的语言是只有专家才能理解的语言,与人类语言差别极大,这种语言 ...
分类:
编程语言 时间:
2018-11-04 21:19:54
阅读次数:
207
函数式编程又叫做泛函编程,是一种“广播式”的编程。在python中,函数式编程主要有几个函数的使用构成:lambda()、map()、reduce()、filter() 一。map函数 假设有列表a=[1,2,3],要接列表中的每一个元素都加上2得到一个新的列表,使用“列表解析”,我们可以写: 而利 ...
分类:
编程语言 时间:
2018-11-03 21:55:37
阅读次数:
100
Shell 脚本编程 编程范围与变量 一.脚本文件名的结尾必须加.sh (1) 写脚本内容是开头必须加 #!/bin/bash (2) 执行脚本命令:bash yunjisuan.sh 或 sh yunjisuan.sh (也可以 以绝对路径的方式执行脚本 /root/xxx/yunjisuan.s ...
分类:
系统相关 时间:
2018-11-03 02:01:01
阅读次数:
197
数据科学:R & Python 工作 & Kaggle机器学习比赛 可重复函数式编程 一、Python模块的载入 包 Package 模块 module 二、R语言包的载入 install必须加双引号,library可以不加。 pacman包可以一次性加载多个包。 p_load函数可以一次性加载多个 ...
分类:
编程语言 时间:
2018-11-02 01:47:00
阅读次数:
199
Lambda表达式 初识lambda Lambda表达式是Java8的新特性,采用的思想是函数式编程的思想。也就是强调做什么,而不是怎么做。 先来看一个例子 对以上代码进行分析,首先Thread需要一个runnable接口的对象作为参数传递进来,其中传入的runnable接口对象的run方法是实际执 ...
分类:
其他好文 时间:
2018-11-01 19:55:37
阅读次数:
153
模块,用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。 如:os 是 ...
分类:
编程语言 时间:
2018-10-30 00:26:43
阅读次数:
187
把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。
分类:
编程语言 时间:
2018-10-29 14:05:19
阅读次数:
204
F#是一种函数式编程语言,可以轻松编写正确且可维护的代码。 F#编程主要涉及定义类型推断和自动泛化的类型和函数。 这使您可以将焦点保留在问题域上并操纵其数据,而不是编程的细节。 F#有许多功能,包括: 轻量级语法 默认不变 类型推断和自动泛化 一流的功能 强大的数据类型 模式匹配 异步编程 丰富的数 ...
分类:
编程语言 时间:
2018-10-29 02:04:00
阅读次数:
349