2 回答

TA貢獻1772條經驗 獲得超6個贊
有好幾種寫法,比如某個變量 var x:Int?,可能存在一個值,比如0,也可能是nil,這種情況下可以這樣寫:
1 2 3 4 5 | if let y = x { print(y) }else { print("x 是 nil") } |
也可以這樣寫:
1 2 | let y = x ?? 0 //這種情況下,如果x是nil則y == 0,否則直接等于 y 的值 print(y) |
如果在函數(shù)內,也可以這樣寫:
1 2 3 4 5 | guard let y = x else { // 可以 return 或者報錯,等等 throw someError } print(y) |
除了上述方法之外,以下的方法是正確的,但是不推薦:
1 2 3 4 5 6 | if x == nil { print("x 是空值") }else { //可以肯定 x 不是空值的情況下才這么做 print(x!) } |

TA貢獻1848條經驗 獲得超2個贊
轉義字符種特殊字符量轉義字符反斜線"\"跟或幾字符轉義字符具特定含義同于字符原意義故稱轉義字符例前面各例題printf函數(shù)格式串用\n轉義字符其意義車換行轉義字符主要用表示些用般字符便于表示控制代碼
用轉義字符及其含義
轉義字符 轉義字符意義
\n 車換行
\t 橫向跳制表位置
\v 豎向跳格
\b 退格
\r 車
\f 走紙換頁
\\ 反斜線符"\"
\' 單引號符
\a 鳴鈴
\ddd 1~3位八進制數(shù)所代表字符
\xhh 1~2位十六進制數(shù)所代表字符
廣義講C語言字符集任何字符均用轉義字符表示表2.2\ddd\xhh提dddhh別八進制十六進制ASCII代碼\101表示字?quot;A" \102表示字母"B"\134表示反斜線\XOA表示換行等
- 2 回答
- 0 關注
- 2499 瀏覽
添加回答
舉報