freemarker很早就听说过,但项目开发未使用相关技术,另外个人确实很懒,没学习freemarker等类似半静态语言的动力
最近一直在迷茫,迷茫的时候脑子乱想,为了分散迷茫的大脑,捡起来一个学习一下。我是一个懒人,我的很多博客是因为很多人提出同样的问题,然后我才动手总结,形成我的博文。但这次却是因为迷茫,O(∩_∩)O~
1, 5/2=2.5,而不是2,这里与c/c++,java,C#不同
2, int内建函数,忽略小数点,2.5?int=2 ,2.9?int=2
3, user.dept.leader.name ,解析顺序从左到右,如果后面未找到报错,有些框架找不到则返回前一个,
4, markert.fruits["apple"]或者markert.fruits.apple,如果apple替换成someting.name,那么第二种方法就不行了
list,list[0],
大多说表达式语言都支持类似功能
5, 切片nums=[1,2,34,5,6,7,8,] , nums[2..3] ,nums[5..1]倒序,"你好吗不好吗"[2..3],
切片在python的列表、元组有类似功能
6, 空值检测 1)name??返回boolean,但不能${name??},2)name!"default value",!后可以是复杂表达式
7, 转义与原生转义 '和\"鞋\"生活',"和\'鞋'生活","'饭'罪团伙",
r"D:\大片\美国大片\毛片\111\111\111\111\骗你的别点哈-都说骗你的还点-中毒了.rmvb"
待续...