亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? regularpatmat.scala.disabled

?? JAVA 語言的函數式編程擴展
?? DISABLED
?? 第 1 頁 / 共 2 頁
字號:
// Burak's test suite for regular pattern matching//import java.lang.System; // to avoid name clash with .NET's libraryobject Test {  def main(args: Array[String]): Unit = {    Console.println("pretest");    val L = List(1,2,3);    scala.testing.UnitTest.assertEquals( L, L match { case List(xs@_*) => xs; } ) ;    testWR.main(args);    testWS.main(args);    testWT.main(args);    testWV.main(args);    //testWW.main(args);    testBK.main(args);    testBL.main(args);    testBM.main(args);    testBN.main(args);    testBO.main(args);    testMZ.main;    //testNN.main;    //testBugSequenceApply.main;  }}// contains 17 visitors plus X// analyzer related (no execution)object bug179 {  case class One();  object Foo {    def test(xs: List[Any]) = xs match {      case List(((((One(), One())*) | (One(), One())), One())) =>	Console.println("case")      case _ =>	Console.println("default");    }  }}// testW? are for recognition only ( no variables )// testB? are for variables bindingobject values { // test values reused in nearly all test cases    val s0: List[Char] = Nil ;    val s1: List[Char] = 'a'::'b'::'c'::Nil ;    val s2: List[Char] = 'a'::'b'::'c'::s1 ;    val s3: List[Char] = 'a'::'a'::'a'::Nil ;    val s4: List[Char] = 'b'::'c'::Nil ;    val s5: List[Char] = 'b'::Nil ;    val s6: List[Char] = 'b'::'a'::'a'::'a'::Nil ;    val s7: List[Int]  = 1::2::7::Nil ;    val s8: List[Int]  = 1::0::1::0::Nil;    val s9: List[Int]  = Nil ;    val s10: List[Char] = '7'::'0'::'1'::'.'::'2'::'4'::Nil ;}// matching without binding// 2do            case [ 'a'; x; y ]   => 100//                case [ z @ ('a'; x; y) ]   => 100// 2do             case [ 'a'*; x @ ( _;('a'; 'b')* ); y @ 'b'* ]   => 100//                case _               => 321 // 20022 // this never happensobject testBK {  import values._ ;  import scala.testing.UnitTest._ ;  def doit1(e: List[Char]): Int = e match {    case List( 'a'*, x @ ( 'a',('a', 'b')* ), y @ ('b'*) ) => 100    case List( _ * )         => 321  }  def test1: Unit = {    Console.println("testBK");    //test[List[Char],Int]( doit1, s0, 321);    assertEquals( doit1( s0 ), 321);    assertEquals( doit1( s1 ),321);    assertEquals( doit1( s2 ),321);    assertEquals( doit1( s3 ),100);    assertEquals( doit1( s4 ),321);    assertEquals( doit1( s5 ),321);    assertEquals( doit1( s6 ),321)  }  def main(args: Array[String]): Unit = {    test1;  }}// tests with bindingobject testBL {  import scala.testing.UnitTest._ ;  def preTest(a:String,b:String):boolean = (a==b);    def doit(x: List[String]): String = x match {    case List( z @ "John" ) => z  }    // BEWARE: main type should be specified...   // often, last thing is not () then you have a problem  def main(args: Array[String]): Unit = {    val a = "John";     val b = "John";        assertEquals(a == b, true);    assertEquals(doit(List(b)), "John")  }}object testBM {  import scala.testing.UnitTest._ ;  import values._ ;  def doit1(e: List[Char]): List[Char] = e match {    case List( 'a'*, x @ ( 'a',('a', 'b')* ), y @ ('b'*) )      => { x.toList }    case List( 'a'*, x @ (('a', 'b')*) , y @ (('a','b','c') *) )      => { y.toList }    case List( _ * )      => Nil  }  def test1: Unit = {    Console.println("testBM");    assertEquals( doit1( s0 ), Nil);    assertEquals( doit1( s1 ), s1);    assertEquals( doit1( s2 ), s2);     assertEquals( doit1( s3 ), List('a'));    assertEquals( doit1( s4 ), Nil);    assertEquals( doit1( s5 ), Nil);    assertEquals( doit1( s6 ), Nil);    val t7:List[Char] = 'a'::'a'::'a'::'b'::'b'::'b'::Nil;    //val t7ex:List[Char] = 'a'::'a'::'b'::Nil; // with longest match policy    assertEquals( doit1( t7 ), List('a') );  }  def main(args: Array[String]) = {    test1  }}object testBN {  import scala.testing.UnitTest._ ;  import values._ ;          class testClass;  case class testA(arg: List[Char]) extends testClass;  def doit1(e: testClass): List[Char] = e match {    case testA(List( 'a', x, y )) => x::y::Nil    case _                        => Nil  }  def test1:Unit = {    Console.print("BN preTest: ");    Console.println(Nil == Nil);    Console.println("testBN");    assertEquals(doit1(testA(s0)), Nil);    assertEquals(doit1(testA(s1)), 'b'::'c'::Nil);    assertEquals(doit1(testA(s2)), Nil);    assertEquals(doit1(testA(s3)), 'a'::'a'::Nil);    assertEquals(doit1(testA(s4)), Nil);    assertEquals(doit1(testA(s5)), Nil);    assertEquals(doit1(testA(s6)), Nil);  }  def main(args: Array[String]) = {    test1  }}object testBO  {  // example suggested by Matthias  import scala.testing.UnitTest._ ;  case class Person(firstname: String, lastname: String);  def onlyJohn(db: List[Person]): List[String] = db match {      case List(Person("John", lastname)) => lastname::Nil    case _ => Nil  }  /** first longest match policy -> the star is greedy/hungry/...   */  def searchFirstJohn(db: List[Person]): String = db match {    case List( _ *, Person("John", lastname), _ * ) => lastname    case _ => "<not found>"  }  /** first longest match policy -> star is a greedy/hungry   */  def searchJohns(db: List[Person]): List[String] = db match {    case List( _ *, Person("John", lastname), rest@(_ *)) => {      //Console.print("before is : " + before);      lastname::searchJohns(rest.toList)    }    case _ => Nil  }  def main(args: Array[String]): Unit = {    val p1 = Person("Albert",  "Camus");    val p2 = Person("Henry",   "Miller");    val p3 = Person("John",    "Le Carre");    val p4 = Person("Herbert", "Franke");    val p5 = Person("John",    "Smith");    val p6 = Person("William", "Gibson");    val db: List[Person] = p1::p2::p3::p4::p5::p6::Nil;    val db2: List[Person] = p3::Nil;    Console.println("testBO");    assertEquals(onlyJohn(db),         Nil);    assertEquals(onlyJohn(db2),        "Le Carre"::Nil);    assertEquals(searchFirstJohn(db),  "Le Carre");    assertEquals(searchFirstJohn(db2), "Le Carre");    assertEquals(searchJohns(db),      "Le Carre"::"Smith"::Nil);    assertEquals(searchJohns(db2),     "Le Carre"::Nil);  }}object testWR  {  import values._ ;  import scala.testing.UnitTest._ ;  def doit1(e: List[Char]): Int = e match {    case List( 'a', 'b', 'c' ) => 100    case _                     => 321  }  def test1: Unit = {    Console.println("testWR_1");    assertEquals( doit1( s0 ), 321);    assertEquals( doit1( s1 ), 100);    assertEquals( doit1( s2 ), 321);    assertEquals( doit1( s3 ), 321);    assertEquals( doit1( s4 ), 321);    assertEquals( doit1( s5 ), 321);    assertEquals( doit1( s6 ), 321)  }  def doit2(e: List[Char]):Int = e match {    case List( ('a', 'b','c')? ) => 1000    case _                       => 321  }  def test2: Unit = {    Console.println("testWR_2");    assertEquals( doit2( s0 ), 1000);    assertEquals( doit2( s1 ), 1000);    assertEquals( doit2( s2 ),  321);    assertEquals( doit2( s3 ),  321);    assertEquals( doit2( s4 ),  321);    assertEquals( doit2( s5 ),  321);    assertEquals( doit2( s6 ),  321);  }  def doit3(e: List[Char]): String = e match {    case List( ('a', 'a','a')? ) => "ok"    case _                   => "fail"  }  def test3: Unit = {    Console.println("testWR_3");    assertEquals(doit3(s0), "ok");    assertEquals(doit3(s1), "fail");    assertEquals(doit3(s2), "fail");    assertEquals(doit3(s3), "ok");      assertEquals(doit3(s4), "fail");    assertEquals(doit3(s5), "fail");    assertEquals(doit3(s6), "fail");  }  def doit4(e: List[Char]): String = e match {    case List( ('a'|'b')*,('a'|'b'|'c')+ ) => "ga!!!!"    case _                                 => "gu"  }  def test4: Unit = {    Console.println("testWR_4");    assertEquals( doit4( s0 ), "gu");    assertEquals( doit4( s1 ), "ga!!!!");    assertEquals( doit4( s2 ), "ga!!!!");    assertEquals( doit4( s3 ), "ga!!!!");    assertEquals( doit4( s4 ), "ga!!!!");    assertEquals( doit4( s5 ), "ga!!!!");    assertEquals( doit4( s6 ), "ga!!!!");  }  def doit5(e: List[Int]): String = e match {    case List( (0|1)+ ) => "binary"    case _              => "not binary"  }  def test5: Unit = {    Console.println("testWR_5");    assertEquals( doit5( s7 ), "not binary");    assertEquals( doit5( s8 ), "binary");    assertEquals( doit5( s9 ), "not binary");  }                 //  { ('0'..'9')*;'.';('0'..'9');('0'..'9')* ]  def doit6(e: List[Char]): String = e match {    case List( ('0'|'1'|'2'|'3'|'4'|'5'|'6'|'7'|'8'|'9')*,                '.',               ('0'|'1'|'2'|'3'|'4'|'5'|'6'|'7'|'8'|'9'),               ('0'|'1'|'2'|'3'|'4'|'5'|'6'|'7'|'8'|'9')* )                                              => "decimal number"                case _                        => "not decimal"  }  def test6: Unit = {    Console.println("testWR_6");    assertEquals(doit6(s3),  "not decimal");    assertEquals(doit6(s10), "decimal number");  }                 def test8: Unit = {    Console.println("testWR_8");          assertTrue( List('d','c') match {      case List('a'*, 'd'|'e', 'c'*) => true      case _                         => false    });  }  def test7:Unit = {    Console.println("testWR_7");    assertEquals( List(1,2) match {      case List(1,(3*,2))=> true; // test normalization (pattern normalizer)      case _ => false;    }, true);  }  def main(args: Array[String]): Unit = {    test1;    test2;    test3;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日本一区视频| 欧美三级午夜理伦三级中视频| 精品1区2区在线观看| 懂色中文一区二区在线播放| 欧美xxxx老人做受| 国内精品视频一区二区三区八戒| 亚洲精品在线免费观看视频| 国产精品自拍三区| 亚洲欧洲无码一区二区三区| 91福利资源站| 免费成人在线网站| 日本一区二区动态图| 色综合中文字幕| 丝袜a∨在线一区二区三区不卡| 欧美一级高清片在线观看| 美女一区二区视频| 亚洲欧洲精品成人久久奇米网| 色偷偷88欧美精品久久久| 天天操天天干天天综合网| 久久中文字幕电影| 一本色道久久综合狠狠躁的推荐| 天堂成人国产精品一区| 国产无遮挡一区二区三区毛片日本| jlzzjlzz欧美大全| 日韩在线观看一区二区| 久久久久一区二区三区四区| 在线看国产一区二区| 狠狠色2019综合网| 亚洲精品老司机| 欧美成人aa大片| 色哟哟一区二区三区| 极品尤物av久久免费看| 亚洲精品写真福利| 精品99一区二区| 欧美中文字幕一区二区三区 | 蜜臀久久久99精品久久久久久| 久久精品亚洲乱码伦伦中文| 欧美三级资源在线| 国产精品一区二区在线观看不卡| 亚洲一线二线三线久久久| 精品国产一区二区精华| 欧美午夜精品免费| 国产91精品精华液一区二区三区| 天天综合日日夜夜精品| 亚洲欧美日韩电影| 久久综合网色—综合色88| 欧美视频完全免费看| 国产iv一区二区三区| 日产国产高清一区二区三区| 亚洲欧美日韩国产综合在线| 久久人人爽爽爽人久久久| 欧美喷水一区二区| 91视频91自| 国产精品99久久久久久久vr| 久久国产精品99久久人人澡| 亚洲成人激情社区| 亚洲精品成人天堂一二三| 亚洲国产激情av| 亚洲精品一区二区三区在线观看| 欧美另类一区二区三区| 欧美专区在线观看一区| 91在线一区二区| 成人综合婷婷国产精品久久蜜臀| 精品一区二区av| 日韩av网站免费在线| 亚洲一区二区3| 一区二区三区在线免费播放| 中文字幕一区在线观看视频| 国产精品久久网站| 欧美激情一区二区三区不卡| 久久精品这里都是精品| 精品久久久久久久久久久久久久久久久| 欧美午夜精品理论片a级按摩| 一本久久精品一区二区| av电影天堂一区二区在线| 夫妻av一区二区| 成人黄色在线网站| 成人午夜大片免费观看| 丰满亚洲少妇av| 大陆成人av片| 91视频一区二区| 欧美丝袜丝nylons| 欧美丝袜第三区| 宅男在线国产精品| 国产农村妇女毛片精品久久麻豆| 精品播放一区二区| 久久精品网站免费观看| 国产欧美久久久精品影院| 国产嫩草影院久久久久| 亚洲欧洲日本在线| 亚洲精品精品亚洲| 亚洲一区二区在线视频| 日韩av一区二区在线影视| 激情文学综合网| 国产福利精品导航| 99re6这里只有精品视频在线观看| 91最新地址在线播放| 欧美日本国产一区| 日韩午夜激情免费电影| 久久久精品人体av艺术| 中文字幕亚洲区| 亚洲高清不卡在线观看| 激情综合一区二区三区| 懂色av噜噜一区二区三区av| 91美女片黄在线观看91美女| 69精品人人人人| 国产亚洲欧洲一区高清在线观看| 亚洲桃色在线一区| 三级在线观看一区二区| 国产一区二区三区精品视频| 色综合久久久久综合| 日韩一区二区免费高清| 欧美激情一区二区三区蜜桃视频 | 亚洲色图欧洲色图婷婷| 亚洲成人福利片| 国产一区二区精品在线观看| 色诱亚洲精品久久久久久| 91精品国产综合久久小美女| 国产香蕉久久精品综合网| 一区二区三区毛片| 国产一区二区免费在线| 欧美亚洲综合色| 久久综合九色欧美综合狠狠| 一区二区三区免费看视频| 老司机午夜精品| 在线视频你懂得一区| 久久综合色天天久久综合图片| 一区二区三区电影在线播| 国产精品一线二线三线| 欧美日韩亚洲不卡| 欧美国产日韩a欧美在线观看| 视频一区欧美日韩| 99国产精品国产精品久久| 日韩精品资源二区在线| 亚洲主播在线播放| 盗摄精品av一区二区三区| 日韩三级视频在线观看| 亚洲精品国产一区二区精华液 | 99久久久精品免费观看国产蜜| 91麻豆精品国产91久久久久久久久| 国产精品久久看| 激情小说欧美图片| 欧美一区二区国产| 一区二区欧美国产| www.亚洲激情.com| 久久精品视频网| 激情欧美一区二区| 欧美一区二区三区四区五区 | 欧美国产精品中文字幕| 蜜臀va亚洲va欧美va天堂 | 亚洲成人黄色影院| 91色视频在线| 中文av字幕一区| 国产一区二区三区久久悠悠色av| 日韩精品一区二区三区视频在线观看 | 欧美亚洲国产一区在线观看网站| 国产精品久久久久久一区二区三区| 国产一区在线观看麻豆| 日韩视频永久免费| 日韩av网站免费在线| 91精品国产一区二区| 亚洲乱码国产乱码精品精可以看 | 在线观看免费亚洲| 亚洲同性同志一二三专区| 成人性视频网站| 国产精品色哟哟| 成人性生交大片| 中文字幕亚洲在| 色综合久久久久| 亚洲午夜视频在线观看| 欧美丝袜丝nylons| 视频一区二区三区中文字幕| 在线不卡中文字幕播放| 奇米综合一区二区三区精品视频| 6080日韩午夜伦伦午夜伦| 日韩和欧美的一区| 日韩一级二级三级精品视频| 精品一区二区在线视频| 国产午夜精品久久| 国产91精品精华液一区二区三区 | 久久久www成人免费无遮挡大片| 国产一区福利在线| 国产日韩欧美一区二区三区综合 | 欧美三级日韩在线| 久久国产日韩欧美精品| 精品国产乱码久久久久久牛牛| 国产一本一道久久香蕉| 国产精品久99| 91黄色免费看| 免费人成在线不卡| 久久五月婷婷丁香社区| 粉嫩一区二区三区性色av| 亚洲女性喷水在线观看一区| 欧美日韩黄色影视| 激情欧美一区二区| 成人欧美一区二区三区1314| 欧美精品18+| 成人深夜福利app| 亚洲午夜在线观看视频在线| 久久综合久久综合久久|