从零开始自学Swift(七)
来源:互联网 发布:网络用语打call的意思 编辑:程序博客网 时间:2024/06/06 01:50
类与结构体的计算属性
/*定义一个点*/struct Point { var x:Double!,y:Double!}/*定义矩形的宽高*/struct Size { var width:Double!,height:Double!}/*定义一个矩形*/struct Rect { var origin=Point() var size=Size() var center:Point{ get{ let centerX=origin.x+(size.width/2) let centerY=origin.y+(size.height/2) return Point(x: centerX, y: centerY) } set(newCenter){ origin.x=newCenter.x-(size.width/2) origin.y=newCenter.y-(size.height/2) } }}var rectangular=Rect(origin: Point(x: 0, y:0), size: Size(width: 2, height: 2))print(rectangular.center)
下标脚本
关键词subscript
/*下标脚本*/struct TimeTable { let multiplier:Int subscript (index:Int)->Int{ return multiplier*index }}let fourTimeTable=TimeTable(multiplier: 4)print(fourTimeTable[8])//32
0 0
- 从零开始自学Swift(七)
- 从零开始自学Swift(一)
- 从零开始自学Swift(二)
- 从零开始自学Swift(三)
- 从零开始自学Swift(四)
- 从零开始自学Swift(五)
- 从零开始自学Swift(六)
- 从零开始自学Swift(八)
- 从零开始自学Swift(九)
- 自学Swift-斯坦福笔记整理(七)
- swift 从零开始
- 《从零开始自学iOS》_01
- 《从零开始自学iOS》_02
- 《从零开始自学iOS》_03
- 《从零开始自学iOS》_04
- 《从零开始自学iOS》_05
- swift自学笔记(七)(可选类型、隐式解包、可选绑定)
- 自学linux从零开始(自学笔记①)
- Android Canvas 与 View之间的关系
- 第八章 多态(上)
- 大数+同余模
- 面向对象编程(OOP)的五大特征-java学习之旅(1)
- 内核之旅 --- 内核模块学习1---内核模块参数传递
- 从零开始自学Swift(七)
- Java排序汇总
- vs中文注释会有红色波浪线错误标识
- Android Studio 配置
- iOS 面试题
- POJ 1611 The Suspects 并查集
- 安卓基本控件之ProgressBar
- 欢迎使用CSDN-markdown编辑器
- 【DP】 HDOJ 4804 Campus Design