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 các bạn!
Bài viết này dùng AI ChatGPT viết sau đó được tôi chọn lựa, 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í mang tính cá nhân về các vấn đề của tôi và giải pháp. Tôi lưu tại website này để tra cứu và chia sẻ cho cộng đồng. Tôi tin rằng nội dung này giải quyết vấn đề của tôi thì cũng giải quyết vấn đề của các bạn.
Tôi là Minh, sống tại Hà Nội. Tôi là kỹ sư phần mềm với hơn 20 năm kinh nghiệm. Hiện nay, công việc chính của tôi là phát triển các app trên iOS và Android. Các ngôn ngữ và framework 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