AWK - Chức năng do người dùng xác định

Chức năng là khối xây dựng cơ bản của một chương trình. AWK cho phép chúng tôi xác định các chức năng của riêng mình. Một chương trình lớn có thể được chia thành các chức năng và mỗi chức năng có thể được viết / kiểm tra độc lập. Nó cung cấp khả năng tái sử dụng của mã.

Dưới đây là định dạng chung của một hàm do người dùng xác định -

Cú pháp

function function_name(argument1, argument2, ...) { 
   function body
}

Trong cú pháp này, function_namelà tên của hàm do người dùng định nghĩa. Tên hàm phải bắt đầu bằng một chữ cái và các ký tự còn lại có thể là bất kỳ sự kết hợp nào của số, ký tự chữ cái hoặc dấu gạch dưới. Các từ dự trữ của AWK không được dùng làm tên hàm.

Các hàm có thể chấp nhận nhiều đối số được phân tách bằng dấu phẩy. Lập luận là không bắt buộc. Bạn cũng có thể tạo một hàm do người dùng xác định mà không cần bất kỳ đối số nào.

function body bao gồm một hoặc nhiều câu lệnh AWK.

Chúng ta hãy viết hai hàm tính số nhỏ nhất và số lớn nhất và gọi các hàm này từ một hàm khác được gọi là main. Cácfunctions.awk tệp chứa -

Thí dụ

# Returns minimum number
function find_min(num1, num2){
   if (num1 < num2)
   return num1
   return num2
}
# Returns maximum number
function find_max(num1, num2){
   if (num1 > num2)
   return num1
   return num2
}
# Main function
function main(num1, num2){
   # Find minimum number
   result = find_min(10, 20)
   print "Minimum =", result
  
   # Find maximum number
   result = find_max(10, 20)
   print "Maximum =", result
}
# Script execution starts here
BEGIN {
   main(10, 20)
}

Khi thực thi mã này, bạn nhận được kết quả sau:

Đầu ra

Minimum = 10
Maximum = 20