Scala的匹配表達(dá)式用于模式匹配。
我們可以使用它在很少的代碼中構(gòu)造復(fù)雜的測(cè)試。
模式匹配就像Java的switch語(yǔ)句,但我們可以測(cè)試幾乎任何東西,我們可以將匹配的值分配給變量。
Scala模式匹配是一個(gè)表達(dá)式,因此它產(chǎn)生可以分配或返回的值。
最基本的模式匹配就像Java的switch,除了在每種情況下沒(méi)有中斷,因?yàn)檫@些情況不會(huì)相互影響。
以下代碼將該數(shù)字與常量相匹配,但使用默認(rèn)值。
44 match { case 44 => true// if we match 44,the result is true case _ => false// otherwise the result isfalse }
以下代碼顯示如何匹配字符串。
"CSS" match { case "CSS"=> 45 // the result is 45 if we match "CSS" case "Elwood" => 77 case _ => 0 }
更多建議: