240 发简信
IP属地:香港
  • 关于工厂模式的一点思考

    一个类的构造比较复杂,比如有20个参数。比如除法操作类,需要初始化的参数有精度,四舍五入、向下取整还是向上取整等等。有10个客户端,原来要写10...

  • 随想

    最近在CR一段代码时候,碰到了一个很尴尬的事情,重写代价有点高,毕竟现在它能跑起来,开发、测试都是成本。何况如果重写,当时自己来就好了。 如果不...

  • [译] Lisp之根源(十六)

    同样,我们用(list e1 ... en)代表(cons e1 ... (cons en '()) ... ) 现在,我们定义一些新的函数。我...

  • [译] Lisp之根源(十五)

    既然我们有了一种描述函数的方法,我们在7个基础操作符的基础上定义一些新函数。首先,我们会定义一些通用函数的简要记法。我们用cxr代表car和cd...

  • [译] Lisp之根源(十四)

    偶然的,我们看到了怎样定义cond表达式的缺省子句。一个子句,如果第一个元素是't,那么求值时总是为true,因此,(cond (x y) ('...

  • [译] Lisp之根源(十三)

    假设我们想要定义一个函数(sub x y z),它代表的含义是:以一个表达式x,一个原子y,一个列表z为参数。并返回一个类似z的列表,其中所有出...

  • [译] Lisp之根源(十二)

    有另外一个记号使得函数可以提及它本身,因此提供了一个方便定义递归函数的方式。这个记号的形式如下: (它)表示一个像(lambda (p1 ......

  • 随想

    用Java 8的Steam有一段时间了,虽然理解的还不深,但是在写Spark任务的时候,看到各种RDD算子就莫名的熟悉,用的还算自觉比较称手。今...

  • [译] Lisp之根源(十一)

    如果一个表达式的形式如下:第一个元素是一个原子f并且它不是原始操作符。 译者注,这里的表达式指的是函数定义(lambda (p1 ... pn)...