Alle bisherigen Antworten scheinen die Anforderung verpasst zu haben, dass die Objekte, auf die abgestimmt wird, atomisch sein müssen. Folgendes tut dies:
%Vor% Wenn Sie identisch nicht im Sinne von Equal
definieren, hätten Sie Folgendes verwenden können:
Mit einer leicht modifizierten Testliste sehen Sie, dass andere Methoden die Anforderung nicht erfüllen
%Vor%sie stimmen alle fälschlicherweise auch mit dem dritten Element überein.
Verwenden von Condition
anstelle von PatternTest
:
(und erweitert Marks Liste von Testfällen, um leere und Singleton-Listen abzudecken.)
Tags und Links wolfram-mathematica pattern-matching