Swift 用一个变量代替 if 条件式
来源:互联网 发布:数据库应用系统简称 编辑:程序博客网 时间:2024/05/24 15:40
if 的条件式可以是一个实现了 BooleanType 协议的Class
结合 StringLiteralConvertible 协议 实现一个可以用字符串定义的条件式(对实现多类型条件式判定方法的统一)
class Condition: BooleanType, StringLiteralConvertible { //对BooleanType协议的实现 var result: Bool = false var boolValue: Bool { get { return result } } init() { } //对StringLiteralConvertible协议的实现 typealias ExtendedGraphemeClusterLiteralType = String typealias UnicodeScalarLiteralType = String required convenience init(stringLiteral value: StringLiteralType){ self.init() if value == "" || value == "0" { result = false } else { result = true } } required convenience init(extendedGraphemeClusterLiteral value: ExtendedGraphemeClusterLiteralType){ self.init() } required convenience init(unicodeScalarLiteral value: UnicodeScalarLiteralType){ self.init() } }//可以用一个文字串来定义一个条件式var condition: Condition = "0"if condition { println("这是真的")} else { println("这是假的")}
0 0
- Swift 用一个变量代替 if 条件式
- 用&&和||代替if..else..
- 用条件运算符?代替if语句
- servlet用反射代替if..else
- 切记用ng-if代替ng-show
- JAVA if条件式—— 猜数游戏
- 用if else语句编写程序读取输入,直到‘#’,用一个感叹号代替原有的句号,用两个感叹号代替原有的感叹号
- swift用全局常量代替宏
- swift用全局常量代替宏
- swift用全局常量代替宏
- state代替if-else
- 用数组代替if-else和switch-case语句
- Java 用 try-catch 代替 if-else 的好处
- 策略模式:代替if-else-if
- 利用if else语句编写程序读取输入,直到#, 用一个感叹号代替每个句号,将原有的每个感叹号用两个感叹号代替,最后报告进行了多少次替代。
- C primer plus 第七章 练习4: 利用if else语句编写程序读取输入,直到#, 用一个感叹号代替每个句号,将原有的每个感叹号用两个感叹号代替,最后报告进行了多少次替代。
- 使用map+函数指针代替switch和if-else的一个例子
- python中用if代替switch
- 图片占用内存计算方法
- Spring中AOP的实现原理
- 蓝桥杯——古堡之谜
- metronic-Website Template
- Eclipse上git的应用
- Swift 用一个变量代替 if 条件式
- [Python]网络爬虫(二):利用urllib2通过指定的URL抓取网页内容
- malloc的内存分配之 malloc(0)的内存分配情况
- 编程中的大端小端字节序
- java.lang.UnsupportedClassVersionError: Bad version number in .class file异常
- 80后程序员必须知道的编程语言和它们的创造者
- 遗传算法在走迷宫游戏中的应用
- 腾讯研发工程师笔试卷
- php.ini安全配置详细解释