关于闭包函数,之前在聊过。这里忽略了一点,不管是Go/Php/Python,闭包都存在局部变量的引用。我们还是先看个例子: PHP示例: 以上输出: 相信很多朋友会说:不是应该输出 0 1 2吗?好,继续,我们来看一个Golang的闭包示例: 以上输出:(这里输出的内存地址会根据机器的不同而有所不同 ...
分类:
Web程序 时间:
2019-01-04 12:30:38
阅读次数:
257
小程序 function 同时也支持以下的语法(匿名函数(变量里有函数),闭包(函数里有函数)等): 匿名函数和普通函数的区别 匿名函数:如 var a=function(){ return 1 }; 此函数function 没有函数名,但是它将值赋给了变量 a 普通函数: function abc ...
分类:
其他好文 时间:
2019-01-03 12:01:14
阅读次数:
135
路由的三个环节 根据URL,进行分发处理(路由阶段) 找到对应的处理程序(控制器阶段) 返回对应的响应(视图阶段) 路由文件 路由文件定义在routes/web.php中 基本路由 最基本的 Laravel 路由只接收一个 URI 和一个闭包 什么是闭包? PHP中闭包函数=匿名函数,允许临时创建一 ...
分类:
其他好文 时间:
2018-12-31 13:48:21
阅读次数:
230
1、clourse的签名与函数的签名相同; 所以两者可以相互赋值; 2、可以将函数(表达式)字面量化; 因为可以字面量化,所以和其它的值(变量)没有任何区别,可以存在变量存在的任何地方; 3、clourse的表达有简化的形式。 4、尾随闭包; swift的函数式编程通过clourse实现 http: ...
分类:
编程语言 时间:
2018-12-29 19:39:30
阅读次数:
206
原文:https://www.jianshu.com/p/a197705a44e9 Objective-C为了和Swift兼容,每个属性或每个方法都去指定nonnull和nullable。 苹果为了减轻我们的工作量,定义了NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNU ...
分类:
其他好文 时间:
2018-12-27 18:21:38
阅读次数:
92
``` /* 元组相当于关系数据库中的一条记录,它将多个任意数据类型的值合并为一个值。 元组类型的值的语法格式为:(元素1, 元素2, ..., 元素n)。 */
let turple = ("张三", 18, true)
// let turple: (String, Int, Bool) = (... ...
分类:
编程语言 时间:
2018-12-25 15:16:49
阅读次数:
153
写了十多年的代码,也接触过很多程序员,确实很少有程序员可以开发出自己的产品去销售,其实原因很简单,我给大家分析分析。 会写代码,不一定能开发软件产品 最主要的一个原因,对于大部分程序员,都几乎没有能力去开发一款产品的;单单就说程序开发,如果要开发一个产品(一套程序),需要从前端到后端多方面的知识,也 ...
分类:
其他好文 时间:
2018-12-25 13:55:08
阅读次数:
147
在使用Linux系统过程中,通常情况下,我们都会使用普通用户进行日常操作,而root用户只有在权限分配及系统设置时才会使用,而root用户的密码也不可能公开。普通用户执行到系统程序时,需要临时提升权限,sudo就是我们常用的命令,仅需要输入当前用户密码,便可以完成权限的临时提升。 ...
分类:
其他好文 时间:
2018-12-24 19:54:33
阅读次数:
403
websocket是一种比较简单的协议,各种语言中都有很多实现版本,实际上它们差别不大,都是在websocket的基础上做些封装,随便选一个即可。 socket.io就是众多websocket库中的一种,它并不像其它库那样简单地实现了一下websocket,而是在websocket外面包裹了厚厚的一 ...
分类:
其他好文 时间:
2018-12-24 02:41:15
阅读次数:
96
如果定义属性的时候,没有初始化, 那么必须在后面加上? 只要在构造方法(init方法)中对属性进行了初始化, 那么就不用加? 如果是定义一个基本数据类型,那么建议直接赋值为 0 (因为在调用super.init时不会给该属性分配存储空间) Swift允许有同名的方法, 只要参数或者返回值不一样 即可 ...
分类:
编程语言 时间:
2018-12-24 00:12:19
阅读次数:
223