swift swicth廣義匹配

2021-07-11 10:55:29 字數 658 閱讀 9120

swicth迴圈在swift中少了「 break」,會自動跳出迴圈,「default」是一要加的,下面是swicth迴圈中廣義匹配用法

//   匹配區間

let grade = -10;

switch grade {

case

85...100:

print("優秀")

case

70...84:

print("良好")

case

60...69:

print("合格")

case

0...59:

print("不合格")

default:

print("不是成績")

//  可以匹配元組,元組可以是區間,也可以是萬用字元

let opint = (20, 20)

switch opint {

case (0, 0):

print("座標原點")

case (_ , 0):

print("在x軸")

case (0...30,0...30):

print("在0~30範圍內")

default:

print("其他")

廣義表操作 建立廣義表,判斷廣義表是否相等

建立廣義表 演算法思路 從字串行中分離出左部,右部,依次為左部和右部建立儲存 char s 61 設字串行長度不超過60 eg a,b c d,e,f g a i b int sever int a,int b i while k 0 s i i b return i eg a,b c d,e,f ...

廣義字尾自動機(廣義SAM)

參考部落格 學習筆記 字串 廣義字尾自動機 廣義字尾自動機適用於多串的子串問題。它的dfa可以識別多串中的任意乙個子串。同時也有類似 sam 的一些性質。模板提交處 根據參考部落格所說,有好幾種 假 寫法。比如 每乙個串的開頭設定 lst 為 1 多串拼成乙個大串,中間用 連線 等等 正規寫法 例題...

廣義物件論

前幾天本想接著以前的思維中對 3.2 programming paradigm 的討論,用物件的觀點重新審視一下各種程式設計正規化,為各種正規化建模,從而將物件導向真正的看作是 元正規化 meta paradigm 形成一種 廣義物件論 但這種廣義物件論有什麼具體意義呢?我暫時看不出,唯一肯定的是肯...