Tạo function trong swift
Contents
Có nhiều cách để tạo func hơn là làm bánh hay làm tình ( chế từ câu nói của Nguyễn Miền Biên Thùy).
Tạo function 1 param
|
|
Func có nhiều hơn 1 param
|
|
ở param thứ 2 ta phải viết thêm cái tên biến ở đằng trước. Cái này để làm rõ nghĩa của hàm, nếu không viết thì sẽ báo lỗi. Ta có thể làm rõ nghĩa của cả param đầu tiên bằng cách cho thêm external name. Mỗi khi thêm external name thì ta bắt buộc phải sử dụng nó khi gọi hàm. Ở ví dụ dưới đây external name là to và and
|
|
Nếu ta muốn viết gọn như C thì có thể thêm _ để loại bỏ việc phải viết thêm tên biến nếu có hơn 2 param.
|
|
Ở ví dụ trên _ được viết trước secondParameterName nên ta không phải viết
someFunction(1, secondParameterName:2)
Func với param dạng …
|
|
Với kiểu này các biến sẽ được đưa vào một array tên là numbers, Ai làm objective c rồi chắc quen thuộc với hàm kiểu này. Để triển khai nó trên objective c thì phức tạp (liên quan đến con trỏ) nhưng trên swift thì đơn giản hơn rất nhiều. Lưu ý: tất cả những param truyền vào phải cùng một kiểu dữ liệu.
Thay đổi giá trị param trong func
Theo mặc định, param truyền vào sẽ là const, tức là ta không thể thay đổi giá trị của nó. Để thay đổi có hai cách, cách đầu tiên là sử dụng keyword var như ở ví dụ sau
|
|
|
|
Ở đây ta thay đổi giá trị của originalString trong thân func alignRight. Tuy nhiên có lưu ý nho nhỏ, giá trị của originalString ở ngoài func alignRight sẽ không bị thay đổi theo. Vậy để thay đổi giá trị của originalString ta phải làm sao? Ta sử dụng cách thứ hai là In-Out param.
In-Out param
|
|
Khi gọi những hàm có keyword inout ta phải thêm & đằng trước tên biến.
Đây là những điều cơ bản nhất khi triển khai 1 func trong swift. Để đi sâu hơn, bạn nên tham khảo tài liệu của apple.
P/S: những ví dụ trên tham khảo trong swift 2.0 programming của apple. Tài liệu này mới cập nhật, hình như chưa có bản pdf. 😛
Author VietHQ
LastMod 2016-09-05