- Swift Functional Programming(Second Edition)
- Dr. Fatih Nayebi
- 167字
- 2021-07-02 23:54:20
Modern syntax
Swift has a modern syntax that eliminates the verbosity of programming languages such as Objective-C. For instance, the following code example shows an Objective-C class with a property and method. Objective-C classes are defined in two separate files (interface and implementation). The VerboseClass.h file defines an interface as a subclass of the NSObject class. It defines a property, ourArray, and a method, aMethod.
The implementation file imports the header class and provides an implementation for aMethod, as shown in the following code:
// VerboseClass.h
@interface VerboseClass: NSObject
@property (nonatomic, strong) NSMutableArray *ourArray;
- (void)aMethod:(NSMutableArray*)anArray;
@end
// VerboseClass.m
#import "VerboseClass.h"
@implementation VerboseClass
- (void)aMethod:(NSMutableArray*)anArray {
self.ourArray = [[NSMutableArrayalloc] initWithArray: @[@"One",
@"Two", @"Three"]];
}
A similar functionality in Swift can be achieved as follows:
class ASwiftClass {
var ourArray: [String] = []
func aMethod(anArray: [String]) {
self.ourArray = anArray
}
}
let aSwiftClassInstance = ASwiftClass()
aSwiftClassInstance.aMethod(anArray: ["one", "Two", "Three"])
print(aSwiftClassInstance.ourArray)
As seen from this example, Swift eliminates a lot of unnecessary syntax and keeps code very clean and readable.
推薦閱讀
- Game Development with Swift
- Architects of Intelligence
- Spark大數據分析實戰
- 正則表達式必知必會
- Mastering Machine Learning with R(Second Edition)
- 深度剖析Hadoop HDFS
- 深入淺出Greenplum分布式數據庫:原理、架構和代碼分析
- MATLAB Graphics and Data Visualization Cookbook
- 淘寶、天貓電商數據分析與挖掘實戰(第2版)
- 數字IC設計入門(微課視頻版)
- Access 2010數據庫程序設計實踐教程
- 大數據時代系列(套裝9冊)
- 數據庫技術與應用:SQL Server 2008
- 數據產品經理寶典:大數據時代如何創造卓越產品
- Configuration Management with Chef-Solo