Swift——(一)为Swift内置类型加入属性
在看苹果官方的Swift Language的时候,遇到实验:Write an extension for the Double type that add an absoluteValue property. 在直接使用extension加入了属性的时候,出现错误(当然这时候代码还没写完,PlayGround就是好用)。
extension Double { // add absoluteValue property to Double type by using extension.
    var absoluteValue:Double {
    }
}
结果报错,说:'var' declaration without getter/setter method not allowed here
@Author: twlkyao转载或者引用请保留此行。
依据错误原因,加入getter和setter方法,完美解决这个问题,代码例如以下:
extension Double { // add absoluteValue property to Double type by using extension.
    var absoluteValue:Double {
        get{ // the get could be omitted.
            if self > 0 {
                return self
            } else {
                return -self
            }
        }
    }
}
var doubleNum = -2.2
doubleNum.absoluteValue
注:extensionkeyword能够为结构体或者类加入计算属性(实例属性或者类属性),还能够使结构体或者类採用特定的协议。
Swift——(一)为Swift内置类型加入属性的更多相关文章
- 【Swift学习】Swift编程之旅---类和结构体(十三)
		
与其他编程语言所不同的是,Swift 并不要求你为自定义类和结构去创建独立的接口和实现文件.你所要做的是在一个单一文件中定义一个类或者结构体,系统将会自动生成面向其它代码的外部接口. 注意:通常一个类 ...
 - 【读书笔记】The Swift Programming Language (Swift 4.0.3)
		
素材:Language Guide 初次接触 Swift,建议先看下 A Swift Tour,否则思维转换会很费力,容易卡死或钻牛角尖. 同样是每一章只总结3个自己认为最重要的点.这样挺好!强迫你去 ...
 - Python——内置类型
		
Python定义了丰富的数据类型,包括: 数值型:int, float, complex 序列:(iterable) str, unicode, tuple, list, bytearray, buf ...
 - 在同个工程中使用 Swift 和 Objective-C(Swift 2.0更新)-b
		
本节包含内容: Mix and Match 概述(Mix and Match Overview) 在同个应用的 target 中导入(Importing Code from Within the Sa ...
 - Swift互用性: 使用Objective-C特性编写Swift类(Swift 2.0版)-b
		
本节包括内容: 继承Objective-C的类(Inheriting from Objective-C Classes) 采用协议(Adopting Protocols) 编写构造器和析构器(Writ ...
 - swift 深入理解Swift的闭包
		
我们可用swift的闭包来定义变量的值. 先来一个简单的例子大家先感受感受. 定义一个字符串的变量的方法: 直接赋值 var str="JobDeer" 还可以用闭包的方式定义: ...
 - 3、python内置类型(0529)
		
python的内置对象类型以及支持的运算 python对象的相关术语 python程序中保存的所有数据都是围绕对象这个概念展开的 程序中存储的所有数据都是对象 每个对象都有一个身份.一个类型和一个值 ...
 - swift.org - About Swift 官网关于notes
		
About Swifthtml, body {overflow-x: initial !important;}html { font-size: 14px; } body { margin: 0px; ...
 - Python基础:内置类型(未完待续)
		
本文根据Python 3.6.5的官文Built-in Types而写. 目录 1.真值测试 2.布尔操作 -- and, or, not 3.比较 4.数字型 -- int, float, comp ...
 
随机推荐
- android studio 报ambiguous method call
			
如题,在android studio中调用this.toString时,提示的错误信息是ambiguous method call. both get class () in object and g ...
 - IIS注册asp.net 4.0
			
如果你是先装的VS后添加的IIS功能,那么你需要在ISS中注册NET Framework: 32位的Windows:------------------------------------------ ...
 - Javascript进阶篇——总结--DOM案例+选项卡效果
			
断断续续的把慕课的JavaScript基础和进阶看完了,期间不怎么应用有的都忘记了,接下来多开始写些效果,进行实际应用. 制作一个表格,显示班级的学生信息. 1. 鼠标移到不同行上时背景色改为色值为 ...
 - 私人C#笔记
			
coust 定义常量 string是密封类,所以不能继承它 namespace默认是按照文件夹的结构命名的,如(System.文件夹.子文件夹),而且namespace是可以手动改的 Arra ...
 - (转)一小时搞定DIV+CSS布局-固定页面开度布局
			
本文讲解使用DIV+CSS布局最基本的内容,读完本文你讲会使用DIV+CSS进行简单的页面布局. 转载请标明:http://www.kwstu.com/ArticleView/divcss_20139 ...
 - ASP.net(C#)利用SQL Server实现注册和登陆功能
			
说说我现在吧,楼主现在从事的事IT行业,主攻DotNet技术:当然这次上博客园我也是有备而来,所有再次奉献鄙人拙作,以飨诸位,望诸位不吝赐教. 世界上大多数的工作都是熟练性的工种,编程也不例外,做久了 ...
 - Oracle函数function
			
--function /* 函数是有返回值.-只能有一个返回值. 语法 Create or replace func1(参数) Return varchar2 As Pl/sql块 Return 'J ...
 - 浅谈Block传值-匿名函数(代码块)
			
block传值是从后往前传值---代理也是 // 使用block时, 不能访问self, 也不能直接访问属性, self.属性, 用self调用方法; 只要这样做了, block都会对其强引用一份, ...
 - win32系统信息获取
			
#include <Windows.h> #include "resource.h" #include <strsafe.h> PTSTR BigNumTo ...
 - Couchbase  使用方法
			
1.数据流向 List<模型> 数据-->MsgPack 打包成byte[]-> couchbase 实例调用 Store(Enyim.Caching.Memcached.S ...