-
swift - pattern matching operatorswift 2021. 1. 4. 18:31
pattern matching operator
struct Size{ var width = 0.0 var height = 0.0 // 패턴 매칭 연산자 선언법 // ~= // 첫번째 파라미터에는 case문에 오는 범위 자료형 // 두번째 파라미터에는 switch s 요기에 s에 해당하는 struct static func ~=(left: Range<Int>, right: Size) -> Bool{ // case 1..<9 -> s의 width가 1~9안에 포함되는지를 true, false로 리턴 return left.contains(Int(right.width)) } } let s = Size(width: 10, height: 20) switch s{ case 1..<9: print("1 ~ 9") case 10..<99: print("10 ~ 99") default: break }
'swift' 카테고리의 다른 글
swift - Labeled Statement (0) 2021.01.04 swift - for in 반복문 (0) 2021.01.04 swift - Momory (0) 2020.12.31 swift - Data Types (0) 2020.12.31 swift - Scope (0) 2020.12.31