Добрый день товарищи программисты! Объясните пожалуйста простыми словами что значит pattern matching? На днях начал штудировать Elixir. И заклинился на таком понятии как pattern matching. То есть привожу пример:
iex(1)> a = "привет"
"привет"
iex(2)> "привет" = a
"привет"
Они равны! Но почему? Почему их места поменялись и при этом равны? В питоне, на сишке, шарпе, джаве такое не прокатит. А здесь что это за волшебство такое?