Kotlin的柯里化

难得今天休息了一天,就一直在睡觉,突然看到群里有人说到Kotlin的柯里化,正好最近在学习Kotlin,就想要记录一下。想到自己很久没动的博客(懒..不是忙),垂死病中惊坐起,意识到自己不能继续颓废下去了,赶紧爬起来写了这篇博客,也算是新年有个好开始吧。以后尽量把博客捡起来。。。 Koltin是什么语言我也不想多说了,google的推荐让这个东西着实火了一把,我也就怀着好奇心去学了下,因为以前一直写Java(写的时间也不久),确实被Kotlin的扩展函数,重载操作符,空安全给吸引到了,说实话,写了Kotlin,我真的觉得Java在这个时代有点过去式的感觉。。不多说了,看标题就知道我今天要说的是什么了。 ###柯里化 这是一个神奇的东西,Java未曾出现过,起码在java8之前(即使是8我觉得也不是标准的Curry,只是像而已),虽然Kotlin没有这个语法糖,但对于可以FP的Kotlin来说,这都不是事。

C++编程风格笔记

C++编程风格笔记 定义函数时,参数顺序为:输入参数在前,输出参数在后。 C/C++函数参数分为输入参数和输出参数两种,有时输入参数也会输出(值被修改时),输入参数一般传值或常数引用,输出参数或输入/输出常数为非常数指针(non-const pointers)。对参数排序时,将所有输入参数置于输出参数之前。不要仅仅因为是新添加的参数,就将其置于最后,而应该依然置于输出参数之前。 包含文件的名称及次序 将包含次序标准化可增强可读性丶避免隐藏依赖(hidden dependencies, 隐藏依赖主要指包含的文件中编译时),次序如下:C库丶C++库丶其他库的.h丶项目内的.h。 项目内头文件应按照项目源代码目录树结构排序,并且避免使用UNIX文件路径。//.(当前路径) ..(父路径)。//例如,google-awesome-project/src/base/logging.h应像这样被包含: 1#include "base/logging.h"