官术网_书友最值得收藏!

How it works...

With pattern matching, we saw that patterns are used to test whether a value is of a certain type.

You will also hear some developers say that they test whether the value has a certain shape.

When we find a match we can get to the information specific to that type (or shape). We saw this in the code where we accessed the CourseCodes property, which was specific to the Student type and the  TeachesSubjects property, which was specific to the Professor type.

Lastly, you now need to pay careful attention to the order of your case statements, which now matters. The case statement that uses the when clause is more specific than the statement that simply checks for a Student type. This means that the when case needs to happen before the Student case because both of these cases are of type Student. If the Student case happens before the when clause, it will never trigger the switch for Students that have course code 203.

Another important thing to remember is that the default clause will always be evaluated last, irrespective of where it appears in the switch statement. It is, therefore, good practice to write it as the last clause in a switch statement.

主站蜘蛛池模板: 尉氏县| 宿松县| 周至县| 原平市| 闻喜县| 灌云县| 福建省| 胶南市| 光山县| 江西省| 密山市| 宁波市| 建湖县| 射阳县| 石渠县| 沅陵县| 长丰县| 土默特左旗| 乌兰察布市| 怀来县| 英德市| 繁昌县| 阳山县| 合江县| 双鸭山市| 措美县| 溧水县| 顺义区| 保康县| 温泉县| 霍林郭勒市| 疏附县| 陇西县| 抚远县| 定襄县| 临城县| 香河县| 巴林右旗| 渑池县| 罗山县| 海宁市|