<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    莊周夢蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理

    Aviator(表達式執行引擎)發布1.0.1

    Posted on 2010-09-07 14:22 dennis 閱讀(4911) 評論(1)  編輯  收藏 所屬分類: javamy open-source

        Aviator是一個表達式執行引擎,最近由于工作上的原因,又將這個東西擴充了一下,加入了靜態的編譯優化和seq庫。

        對于類似"1+2"這樣由常量組成的表達式,會在編譯的時候直接計算出結果而非生成字節碼運行時計算。非常量組成的表達式如"3.14*R*R+4/2"也會在編譯的時候優化成"3.14*R*R+2",也就是說能在編譯的時候計算的都計算出來,不能在編譯的時候確定的就生成字節碼,運行時動態計算。默認不啟用編譯優化,除非設置:
    AviatorEvaluator.setOptimize(AviatorEvaluator.EVAL);

        另外,加入了seq庫用于操作集合和數組,在aviator中,你可以用[ ]操作符直接訪問數組和java.util.List,除此之外seq庫添加了一些對數組和集合的常用操作,示例如下:
    map(seq,println)            //打印集合
    map(seq,-)                  //取集合中元素的相反數組成的集合
    include(seq,element)       //判斷element是否在集合中
    sort(seq)                  //排序,返回新的集合
    reduce(seq,+,0)            //求和
    reduce(seq,-,1)           //求積
    filter(seq,seq.gt(3)      //大于3的元素組成的新集合
    filter(seq,seq.exists())  //不為nil元素組成的新集合
    count(seq)            //集合大小

    可以看到seq庫的風格偏向FP,但是能做的事情其實有限,畢竟aviator不是一門語言,seq庫只提供了最常見的一些函數,其他的只有用戶自己擴展了。

        Aviator的一個介紹PPT


        Aviator 1.0.1也已經放到maven的中心倉庫,你可以直接引用:
            <dependency>
                
    <groupId>com.googlecode.aviator</groupId>
                
    <artifactId>aviator</artifactId>
               
    <version>1.0.1</version>
            
    </dependency>
      
        


    評論

    # re: Aviator(表達式執行引擎)發布1.0.1[未登錄]  回復  更多評論   

    2010-09-29 15:32 by qinfen
    很感興趣你的的數據是怎么導出,用什么工具。。。
    主站蜘蛛池模板: 亚洲免费日韩无码系列| 亚洲深深色噜噜狠狠网站| 精品久久久久久亚洲| 国外亚洲成AV人片在线观看| 亚洲精品中文字幕麻豆| 人碰人碰人成人免费视频| 69成人免费视频| 国产亚洲无线码一区二区| 国产无遮挡色视频免费观看性色| 最近免费中文字幕大全| 亚洲电影国产一区| 国产vA免费精品高清在线观看| 无限动漫网在线观看免费| 亚洲av日韩av无码黑人| 久久99精品视免费看| 亚洲中文字幕久久精品无码喷水| 99re6在线精品免费观看| 成人午夜视频免费| 国产亚洲人成在线影院| 免费看国产成年无码AV片| 亚洲黄色在线电影| 久久精品免费视频观看| 在线亚洲午夜理论AV大片| 久久99免费视频| 亚洲av永久无码制服河南实里| 本道天堂成在人线av无码免费| 久久亚洲AV午夜福利精品一区| 免费成人福利视频| 亚洲伊人久久精品| 四虎在线免费视频| 国产成人亚洲精品| 一个人看的www在线观看免费| 亚洲jizzjizz少妇| 国产成人aaa在线视频免费观看| 亚洲人成电影网站免费| 成人毛片18女人毛片免费96| 男女男精品网站免费观看| 亚洲精品国产综合久久一线| 无码囯产精品一区二区免费| 国产成人亚洲综合一区| 亚洲精品无码久久久|