Mam funkcję, która zwraca [[]]
, i chcę przetestować wynik jako test jednostkowy. Ale znalazłem, że wyrażenie [[]] == [[]]
zwraca false
. Oto prosty kod testowy:OCaml wyrażenie logiczne [[]] == [[]]
# [[]] == [[]];;
- : bool = false
Czy ktoś może mi wyjaśnić dlaczego to wyrażenie jest oceniane jako fałszywe?
Dzięki.
Więcej informacji na temat równości strukturalnej i fizycznej można znaleźć w innym pytaniu: http://stackoverflow.com/questions/1412668/does-have-meaning-in-oca ml/ – nlucaroni