Jak Erlang jest prawie czysty język programowania funkcjonalne, bym sobie wyobrazić to było możliwe:Erlang wzorzec dopasowania z funkcji
case X of
foo(Z) -> ...
end.
gdzie foo(Z)
jest rozstrzygalne-odwracalna czystego (efektem ubocznym darmo) bijective funkcja, np:
foo(input) -> output.
Następnie, w przypadku, X = output
, Z
pasowałby jako input
.
Czy możliwe jest użycie takiej semantyki, z lub bez innej składni niż mój przykład, w Erlangu?
@Pindatjuh: Wiem, co to jest funkcja bijective. Ale tylko dlatego, że każda funkcja bijective ma odwrotność, nie oznacza, że można napisać algorytm, aby ją znaleźć (nie można). – sepp2k
Będę edytować pytanie: funkcja odwracalnego czystego bijective. – Pindatjuh