Swift 基礎學習 列舉基本語法

2021-07-10 08:50:18 字數 1385 閱讀 7627

/*

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 可以針對任意型...