/*
swift列舉
(1)列舉基本語法
(2)switch匹配列舉
(3)原始值
(4)原始值rawvalue方法,2.0版本之前為fromraw
(5)列舉關聯值
(6)switch提取列舉關聯值
*/enum method
varm0: method = .add
//相當於類名.屬性
var m1 = method.sub
/*(2)switch匹配列舉值
*/func choosemethod(op: method) ->
(double, double) -> double
return add
case .sub:
return
case .mul:
return
case .div:
return
//當我們的列舉全部包含在內時,就不用寫default,否則會報乙個警告;當我們的列舉沒有列舉完時,需要寫default;
//default:
//return
}}let val = choosemethod(.mul)(30, 5)
print(val)
/*(3)原始值
*/enum
method1: int
print(method1.add.rawvalue)
print(method1.sub.rawvalue)
print(method1.mul.rawvalue)
print(method1.div.rawvalue)
enum
method2: string
print(method2.add.rawvalue)
print(method2.sub.rawvalue)
print(method2.mul.rawvalue)
print(method2.div.rawvalue)
//返回乙個可選列舉型別,如果不加可選,會報錯
letop: method2? = method2(rawvalue: "add")
print(op)
//列舉關聯值
enum linesegmentdescriptor
var lsd = linesegmentdescriptor.startandendpattern(start: 10, end: 20)
//lsd = linesegmentdescriptor.startandlengthpattern(start: 10, length: 10)
//switch提取列舉關聯值
switch lsd
Swift基礎 列舉
列舉定義了乙個通用型別的一組相關的值,使我們可以在自己的 中以乙個安全的方式來使用這些值。列舉的結構 enum someenumeration 複製 列舉的使用 定義列舉 enum direction 呼叫列舉 var direct direction.east print 現在的方向是 direc...
swift學習之基礎語法
一 swift的基本語法 下面來介紹swift的基本用法 在main.swift中的 import foundation println hello,world println 你好,世界!定義乙個常量,使用關鍵字 let 在swift中,幾乎對所有的基本資料型別或者是物件型別使用結構體進行了重寫 ...
Swift學習 1基礎語法
swift 基礎語法 基本1.取消了預處理命令 2.取消了指標的概念 3.取消了ns字首 4.大量將類替換成struct 5.在同一行用來分割語句,如果不是同一行可以省略 6.可選項 7.playground 8.條件語句 if 空執行 9.沒有非0即真的邏輯 10.switch 1 可以針對任意型...