---
title: Không sử dụng tuple có quá nhiều phần tử
impact: LOW
impactDescription: Giảm độ phức tạp, tăng khả năng đọc hiểu (readability) và bảo trì (maintainability).
tags: swift, ios, tuple, struct, code-quality
---

## Không sử dụng tuple có quá nhiều phần tử

Tuple chỉ nên được sử dụng cho các nhóm dữ liệu nhỏ, tạm thời (tối đa 2-3 phần tử). Nếu một tuple dài hơn, người đọc sẽ khó biết được ý nghĩa của từng phần tử qua index. Trong trường hợp này, hãy thay thế bằng một `struct` có tên thuộc tính rõ ràng.

**Incorrect (tuple lớn):**

```swift
func getInfo() -> (String, Int, Double, String) {
    return ("John", 30, 180.5, "New York")
}

let info = getInfo()
print(info.0) // Khó hiểu index 0 là gì
```

**Correct (dùng struct):**

```swift
struct PersonInfo {
    let name: String
    let age: Int
    let height: Double
    let city: String
}

func getInfo() -> PersonInfo {
    return PersonInfo(name: "John", age: 30, height: 180.5, city: "New York")
}

let info = getInfo()
print(info.name) // Rõ ràng và dễ hiểu
```

**Tools:** SwiftLint (large_tuple)
