Trang chủ --> Học Jaws script --> Bài 7: Cách truyền tham số và nhận giá trị trả về của hàm
Hoàng Kim kỷ niệm 10 năm thành lập
Hoàng Kim kỷ niệm 10 năm thành lập
Tẩm quất Hoàng Kim
Tẩm quất Hoàng Kim
Tẩm quất Hoàng Kim
Tẩm quất Hoàng Kim

tin tức nổi bật

Bài 7: Cách truyền tham số và nhận giá trị trả về của hàm

 

Nội dung bài này:

 - Nhận giá trị trả về của hàm

 - Truyền tham số cho hàm

 

Bài này sẽ giới thiệu cách truyền tham số và nhận giá trị trả về của hàm trong Jaws script

 ví dụ của bài này có trong thư mục  lesson7

Xét ví dụ sau:

*******

; define a function  to calculate sum of 2 integer numbers

int function checksum(int a, int b)

var

int sum

let sum = a + b

return sum

endfunction

 

script sum()

var

int a, int b, int c, int d,

int sum1, int sum2

 

let a = 1

let b = 3

let c = 4

let d = 7

; calculate sum of a and b

let sum1 = checkSum(a, b)

 

; calculate sum of c and d

let sum2 = checkSum(c, d)

endscript

******

 

 1. Cách nhận giá trị trả về của một hàm

Trước tiên ta hãy để ý dòng khai báo của hàm checkSum.

Hàm này có kiểu trả về là int, tức là hàm này sẽ trả về một giá trị  là số nguyên. Kiểu của giá trị trả về của một hàm phải là một trong các kiểu giá trị của Jaws script (mà đã giới thiệu ở các phần trước) đó là kiểu int, string, handle, object.

Trong phần thân hàm phải có câu lệnh  sau:

return + tên biến

Biến trong câu lệnh trên phải có kiểu trùng với kiểu trả về của hàm.

Nếu hàm không muốn trả về giá trị thì trong phần khai báo hàm, ta đặt void trong vị trí của kiểu trả về (vị trí đầu tiên)

Lưu ý là trong Jaws script không có kiểu giá trị kiểu boolean  (kiểu đúng sai)mà chúng định nghĩa như sau:

true = 1

false = 0

Bây giờ ta xem trong phần script, biến số sum1 và sum2 được khai báo là kiểu int, giống với kiểu trả về của hàm checksum. Và hai biến này có thể nhận giá trị từ hàm thông qua câu lệnh gán sau:

let sum1 = checkSum(a, b)

let sum2 = checkSum(c, d)

 

 2.  Cách truyền tham số cho hàm

Bây giờ ta lại xem lại phần khai báo của hàm checksum lúc nãy.

int function checksum(int a, int b)

 

Trong phần ngoặc đơn chính là định nghĩa các tham số cho hàm. Trong hàm trên có 2 tham số a và b, chúng phân tách nhau bở dấu phẩy, và cùng có kiểu giá trị là int. trong phần thân hàm có dùng chúng để tính tổng.

a và b có thể được đặt tên bất kỳ, nhưng ta không nên đặt tên trùng  với các biến khác để tránh nhầm lẫn.

Nếu hàm không muốn có tham số thì ta để trống trong phần ngoặc đơn này.

Sang phần script,  script khai báo 4 biến có kiểu int là a, b, c, d. Chúng được gán giá trị khở tạo.

a và b được tính tổng thông qua câu lệnh sau:

let sum1 = checkSum(a, b)

 

Đây là lời gọi hàm checkSum cho 2 biến a và b, ta đã truyền đúng 2 tham số  kiểu int cho hàm giống phần định nghĩa hàm.

Tương tự c và d được tính tổng qua dòng lệnh sau:

let sum2 = checkSum(c, d)

 

 

Điều quan trọng khi dùng hàm có tham số là phải truyền đúng số tham số và kiểu cho từng tham số. Nếu không trình biên dịch sẽ báo lỗi.

Lượt xem : 1296 Người đăng :

Bình luận

Ý kiến độc giả

Liên kết:

Logo quảng cáo