当前位置: 首页 > news >正文

网站开发概述/大数据营销系统怎么样

网站开发概述,大数据营销系统怎么样,郑州龙华小学网站建设,网站如何做目录 目录自定义函数拓展操作符替换关键字Operator 宏定义导航 自定义函数 脚本中定义function /*** 自定义函数测试* throws Exception if any*/ Test public void defineFunctionTest() throws Exception {final String express "function add(int a,int b){\n"…

目录

  • 目录
  • 自定义函数
  • 拓展操作符
    • 替换关键字
    • Operator
  • 宏定义
  • 导航

自定义函数

脚本中定义function

/*** 自定义函数测试* @throws Exception if any*/
@Test
public void defineFunctionTest() throws Exception {final String express = "function add(int a,int b){\n" +"  return a+b;\n" +"};\n" +"\n" +"function sub(int a,int b){\n" +"  return a - b;\n" +"};\n" +"\n" +"a=10;\n" +"return add(a,4) + sub(a,9);";ExpressRunner runner = new ExpressRunner();DefaultContext<String, Object> context = new DefaultContext<>();Object r = runner.execute(express, context, null, true, false);Assert.assertEquals(15, r);
}

拓展操作符

替换关键字

@Test
public void replaceKeywordTest() throws Exception {ExpressRunner runner = new ExpressRunner();runner.addOperatorWithAlias("如果", "if", null);runner.addOperatorWithAlias("则", "then", null);runner.addOperatorWithAlias("否则", "else", null);DefaultContext<String, Object> context = new DefaultContext<>();final String express = "如果(1>2){ return 10;} 否则 {return 5;}";Object r = runner.execute(express, context, null, true, false);Assert.assertEquals(5, r);
}

Operator

  • JoinOperator.java
import com.ql.util.express.Operator;/*** @author houbinbin*/
public class JoinOperator extends Operator {private static final long serialVersionUID = 5653601029469696306L;@Overridepublic Object executeInner(Object[] objects) {java.util.List result = new java.util.ArrayList();for (Object object : objects) {if (object instanceof java.util.List) {result.addAll(((java.util.List) object));} else {result.add(object);}}return result;}
}
  • OperatorTest.java
@Test
public void addOperatorTest() throws Exception {ExpressRunner runner = new ExpressRunner();DefaultContext<String, Object> context = new DefaultContext<>();runner.addOperator("join", new JoinOperator());Object r = runner.execute("1 join 2 join 3", context, null, false, false);Assert.assertEquals(Arrays.asList(1,2,3), r);
}
@Test
public void replaceOperatorTest() throws Exception {ExpressRunner runner = new ExpressRunner();DefaultContext<String, Object> context = new DefaultContext<>();runner.replaceOperator("+", new JoinOperator());Object r = runner.execute("1 + 2 + 3", context, null, false, false);Assert.assertEquals(Arrays.asList(1,2,3), r);
}
@Test
public void addFunctionTest() throws Exception {ExpressRunner runner = new ExpressRunner();DefaultContext<String, Object> context = new DefaultContext<>();runner.addFunction("join",new JoinOperator());Object r = runner.execute("join(1, 2, 3)", context, null, false, false);Assert.assertEquals(Arrays.asList(1,2,3), r);
}

宏定义

@Test
public void macroTest() throws Exception {ExpressRunner runner = new ExpressRunner();runner.addMacro("计算平均成绩", "(语文+数学+英语)/3.0");runner.addMacro("是否优秀", "计算平均成绩>90");IExpressContext<String, Object> context = new DefaultContext<>();context.put("语文", 88);context.put("数学", 99);context.put("英语", 95);Boolean result = (Boolean) runner.execute("是否优秀", context, null, false, false);Assert.assertTrue(result);
}

导航

QLExpress 系列导航

http://www.jmfq.cn/news/5073751.html

相关文章:

  • 阿里服务器可以做多少个网站/网络seo营销推广
  • 2021给个手机直接能看的/郑州网站seo服务
  • 建设一个公司网站要具备什么/近期国内新闻摘抄
  • 衢州哪里有做网站的公司4000-262-/重庆百度推广开户
  • 重庆做网站建设的公司/站长网站大全
  • 网站怎样做谷歌推广/赣州seo顾问
  • 寺院网站建设/百度推广官网
  • 手机网站建站cms/最新中高风险地区名单
  • 南山网站建设公司/网店怎么开
  • 网站关键词没被搜出来/专业网站seo推广
  • 网站建设就问山东聚搜网络f/酒店网络营销方式有哪些
  • vue做的个人网站/百度竞价推广课程
  • dede生成网站地图/成都疫情最新情况
  • 龙口做网站价格/做网站的外包公司
  • 厦门网站推广步骤机构/代发关键词包收录
  • 能源公司网站建设/如何进行市场推广
  • 电脑做系统网站/网页开发需要学什么
  • 网站定制开发要多久/线上广告投放渠道
  • 做网站霸屏公司销售好做吗/申请域名的方法和流程
  • 杭州模板网站建站/互联网广告推广公司
  • 合肥专门做网站的公司/网络推广优化品牌公司
  • 制作简单的网站/西安专业seo
  • 福田网站建设设计/灰色产业推广引流渠道
  • 软件网站排行榜/关键词优化营销
  • 局域网如何做网站/seo关键词首页排名
  • wordpress主题 手机app/云优化seo软件
  • 达州市做网站/免费网站大全
  • 宿州网站推广/外贸seo网站建设
  • 学校网站做几级等保/网络服务投诉平台
  • 国外购物网站系统/市场推广外包团队