前言
数据常常以键值对的格式出现,有时又会搭配数组,加上一些组合方式,搞得无所适从。现将一些格式做个记录,逐渐完善,企图寻找出一些规律进行总结。或者说它们本来就已经有一套规律,只是自己不知道罢了。
一、数组
声明数组: int[ ] a = new int[100]
简写赋值: int[ ] smallPrimes = {2,3,5,7,11,13}
总结:数组、数组长度、下标,使用[ ] 中括号表示;赋值使用{ }大括号表示。
好的,例外来了:
在前端中,有着这样的代码: var ids = [id] ;其中id是参数。这个式子也是表示的数组。
那么,问题来了,既然数组赋值是{大括号},为什么这儿又要用[中括号]???
二、yaml
1、yaml文件:
k:v 键值对的形式
yaml里面的数组:
hobby: [打篮球,打乒乓球,踢足球]。写在一行的格式
从这儿来看,用数组赋值,又使用的[ ]中括号。创建者是不是有些太随意了呢?
对象:
address: {province: 山东, city: 济南} ,一行格式
对象使用{ }大括号,看起来没啥问题。这儿看起来是个规律。
2、也是yaml键值对:
config:
ip: "192.168.222.222"
name: "stein"
这儿只就用了“引号”,区别json,键和值都用了引号。
三、泛型
Function<T,R>:
以前一直不明白<T,R>这样的格式是个啥,直到学了离散数学,才知道它叫做“序偶”。序偶的前后顺序不能调换,是一种关系,可以对应成一种映射,即函数。
route(String,Function<PredicateSpec,AsyncBuilder>);形参
routes.route("member_route05",r->r.path("/member/add/**");实参
r ->r.path("/member/add/**") ,这样的lambda表达式,不就是函数式接口么。
感觉这段写得,懂的人不用看,不懂的看不懂。只能说是提了个方向吧:了解《离散数学》对这些格式写法的理解有一定的帮助。但不是必须的。