2015-07-03 13 views
5

Trong OCaml, khi cần phải kiểm tra xem có sự trống rỗng của một cấu trúc dữ liệu danh sách lst, tôi muốn sử dụngBất kỳ tác dụng phụ nào của việc kiểm tra danh sách trống này (danh sách = []) trong OCaml?

if (lst = []) then ... 

cho conciseness của nó, thay vì sử dụng mô hình kết hợp hoặc kiểm tra chiều dài của danh sách.

Tôi tự hỏi liệu có bất kỳ tác dụng phụ nào của cấu trúc so sánh này (=) trong cấu trúc dữ liệu danh sách không?

Trả lời

7

Không có phản ứng phụ. Đó là một cách hoàn toàn tốt để kiểm tra xem một danh sách có trống không.

Tuy nhiên, nhiều lần bạn muốn làm việc với một số yếu tố trong danh sách nếu nó không trống. Mẫu phù hợp là tốt cho những lần.

Là một nhận xét nhỏ, nếu bạn quan tâm đến sự phù hợp, bạn không cần dấu ngoặc đơn trong số if.

+0

Cảm ơn câu trả lời của bạn và nhận xét phụ cũng :) –

Các vấn đề liên quan