最新文章列表

在 Kotlin 中“实现”trait/类型类

本文也发在我的个人博客上:https://hltj.me/kotlin/2020/01/11/kotlin-trait-typeclass.html 。 trait 与类型类都是什么 trait 与类型类(type class)分别是 Rust 与 Haskell 语言中的概念,用于特设多态(ad-hoc polymorphism)、函数式编程等方面。 值得一提的是虽然英文都是“tra ...
jywhltj 评论(0) 有529人浏览 2020-01-14 10:24

聊聊JavaScript和Scala的表达式 Expression

我们先看下面这段简单的JavaScript代码。 我在第10行调用了函数f,其中传入的第二个和第三个参数都是一个逗号表达式。 函数f的实现,会检查这两个参数的类型,如果是函数,则执行函数调用,再打印其返回值,否则直接打印传入的表达式的值。   执行上面这段代码,打印输出如下:   我们可以看出,虽然传入的第一个参数为true,导致函数f内部只会打 ...
JerryWang_SAP 评论(0) 有1221人浏览 2018-09-15 18:33

如何在ABAP里用函数式编程思想打印出非波拉契Fibonacci(数列)

在JavaScript里可以用ES6提供的FunctionGenerator这种黑科技来打印非波拉契数列,具体细节参考我这篇文章。 在ABAP里也有很多种方式实现这个需求。 下面这个report分别用递归和ABAP internal table的方式实现了非波拉契数列的打印。 REPORT Z_FIBO. PARAMETERS: N type i, v1 RADIOBUTTON ...
JerryWang_SAP 评论(0) 有855人浏览 2018-09-14 23:32

Java函数式编程学习笔记(一)

1. 此函数非彼函数 在弄清楚什么是函数编程之前,有必要先弄清楚究竟什么是函数这个问题。在面向对象编程中,我们经常将方法称为函数,那么方 ...
viscent 评论(0) 有1720人浏览 2018-06-17 11:27

函数式编程(二) 高阶函数

  上一篇博客介绍了函数式编程中的基础知识:   1)什么是编程范式;   2)编程函数与数学函数的关系。     上篇文章介绍了函数式编程属 ...
王亚龙 评论(0) 有438人浏览 2017-08-15 18:13

函数式编程(一) 认识“编程范式”和“函数”

  编程范式(Programming paradigm)     编程范式指我们在编写程序解决问题的思路和视角。它提供了同时也决定了程序员对程序运行的看法。计算机 ...
王亚龙 评论(0) 有929人浏览 2017-08-15 18:06

java函数式编程Lambda表达式的示例(一)

       关于函数式编程的一些理解        函数式编程是时下比较流行的编程方式了,很多新兴的编程语言都对函数式编程有了比较好的支持,她有 ...
max1487 评论(0) 有1590人浏览 2017-05-26 01:02

【转】JAVA8-Stream弥补函数式编程

Java 8新特性:全新的Stream API 廖雪峰 / 编程 / 2014-9-21 22:25 / 阅读: 566 本文已同步发布在InfoQ中文站 Java 8引入了全新的Stream API。这里的
zhongmin2012 评论(0) 有728人浏览 2016-11-25 18:41

[转]函数式编程

转自:http://blogread.cn/it/article/7062 当我们说起函数式编程来说,我们会看到如下函数式编程的长相: 函数式编程的三大特性: immutable data 不可变 ...
CurrentJ 评论(0) 有567人浏览 2016-02-17 09:16

我理解的函数响应编程

       原创,转载请注明出处。        函数响应编程,这个概念在网上已经有很多解释了,我也读了很多,说说我的理解。有时候我想,我如何学 ...
CurrentJ 评论(0) 有604人浏览 2016-02-15 10:18

Java8全新打造,英语学习supertool

superword是一个Java实现的英文单词分析软件,主要研究英语单词音近形似转化规律、前缀后缀规律、词之间的相似性规律等等。Clean code、Fluent style、Java8 feature: Lambdas, Streams and Functional-style Programming。   升学考试、工作求职、充电提高,都少不了英语的身影,英语对我们来说实在太重要了。你还 ...
yangshangchuan 评论(0) 有9266人浏览 2015-03-29 05:11

Java 8 新特性综合概述

 根据Oracle 对java 8开发进度安排,java将于2014年的3月份发布。从java8 新引入的特性看,函数式编程语言对java8 影响很大,运行在JVM上的Scala、Groovy等编程语言部分特性被java 8吸收。平台、API等方面先不关注,仅就从编程语言特性来说java8绝对是一次革命性的的改进,有了java 8 java语言的表达能力、简洁性有了很大提高,跟Scala gro ...
君淋天下 评论(0) 有3428人浏览 2014-01-12 23:21

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]" ...
zk1878 评论(0) 有1046人浏览 2013-12-25 17:35

clojure 变量定义 函数定义 宏定义

这篇文章介绍clojure的变量,函数,宏的定义及调用 1. 变量定义 变量定义使用def关键字,clojure中的变量是常量,一旦定义就不可改变 另外变量定义是全局可见的,比如你在函数中使用def定义变量,执行该 函数后,在函数体外是可以访问该变量的 =>(def a 10);定义变量a的值 10              2. 函数定义   函数定义有多种方式,具体可 ...
zk1878 评论(0) 有2117人浏览 2013-12-25 17:29

clojure hello world

        clojure是函数式编程语言Lisp的一个实现,Lisp具有代码就是数据,数据即是代码的特点,它特殊的结构在于它的代码本身就是一棵抽象语法树,这是跟普通的语言有非常大的区别,这注定了它有很多迷人的特性。         Lisp语言的众多实现中,clojure运行于jvm,类库众多,还能轻易的调用java类库,且开源,是一个比较成熟的实现,其他的实现要么缺乏类库要么是商业性的, ...
zk1878 评论(0) 有1257人浏览 2013-12-25 17:16

MapReduce-大规模数据集分布式并行运算编程模型

    本文转载自CSDN博客,纯为技术资料备份!     MapReduce的名字源于函数式编程模型中的两项核心操作:Map和Reduce。也许熟悉Functional Programming(FP)的人见到这两个词会倍感亲切。因为Map和Reduce这两个术语源自Lisp语言和函数式编程。Map是把一组数据一对一的映射为另外的一组数据,其映射的规则由一个函数来指定。Reduce是对一组 ...
wsjiang 评论(0) 有2846人浏览 2013-12-03 17:12

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 ...
hejiajunsh 评论(0) 有3015人浏览 2013-08-15 16:55

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 ...
SavageGarden 评论(0) 有1369人浏览 2012-12-12 09:59

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) ...
SavageGarden 评论(0) 有1124人浏览 2012-12-11 21:54

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 ...
SavageGarden 评论(0) 有1358人浏览 2012-12-11 21:49

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics