Mục Lục
Tuple:
Đặc Điểm:
- Tuple là một nhóm các giá trị, không nhất thiết phải cùng kiểu.
- Các phần tử trong tuple có thể có các kiểu dữ liệu khác nhau.
Cách Khai Báo:
- Khai báo tuple bằng cách sử dụng dấu ngoặc đơn
()
. Các phần tử được phân tách bằng dấu phẩy,
.
let personInfo: (String, Int, Bool) = ("John", 30, true)
Truy Cập Phần Tử:
- Truy cập phần tử của tuple thông qua chỉ số hoặc tên phần tử (nếu được đặt tên).
let name = personInfo.0 // Truy cập thông qua chỉ số
let age = personInfo.1
let isStudent = personInfo.2
// Hoặc sử dụng tên phần tử
let (name, age, isStudent) = personInfo
Compound Types (Array, Dictionary, Set):
Đặc Điểm:
- Compound types là các kiểu dữ liệu có thể chứa nhiều giá trị cùng một kiểu.
- Các phần tử trong compound types phải có cùng kiểu.
Array:
- Mảng là một tập hợp có thứ tự của các phần tử có cùng kiểu.
let numbers: [Int] = [1, 2, 3, 4, 5]
Dictionary:
- Dictionary là một tập hợp không có thứ tự của các cặp key-value.
let person: [String: Any] = ["name": "John", "age": 30, "isStudent": true]
Set:
- Set là một tập hợp không có thứ tự của các giá trị duy nhất.
let uniqueNumbers: Set<Int> = [1, 2, 3, 4, 5]
Truy Cập Phần Tử:
- Truy cập phần tử của array, dictionary, hoặc set thông qua chỉ số (array), key (dictionary), hoặc không có thứ tự (set).
let firstNumber = numbers[0] // Truy cập phần tử đầu tiên của mảng
let personName = person["name"] // Truy cập giá trị qua key trong dictionary
let uniqueValues = uniqueNumbers.first // Truy cập giá trị đầu tiên của set
Tổng Kết:
- Tuples là một cách linh hoạt để nhóm các giá trị không cần đặt tên.
- Compound types (array, dictionary, set) thường được sử dụng khi bạn muốn nhóm các giá trị cùng kiểu và có thể truy cập chúng thông qua chỉ số, key, hoặc không có thứ tự.
- Sự chọn lựa giữa tuple và compound types phụ thuộc vào nhu cầu cụ thể của bạn trong việc nhóm và truy cập dữ liệu.
Xin chào,
Bài viết này sử dụng AI ChatGPT để viết sau đó được lựa chọn, biên tập lại nội dung, chỉ một phần nhỏ các bài là tôi tự viết. Nội dung thể hiện ý chí cá nhân về các vấn đề, giải pháp. Tôi lưu tại website này để học, tra cứu và chia sẻ.
Tôi là Minh, sống tại Hà Nội, kỹ sư phần mềm với hơn 20 năm kinh nghiệm. Các ngôn ngữ yêu thích của tôi là Swift, Objective-C, Java, Kotlin, .NET, HTML, JavaScript, CSS, Bootstrap, jQuery, AngularJS, Angular…
Các bạn có thể tải app của tôi trên App Store hoặc Google Play:
QuestionBank-Ôn thi vào 10: phiên bản iOS, phiên bản Android
TypingTest by QuestionBank: phiên bản iOS, phiên bản Android
Xin cảm ơn,
Minh