本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- johnsmith9th
- nychen2000
- ajinn
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- mwhgJava
- silverend
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
在 Kotlin 中“实现”trait/类型类
本文也发在我的个人博客上:https://hltj.me/kotlin/2020/01/11/kotlin-trait-typeclass.html 。
trait 与类型类都是什么
trait 与类型类(type class)分别是 Rust 与 Haskell 语言中的概念,用于特设多态(ad-hoc polymorphism)、函数式编程等方面。
值得一提的是虽然英文都是“tra ...
聊聊JavaScript和Scala的表达式 Expression
我们先看下面这段简单的JavaScript代码。
我在第10行调用了函数f,其中传入的第二个和第三个参数都是一个逗号表达式。
函数f的实现,会检查这两个参数的类型,如果是函数,则执行函数调用,再打印其返回值,否则直接打印传入的表达式的值。
执行上面这段代码,打印输出如下:
我们可以看出,虽然传入的第一个参数为true,导致函数f内部只会打 ...
如何在ABAP里用函数式编程思想打印出非波拉契Fibonacci(数列)
在JavaScript里可以用ES6提供的FunctionGenerator这种黑科技来打印非波拉契数列,具体细节参考我这篇文章。
在ABAP里也有很多种方式实现这个需求。
下面这个report分别用递归和ABAP internal table的方式实现了非波拉契数列的打印。
REPORT Z_FIBO.
PARAMETERS: N type i,
v1 RADIOBUTTON ...
【转】JAVA8-Stream弥补函数式编程
Java 8新特性:全新的Stream API
廖雪峰 / 编程 / 2014-9-21 22:25 / 阅读: 566
本文已同步发布在InfoQ中文站
Java 8引入了全新的Stream API。这里的
Java8全新打造,英语学习supertool
superword是一个Java实现的英文单词分析软件,主要研究英语单词音近形似转化规律、前缀后缀规律、词之间的相似性规律等等。Clean code、Fluent style、Java8 feature: Lambdas, Streams and Functional-style Programming。
升学考试、工作求职、充电提高,都少不了英语的身影,英语对我们来说实在太重要了。你还 ...
clojure基本数据类型
这里介绍clojure的基本数据类型,不包含集合,列表
1. 数字 Number1,2,3=>(def n 12)2. 字符串 String"abc"=>(def name "tom")3.正则表达式=>(def r #"[a-z]")=>(def r (re-pattern "[a-z]" ...
clojure 变量定义 函数定义 宏定义
这篇文章介绍clojure的变量,函数,宏的定义及调用
1. 变量定义
变量定义使用def关键字,clojure中的变量是常量,一旦定义就不可改变
另外变量定义是全局可见的,比如你在函数中使用def定义变量,执行该
函数后,在函数体外是可以访问该变量的
=>(def a 10);定义变量a的值
10
2. 函数定义
函数定义有多种方式,具体可 ...
clojure hello world
clojure是函数式编程语言Lisp的一个实现,Lisp具有代码就是数据,数据即是代码的特点,它特殊的结构在于它的代码本身就是一棵抽象语法树,这是跟普通的语言有非常大的区别,这注定了它有很多迷人的特性。
Lisp语言的众多实现中,clojure运行于jvm,类库众多,还能轻易的调用java类库,且开源,是一个比较成熟的实现,其他的实现要么缺乏类库要么是商业性的, ...
Guava 教程系列(1-4)
Guava 教程1-使用 Google Collections,Guava,static imports 编写漂亮代码:
http://www.oschina.net/translate/beautiful-code-with-google-collections-guava-and-static-imports-part-1
Guava 教程2-深入探索 Google Guava ...
SICP学习笔记 2.3.2 实例:符号求导
练习2.56
(define (deriv exp var)
(cond ((number? exp) 0)
((variable? exp)
(if (same-variable? exp var) 1 0))
((sum? exp)
(make-sum (deriv (addend exp) var)
(deriv (augend ...
SICP学习笔记 2.3.1 引号
练习2.53
(a b c)
((george))
((y1 y2))
(y1 y2)
#f
#f
(red shoes blue socks)
练习2.54
(define (equal? a b)
(cond ((and (null? a) (null? b)) true)
((null? a) false)
...
SICP学习笔记 2.2.4 实例:一个图形语言
练习2.44
(define (up-split painter n)
(if (= n 0)
painter
(let ((smaller (up-split painter (- n 1))))
(below painter (beside smaller smaller)))))
练习2.45
...