为什么要使用函数式编程函数式编程更多时候是一种编程的思维方式,是种方法论。函数式与命令式编程的区别主要在于:函数式编程是告诉代码你要做什么,而命令式编程则是告诉代码要怎么做。说白了,函数式编程是基于某种语法或调用API去进行编程。例如,我们现在需要从一组数字中,找出最小的那个数字,若使用用命令式编程实现这个需求的话,那么所编写的代码如下:publicstaticvoidmain(String[]a
分类:
编程语言 时间:
2018-09-24 23:21:19
阅读次数:
195
Java8Java8新特性新特性 讲讲师:李贺飞飞 主要内容 1.Lambda 表达式2.函数式接口3.方法引用与构造器引用4.Stream API5.接口中的默认方法与静态方法6.新时间日期API7.其他新特性 Java 8新特性简介 .速度更快.代码更少(增加了新的语法Lambda 表达式).强 ...
分类:
编程语言 时间:
2018-09-24 18:32:43
阅读次数:
185
#!/usr/bin/env python# -*- coding:utf-8 -*-##第一种方法,面向过程'''user = input("请输入用户名:")paw = input("请输入密码:")f = open('db','r',encoding='utf-8')for line in f ...
分类:
其他好文 时间:
2018-09-24 00:44:50
阅读次数:
216
1 函数式编程思想概述 在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。 冗余的Runnable代码传统写法当需要启动一个线程去完成 ...
分类:
其他好文 时间:
2018-09-23 22:20:50
阅读次数:
611
1、闭包--返回子函数名 作用:使用子函数之外的父函数的变量 闭包就是你调用了一个函数a,这个函数a反悔了一个子函数名b,这个返回的函数b就叫做闭包 代码举例 统计做一件事情所需要的时间 做一批事情都想统计时间,如何做 装饰器=闭包+函数式编程 装饰器就是把函数(类)包装一下,为函数(类)添加一些附 ...
分类:
编程语言 时间:
2018-09-22 14:48:17
阅读次数:
268
概述 面向过程:分析解决问题的步骤,用函数把步骤实现,按顺序调用 函数式:将某功能代码封装到函数中,使用时直接调用函数 面向对象:对函数进行分类和封装,以对象为中心的编程 组合 面向对象的三大特性:继承、多态、封装 继承 python2:新式类(广度继承),经典类(深度优先) python3:新式类 ...
分类:
编程语言 时间:
2018-09-20 22:17:54
阅读次数:
225
Lambda 表达式是 Java 8 最受欢迎的功能。人们将函数式编程的概念引入了 Java 这门完全面向对象的命令式编程语言。 关于函数式编程是如何运作的,这个话题超出了本文的范围,不过我们会提炼出它一个明显有别于我们所经常使用的 OOP (面向对象编程)的功能来加以讨论。 在本文中, 我们将了解 ...
分类:
编程语言 时间:
2018-09-20 22:17:20
阅读次数:
211
本文适合人群:了解Rx编程人士、 发烧友 本文涉及概念: 响应型编程 、 NodeJs 、 函数式编程 背景 本人自从读过一篇来自Info的 "《函数式反应型编程(FRP) —— 实时互动应用开发的新思路》" 后便迷恋上了Rx,甚至以当时的Rxjs库移植了一套适用于Flash的AS3.0的Rx库 " ...
分类:
Web程序 时间:
2018-09-19 21:44:59
阅读次数:
237
引子 总算有时间总结一下MVP代码框架,顺便把最近看到的消息总线RxBus 也整合到一起 。 本文内容主要是 本人对MVP代码框架的理解,以及 一种比较好理解的自定义RxBus的写法。 最后将会奉上Demo的Github地址; MVP代码架构 Model层,纯粹的数据层,核心代码是 数据的获取和变更 ...
分类:
移动开发 时间:
2018-09-19 19:42:58
阅读次数:
318
程序中反复执行的代码可以封装到一个代码块中,这个代码块模仿了数学中的函数,具有函数名、参数和返回值,这就是程序中的函数。Python中的函数很灵活,它可以在模块中,但类之外定义,即函数,作用域是当前模块;也可以在别的函数中定义,即嵌套函数;还可以在类中定义,即方法。定义函数在前面的学习过程中也用到了一些函数,如果len()、min()和max(),这些函数都由Python官方提供的,称为内置函数(
分类:
编程语言 时间:
2018-09-19 12:22:18
阅读次数:
158