Home avatar

张景林

JavaScript 函数式编程(二)

高阶函数(Higher-Order Functions)

1
2
3
4
5
6
7
8
9
const forEach = (array, fn) => {
    let i
    for (i = 0; i < array.length; i++) {
        fn(array[i])
    }
}

let array = [1, 2, 3]
forEach(array, (data) => console.log(data))

现在我们已经看到了如何创建和执行高阶函数。 一般来说,高阶函数通常用来抽象常见的问题。 换句话说,高阶函数只不过是定义抽象。

(FMS03)Vim 的插件

Vim 除了强大的键盘模式以外, Vim 还有插件功能, 可以通过插件将 Vim 的功能增强, 经过多年的发展, Vim 的插件系统有着庞大的规模, 有很多号称神级的插件, 是很多编辑器的模仿对象.

(FMS02)Vim 安装与配置

编辑器之神 Vim 的安装与简单配置

安装

1
2
3
4
5
6
brew update //升级 brew 到最新版本
brew info vim //查看 vim 包的配置信息
brew install vim --with-lua //安装 brew, 同时安装 lua 支持, 我们的一些插件需要 lua 的支持
//下载, 配置, 编译

mvim //启动 vim 图形界面, 也可以执行 vim 进入字符界面, 我们用 macOS 要享受图形界面的美观

配置

初看 vim 你肯定傻眼了, 啥么玩意, 这界面太古老了. 我们需要配置才能让 vim 符合我们自己的审美观点.

(FMS01)Homebrew - macOS 不可或缺的套件管理器

macOS 的内核基于 unix 的变种 FreeBSD 来进行开发的, 在内核上面配有苹果公司漂亮的图形界面. 因为 macOS 是基于 unix 变种的, 所以 macOS 在程序员中特别流行. 近年来, 新的软件技术和严肃的程序开发, 大部分在 unix 中或者类 unix 的 Linux 中完成, 而 macOS 天生的 unix 基因, 使得 macOS 也得到了很多便利. 但 macOS 毕竟不是 Linux, 使得很多 Linux 下的优秀软件没有在 macOS 下进行实现, 而 Homebrew 则填补了这方面的空白.