IF函数扩展

我是社区第55902位番薯,欢迎点我头像关注我哦~
关于http://bbs.fanruan.com/thread-63839-1-1.html这个产品需求帖子的疑问,我看现在还有人在问。随手写了一个~编译了放进去配置就可以用【不会的自己看帮助文档】
  1. package com.midas.function;

  2. import com.fr.script.AbstractFunction;
  3. import com.fr.stable.Primitive;

  4. public class IFEX extends AbstractFunction{
  5.        
  6.         private static final long serialVersionUID = 4142640216373223896L;

  7.         @Override
  8.         public Object run(Object[] args) {
  9.                
  10.                 if( null == args || args.length % 2 == 0){
  11.                         return Primitive.ERROR_VALUE;
  12.                 }
  13.                 for( int i = 0; i < args.length; i+=2 ){
  14.                         if( (Boolean) args[i] ){
  15.                                 return args[i+1];
  16.                         }
  17.                 }
  18.                 return args[args.length-1];
  19.         }

  20. }
复制代码

IF( 逻辑判断, TRUE时执行 , (else if)逻辑判断, TRUE时执行,....,任意次else if 后~,最终的else值 )



发表于 2017-6-21 20:29:52
每次大神发的帖子我都看不懂,却又忍不住想点赞{:8_209:}
发表于 2017-6-21 22:44:29
强烈建议师傅再扩展一下switch函数,这个函数最后也没默认值
发表于 2017-6-22 11:28:06
看不懂,点个赞!{:8_209:}{:8_209:}
发表于 2017-6-22 14:09:00
感谢大神
发表于 2020-10-15 09:22:19
挺好的扩充功能
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

5回帖数 1关注人数 6281浏览人数
最后回复于:2020-10-15 09:22

任务进行中

    话题进行中...
    返回顶部 返回列表