Tài liệu Perl6 chỉ ra rằng khi so sánh hai mục trong một tập hợp, ===
được sử dụng. Đây là trích dẫn từ tài liệu perl6:perl6 Chức năng so sánh do người dùng xác định trong các phép tính đã đặt
Đối tượng/giá trị thuộc bất kỳ loại nào được phép làm thành phần được đặt. Trong vòng một Set, mọi phần tử được đảm bảo là duy nhất (theo nghĩa là không có hai yếu tố sẽ so sánh một cách tích cực với các nhà điều hành
===
)
Tôi tự hỏi nếu nó có thể sử dụng một chức năng người dùng định nghĩa thay vì của ===
? Ví dụ: Làm cách nào tôi có thể sử dụng ~~
thay vì ===
để xác định xem 2 phần tử trong một tập hợp có "bằng nhau" hay không.
Vấn đề tôi đang cố gắng giải quyết là: tập A có một số tên và một số họ trong bất kỳ thứ tự nào nhưng tất cả chữ thường và không có dấu chấm câu, và đặt B có một số tên và họ. thứ tự, và có thể có dấu chấm câu gắn liền với tên và có thể là trường hợp trên hoặc dưới. Tôi muốn biết nếu một người trong bộ A (đại diện như một tập hợp con của A với một họ và tên cụ thể) xuất hiện trong tập B. Trong trường hợp này, tôi không thể sử dụng ===
vì các chữ cái và dấu chấm câu trong tập B.
Nếu tôi có thể sử dụng ~~
thay vì ===
, vấn đề sẽ đơn giản hơn nhiều vì tôi chỉ cần xác định xem tập hợp con của A cũng là tập con của B sử dụng ~~
. Điều này tương tự như một vấn đề "hoán vị phù hợp" mà tôi đã đề cập trước đây.
Cảm ơn bạn rất nhiều!
Điều này cũng rất phù hợp để kiểm tra tư cách thành viên của danh sách: '$ foo ∈ @ array' sử dụng' === '. Và '===' dường như sử dụng hàm '.WHICH'. Đó là một vấn đề quan trọng bởi vì một số đối tượng không có ID '.WHICH' có thể dự đoán, như' Pair', sẽ có một '.WHICH' khác nhau tùy thuộc vào việc bạn viết các phần tử dưới dạng giá trị hay biến. Vì vậy, bạn có thể kết thúc với '(1 => 2) ∉ [1 => 2, 3 => 4]' tùy thuộc vào việc cấu trúc dữ liệu đã được tạo với biến hay giá trị không chứa. – piojo
Bạn có thể đưa ra một ví dụ ngắn về một người, một bộ A có thể và một bộ B có thể không? Hay chỉ là một người và một bộ B? – piojo
Tôi đang xem liệu việc sử dụng tính năng 'Pair.value' trong tài khoản khi tạo' Pair.WHICH' có đúng hay không. –