- 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.
推薦閱讀
- Python絕技:運用Python成為頂級數據工程師
- Voice Application Development for Android
- Libgdx Cross/platform Game Development Cookbook
- 揭秘云計算與大數據
- Lean Mobile App Development
- Learn Unity ML-Agents:Fundamentals of Unity Machine Learning
- WS-BPEL 2.0 Beginner's Guide
- Learning Proxmox VE
- Starling Game Development Essentials
- MySQL 8.x從入門到精通(視頻教學版)
- 基于OPAC日志的高校圖書館用戶信息需求與檢索行為研究
- 智慧的云計算
- 數據庫查詢優化器的藝術:原理解析與SQL性能優化
- Scratch 2.0 Game Development HOTSHOT
- 數據分析方法及應用:基于SPSS和EXCEL環境