Classes, structures, and enumerations can define subscripts, which are shortcuts for accessing the member elements of a collection, list, or sequence.

下标的形式和函数相同,并且set和get合一

subscript(row: Int, column: Int) -> Double

比较:

In addition to simple properties that are stored, properties can have a getter and a setter.

  1. class EquilateralTriangle: NamedShape {
  2. var sideLength: Double = 0.0
  3. init(sideLength: Double, name: String) {
  4. self.sideLength = sideLength
  5. super.init(name: name)
  6. numberOfSides = 3
  7. }
  8. var perimeter: Double {
  9. get {
  10. return 3.0 * sideLength
  11. }
  12. set {
  13. sideLength = newValue / 3.0
  14. }
  15. }
  16. override func simpleDescription() -> String {
  17. return "An equilateral triangle with sides of length \(sideLength)."
  18. }
  19. }
  20. var triangle = EquilateralTriangle(sideLength: 3.1, name: "a triangle")
  21. print(triangle.perimeter)
  22. triangle.perimeter = 9.9
  23. print(triangle.sideLength)

最新文章

  1. [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序
  2. JAVA调用 keytool 生成keystore 和 cer 证书
  3. XCode v8.11 重量级分表分库(无视海量数据)
  4. 换个角度说工作单元(Unit Of Work):创建、持有与API调用
  5. 递推DP URAL 1167 Bicolored Horses
  6. javascript 事件多次绑定和删除
  7. 【POJ3710】Christmas Game (博弈-树上的删边问题)
  8. 【转】 iOS 原生二维码扫描(可限制扫描区域)
  9. 编程规范之 if 语句的简单规则
  10. Intel 英特尔
  11. RIAidea – Focus on Flash/Flex/AIR » About Me
  12. 【转】android camera(二):摄像头工作原理、s5PV310 摄像头接口(CAMIF)
  13. dfs+dp思想的结合------hdu1078
  14. Visual Studio 2017 新特性
  15. JAVA 文件编译执行与虚拟机(JVM)简单介绍
  16. 流程控制值while 循环
  17. 【Vue】-- 数据双向绑定的原理 --Object.defineProperty()
  18. SSE图像算法优化系列二十九:基础的拉普拉斯金字塔融合用于改善图像增强中易出现的过增强问题(一)
  19. GIT服务器实现web代码自动部署
  20. 【monkeyrunner】monkeyrunner 的的方法介绍

热门文章

  1. Android 自定义ScrollView的滑动监听事件
  2. 错误:java.lang.IllegalArgumentException: Receiver not registered
  3. UVa 11729 Commando War 【贪心】
  4. 为什么密信MeSince采用S/MIME加密?
  5. virtualenv和virtualenvwrapper的安装与使用
  6. laravel save() 返回 null
  7. 相对URL:协议名跨域的一种处理方式
  8. angular-API
  9. POJ 2154
  10. Android高级控件(一)——ListView绑定CheckBox实现全选,添加和删除等功能