Typealias bằng Swift

Nhập răng cưa làm cho mã dễ hiểu và dễ đọc hơn. Tìm hiểu cách tạo bí danh loại và khi nào sử dụng chúng.

Ảnh của Maxwell Nelson trên Unsplash

Typealias , như tên cho thấy, là một bí danh cho một kiểu dữ liệu hiện có . Nhập răng cưa là một cách tiện dụng để làm cho mã dễ đọc và dễ hiểu hơn .

Cú pháp cho Typealias

Cú pháp cơ bản để tạo một typealiasrất đơn giản:

typealias new_type = existing_type

typealias WholeNum = Int

func addWholeNums(_ n1: WholeNum, _ n2: WholeNum) -> WholeNum {
    return n1 + n2
}
// Example usage
let sum = addWholeNums(11,12)
print(sum) // Prints 23 as expected

Khi nào tôi nên sử dụng Typealias

Typealias hữu ích khi cố gắng làm cho mã dễ đọc và dễ hiểu hơn.

Ngữ nghĩa cho các loại nguyên thủy

Ví dụ: giả sử chúng tôi đang phân phối điểm cho học sinh trong một khóa học thông qua ứng dụng dành cho thiết bị di động. Trong ứng dụng, mỗi mã số sinh viên có liên quan đến điểm bằng cách sử dụng từ điển trong đó mã số sinh viên là một chuỗi và điểm là số nguyên:

var gradesData: [String: Int] = [:]

typealias StudentID = String
typealias Grade = Int
var gradesData: [StudentID: Grade] = [:]

Ví dụ: hãy thêm id sinh viên mới với điểm:

gradesData["D3E456"] = 4

typealias StudentID = String
typealias Grade = Int
typealias GradesData = [StudentID: Grade]
var gradesData: GradesData = [:]
gradesData["D3E456"] = 4

Giả sử chúng ta có hai giao thức truy cập để đọc và viết điểm của học sinh:

protocol ReadAccess {}
protocol WriteAccess {}

typealias AdminAccess = ReadAccess & WriteAccess
struct Teacher: AdminAccess {}

Giả sử chúng ta có một phương thức đơn giản lấy một hàm đóng làm đầu vào của nó:

func method(operation: (Double) -> (Double)) {}

Chúng ta có thể tạo ra một typealiascho (Double) -> (Double)kiểu để nổi bật mà nó là một hoạt động toán học bằng cách:

typealias MathOperation = (Double) -> (Double)

func method(operation: MathOperation) {}

Kiểu răng cưa là một cách để tạo bí danh cho kiểu dữ liệu hiện có trong Swift. Mục tiêu chính của kiểu răng cưa là làm cho mã dễ đọc và dễ hiểu hơn.

Có rất nhiều trường hợp khi cách phân biệt kiểu có ích khi viết mã, chẳng hạn như ngữ nghĩa cho các kiểu dữ liệu nguyên thủy, kết hợp các giao thức và với các kiểu phức tạp hơn trong ví dụ như bao đóng.

Người giới thiệu

5 cách sử dụng Typealias trong Swift

Suggested posts

Tìm kiếm thông tin về tên miền

Đoạn trích từ Small, Sharp Software Tools của Brian P. Hogan

Tìm kiếm thông tin về tên miền

Khi bạn gửi yêu cầu tới facebook.com, máy tính của bạn sẽ tra cứu tên miền để dịch tên miền đó thành địa chỉ IP để máy tính của bạn có thể thực hiện kết nối đó.

Phương pháp tiếp cận hai bước để có năng lượng cao và sự tập trung

Phương pháp tiếp cận hai bước để có năng lượng cao và sự tập trung

Bước 1 Sửa đường ruột của bạn. Các youtube dưới đây có lời khuyên tốt.

Related posts

Màn Đơn Ca Của Cô Gái Tóc Đỏ

Theo sự phân công của Hayden, Katie tự quay phim thủ dâm.

Màn Đơn Ca Của Cô Gái Tóc Đỏ

Sau nửa đêm, Hayden lái xe chở Katie trở lại ký túc xá đại học của cô ấy sau buổi tối bên nhau. Cô có một lớp học sớm vào buổi sáng và không có quần áo để thay sau khi ở lại với anh ta đêm hôm trước.

Thử thách đọc Goodreads là độc hại

Thử thách đọc Goodreads là độc hại

Tay tôi ngứa ngáy lan rộng khi tôi mặc cả với người bán sách địa phương để mua một cuốn sách khác. Cuốn sách này giống như những cuốn còn lại mà tôi đã mua gần đây sẽ lên ngôi trong đống 'Cần đọc' (TBR) của tôi; tuy nhiên, tôi đã mua nó.

Tạp chí Ouvert

Tạp chí Ouvert

Mở Nhật ký: Một bức tranh mỗi ngày. Tôi luôn bị mê hoặc bởi những câu chuyện.

Cuộc đàn áp các Kitô hữu: Tội ác thù hận mà chúng ta không nói đến

Quên bài Hồi giáo đi: Cơ đốc nhân (và người Do Thái) là nạn nhân chính của tội ác căm thù tôn giáo.

Cuộc đàn áp các Kitô hữu: Tội ác thù hận mà chúng ta không nói đến

Bất kỳ lý trí nào cũng biết rằng giới chính trị và truyền thông bị chi phối bởi cánh tả, thậm chí là cực tả, một tình trạng tạo ra sự mất cân bằng trong diễn ngôn chính trị. Trong lĩnh vực tôn giáo, sự mất cân bằng này có thể thấy rõ ràng: các tờ báo và mạng lưới cánh tả không vội vàng bảo vệ đức tin Cơ đốc.