Swift - Tuples
Swift 4 cũng giới thiệu Tuples loại, được sử dụng để nhóm nhiều giá trị trong một giá trị ghép đơn lẻ.
Các giá trị trong một bộ giá trị có thể thuộc bất kỳ loại nào và không cần phải cùng loại.
Ví dụ: ("Tutorials Point", 123) là một bộ giá trị có hai giá trị, một là Kiểu chuỗi và một là kiểu số nguyên. Đó là một mệnh lệnh hợp pháp.
let implementError = (501, "Not implement") là một lỗi khi một cái gì đó trên máy chủ không được triển khai, Nó trả về hai giá trị. Mã lỗi và mô tả.
Bạn có thể tạo các bộ giá trị từ nhiều giá trị tùy thích và từ bất kỳ số lượng kiểu dữ liệu khác nhau nào.
Đây là cú pháp của khai báo Tuple -
var TupleName = (Value1, value2,… any number of values)
Đây là một khai báo Tuple -
var error501 = (501, “Not implemented”)
Bạn có thể truy cập các giá trị của tuple bằng cách sử dụng các số chỉ mục bắt đầu từ 0.
Đây là một ví dụ về cách truy cập các giá trị tuple -
print(“The code is\(error501.0)”)
print(“The definition of error is\(error501.1)”)
Bạn có thể đặt tên cho các biến của một bộ trong khi khai báo và bạn có thể gọi chúng bằng tên của chúng
var error501 = (errorCode: 501, description: “Not Implemented”)
print(error501.errorCode) // prints 501.
Tuples hữu ích trong việc trả về nhiều giá trị từ một hàm. Giống như, một ứng dụng web có thể trả về nhiều loại ("String", Int) để hiển thị việc tải thành công hay thất bại.
Bằng cách trả về các giá trị khác nhau trong một tuple, chúng ta có thể đưa ra quyết định tùy thuộc vào các loại tuple khác nhau.
Note - Tuples hữu ích cho các giá trị tạm thời và không phù hợp với dữ liệu phức tạp.