JMatchJava模式匹配库
示例代码:
static RBNode balance(int color, int value, RBTree left, RBTree right) { if (color == BLACK) { switch (value,left,right) { case int z, RBNode(RED,int y,RBNode(RED,int x,RBTree a,RBTree b),RBTree c), RBTree d: case z, RBNode(RED,x,a,RBNode(RED,y,b,c)),d: case x, a, RBNode(RED,z,RBNode(RED,y,b,c),d): case x, a, RBNode(RED,y,b,RBNode(RED,z,c,d)): return RBNode(RED,y,RBNode(BLACK,x,a,b),RBNode(BLACK,z,c,d)); } } return RBNode(color, value, left, right); }
评论
matches.jsJavaScript模式匹配库
matches.js是一个开源的JavaScript模式匹配库,示例代码:varpattern=require("matches").pattern;varmymap=pattern({'_,[]':
matches.jsJavaScript模式匹配库
0
matches.jsJavaScript模式匹配库
matches.js 是一个开源的JavaScript模式匹配库,示例代码:var pattern
matches.jsJavaScript模式匹配库
0
LPegLua 的模式匹配库
ParsingExpressionGrammarsForLuaLPeg是一个新的Lua的模式匹配库。基于ParsingExpressionGrammars(PEGs).
LPegLua 的模式匹配库
0
Egison模式匹配编程语言
Egison是世界上首个实现了非线性模式匹配的编程语言,用于处理各种不自由的数据类型。如列表、多集合、集合、树和图。示例代码:;; Extract all twin primes from the i
Egison模式匹配编程语言
0
Swift PromiseKitPromoises 模式库
SwiftPromiseKit是为iOS上实现的一个Promoises模式库,使用Swift编写。示例代码:CLLocationManager.promise().catch { // If l
Swift PromiseKitPromoises 模式库
0