亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
99精品视频一区二区三区| 国内精品自线一区二区三区视频| 欧洲一区二区av| 蜜臀久久99精品久久久久宅男| 久久久一区二区三区| 94色蜜桃网一区二区三区| 亚洲图片激情小说| 日韩免费观看高清完整版| av成人老司机| 亚洲男同1069视频| 欧美激情中文不卡| 欧美疯狂做受xxxx富婆| 成人a级免费电影| 日韩高清不卡一区| 自拍偷拍欧美精品| 精品国产乱码久久久久久图片 | 亚洲色图.com| 久久久久久久久久久久久女国产乱 | 在线精品亚洲一区二区不卡| 国产一区二区毛片| 日韩福利视频导航| 欧美一三区三区四区免费在线看| 亚洲一区二区三区中文字幕| 欧美高清在线精品一区| 欧美一区二区视频在线观看2020| 欧美自拍偷拍午夜视频| 天堂久久一区二区三区| 亚洲激情自拍视频| 久久夜色精品一区| 久久久久久99精品| 精品国产青草久久久久福利| 欧美一区二区三区四区五区 | 欧美剧情片在线观看| 91视视频在线观看入口直接观看www | 国产精品久久久久久久第一福利| 久久久夜色精品亚洲| 欧美一级国产精品| 9191久久久久久久久久久| 欧美中文字幕一区二区三区亚洲 | 国产精品白丝jk黑袜喷水| 久久久久久久久97黄色工厂| 精品播放一区二区| 精品久久久久久久人人人人传媒 | 亚洲素人一区二区| 国产精品网站一区| 亚洲欧洲日韩综合一区二区| 国产精品成人免费 | 亚洲电影一级黄| 欧美一区二区三区免费大片| 日韩欧美的一区| 精品1区2区在线观看| 久久久亚洲精品石原莉奈| 国产偷国产偷精品高清尤物| 国产精品久久久久久久浪潮网站| 亚洲精品乱码久久久久久黑人| 亚洲精品精品亚洲| 日韩免费成人网| 国产网站一区二区| 国产欧美一区二区三区在线老狼| 亚洲欧洲成人精品av97| 亚洲综合久久久| 久久久99精品久久| 亚洲欧美另类在线| 国产精品久久久久久久久晋中| 中文字幕亚洲不卡| 亚洲精品免费在线| 黄页网站大全一区二区| 91免费小视频| 欧美成人精品二区三区99精品| 国产日韩欧美高清| 亚洲视频在线一区观看| 免费日韩伦理电影| 成人性视频网站| 欧美精品九九99久久| 色综合久久综合网欧美综合网| 欧美一区二区精品| 国产欧美精品区一区二区三区| 亚洲午夜久久久久久久久电影网| 中文字幕成人在线观看| 青青草成人在线观看| 亚洲人xxxx| 国产呦精品一区二区三区网站| 色94色欧美sute亚洲线路二| 欧美大片一区二区| 亚洲激情男女视频| 韩国av一区二区三区| 欧美日本一道本在线视频| 久久蜜桃av一区精品变态类天堂| 亚洲国产你懂的| 成人黄动漫网站免费app| 8x8x8国产精品| 亚洲激情在线播放| 国产不卡视频在线观看| 欧美成人vps| 肉丝袜脚交视频一区二区| 国产成人av影院| 久久99久久久欧美国产| 欧美午夜不卡视频| 欧美日韩成人一区二区| 国产精品每日更新在线播放网址| 亚洲国产激情av| 久久99精品国产麻豆不卡| 日本女优在线视频一区二区| 色综合天天综合网国产成人综合天 | 亚洲精品菠萝久久久久久久| 欧美成人福利视频| 欧美色成人综合| 日韩午夜精品电影| 综合久久给合久久狠狠狠97色 | 欧美美女一区二区| 国产精品日产欧美久久久久| 亚洲成人av一区| 久久成人av少妇免费| 色婷婷一区二区| 国产欧美日韩综合精品一区二区| 五月婷婷欧美视频| 色综合久久久久综合体桃花网| 久久亚洲一级片| 久久国产尿小便嘘嘘尿| 在线精品视频免费播放| 亚洲欧美在线aaa| 国产精品1区二区.| 欧美mv和日韩mv国产网站| 亚洲专区一二三| 99国产精品一区| 国产欧美精品日韩区二区麻豆天美 | 中文字幕第一区| 精品系列免费在线观看| 9191成人精品久久| 亚洲综合一二区| 91视频xxxx| 亚洲另类春色国产| 99精品国产一区二区三区不卡| 国产亚洲成av人在线观看导航| 久久电影国产免费久久电影| 91精品国产色综合久久| 午夜免费欧美电影| 欧美日韩国产精品成人| 亚洲成人av在线电影| 欧美日韩黄色影视| 亚洲h在线观看| 欧美日韩高清一区二区不卡| 亚洲高清中文字幕| 欧美裸体一区二区三区| 亚洲成人免费视| 欧美伊人精品成人久久综合97| 一区二区三区免费看视频| 91精品福利视频| 亚洲一区二区三区免费视频| 欧美三电影在线| 欧美日韩一二三区| 国产精品美女久久久久aⅴ国产馆| 国产高清精品网站| 国产精品乱码一区二区三区软件| 成人毛片在线观看| 亚洲三级在线看| 欧美制服丝袜第一页| 天天操天天色综合| 亚洲精品在线观看网站| 国产精品一区二区不卡| 国产精品视频免费| 色婷婷亚洲一区二区三区| 亚洲不卡一区二区三区| 日韩精品一区二区三区三区免费| 国产精品一线二线三线精华| 中文字幕久久午夜不卡| 在线视频一区二区免费| 香蕉影视欧美成人| 久久一区二区三区四区| 成人aaaa免费全部观看| 亚洲国产视频在线| 日韩欧美高清在线| 国产成人精品免费| 亚洲免费观看高清完整版在线| 9191成人精品久久| 成人综合日日夜夜| 一个色在线综合| 日韩三级免费观看| 成人av在线播放网址| 亚洲第一精品在线| 26uuu久久天堂性欧美| 99国内精品久久| 麻豆视频一区二区| 国产精品久久久久久久久动漫| 欧美精品在线观看一区二区| 国产精品亚洲成人| 亚洲综合丁香婷婷六月香| 精品国产乱码久久| 在线观看中文字幕不卡| 国产一区不卡在线| 亚洲国产精品麻豆| 国产亚洲短视频| 91精品国产免费| 91玉足脚交白嫩脚丫在线播放| 日韩黄色免费网站| 中文字幕永久在线不卡| 春色校园综合激情亚洲| 综合亚洲深深色噜噜狠狠网站| 欧美一级夜夜爽| 色哟哟在线观看一区二区三区|