I E= T*R
Cú pháp định nghĩa hà m Function (tt)
Dùng từkhóaPrivateđể định nghĩa hàm có tầm vực cục bộtrong module, nghĩa là chỉcó các lệnh trong cùng module mới có thểgọi hàm Private trong module tươngứng.
Dùng từkhóaStaticđể định nghĩa các biến cục bộtrong hàmđều là Static, nghĩa là giá trịcủa chúng vẫn tồn tại qua các lần gọi khác nhau
đến hàm này.
[statements]là danh sách các lệnhđịnh nghĩa biến, hằng, kiểu cục bộ
trong function và các lệnh thực thi miêu tảchính xác chức năng của hàm.
Lệnh gánname= expressioncho phép gán giá trịtrảvềcho lệnh gọi hàm.
LệnhExit Functioncho phép trảngayđiều khiển vềlệnh gọi hàm này (thay vì thực thi tiếp các lệnh còn lại của hàm).
Chương 9 : Định nghĩa thủtục & sửdụng
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học
Slide 242
Cú pháp định nghĩa hàm - Function (tt)
arglist là danh sách các tham sốhình thức, mỗi tham số được cách nhau bởi dấu ',' vàđượcđịnh nghĩa theo cú pháp nhưsau :
[Optional] [ByVal| ByRef] [ParamArray] varname[( )] [Astype] [=defaultvalue]
Dùng từkhóaOptionalđểkhai báo rằng tham sốtươngứng là nhiệm ý trong lúc gọi hàm : truyền hay không cũngđược. Trong trường hợp này ta nên dùng thêm thành phần [=defaultvalue] đểxácđịnh giá trịcần truyền nhiệm ý.
Dùng từkhóaByRefđểkhai báo việc truyền tham sốbằng tham khảo,
đây là chế độtruyền tham sốnhiệm ý. Ngược lại dùng từkhóaByValđể
khai báo cơchếtruyền tham sốbằng giá trị.
Chỉcó thểdùng từkhóaParamArraycho tham sốcuối trong danh sách tham số, tham sốnày cho phép ta truyền bao nhiêu tham sốcụthểcũng
được.
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học
Slide 243