02 函数

对元组进行解析

func thrid<A,B,C>(x:(A,B,C))->C{
    switch x {
    case (_,_,let x3):
        return x3
    }
}
thrid((1,1.0,"3"))
//输出 “3”
third (a, b, c) = c

third (1,1.0,"3")
--输出 “3”

not函数

enum Bool1{
    case True1
    case False1
}

func not(x:Bool1) -> Bool1 {
    switch x {
    case .True1:
        return .False1
    case .False1:
        return .True1
    }
}
data Bool1 = True1|False1

not1 :: Bool1 -> Bool1
not1 True1 = False1
not1 False1 = True1
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容