博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
十四 .伪Lambda表达式 OGNL 第4章. 表达式
阅读量:4876 次
发布时间:2019-06-11

本文共 407 字,大约阅读时间需要 1 分钟。

OGNL 支持一种简化过的Lambda表达式语法, 使用这种语法可以编写简单的函数. 它并不是一种完整的Lambda演算, 因为不支持闭包(closure)---OGNL 中的所有变量都是在全局范围内有效的.

例如, 下面是一个 OGNL 表达式, 它定义了一个以递归方式实现的阶乘函数, 然后调用这个函数 :

#fact = :[#this<=1? 1 : #this*#fact(#this-1)], #fact(30H)

方括号内的部分就是一个Lambda表达式#this 变量指向Lambda表达式的参数, 它最初是 30H, 然后每次后续调用它都会递减1.

OGNL将Lambda表达式作为常数处理. Lambda表达式的值就是OGNL解析Lambda表达式内容之后得到的 AST.

转载于:https://www.cnblogs.com/xuedexin/articles/5661835.html

你可能感兴趣的文章
堆表的在执行Select语句时的默认排序问题——发现问题
查看>>
oracle监听理解 命名理解
查看>>
Python3基础1
查看>>
C#高性能二进制序列化
查看>>
JS常用函数
查看>>
Python学习教程:Python3除法之真除法、截断除法和下取整对比
查看>>
CSS杂集(标准流&多行垂直居中)
查看>>
Javascript中数组与字典(即map)的使用
查看>>
php 正则匹配中文(转)
查看>>
C++不完整的类型
查看>>
实验一
查看>>
工具类 验证手机邮箱
查看>>
JavaScript 正则表达式入门教程
查看>>
jQuery调用ASP.NET的WebService
查看>>
memcached(十三)注意事项
查看>>
tomcat无法启动 startup.bat 一闪而过
查看>>
ITerms2在mac系统下的安装和配色,并和go2shell关联
查看>>
unity, copy-paste component
查看>>
nginx常见面试题1
查看>>
小白用shiro(1)
查看>>