$ X - просто синтаксический сахар для кода символа X. Изначально erlang использовал кодировку latin-1, но после R13A он начал реализовывать поддержку юникода.Современные выпуски теперь определяют $ X как синтаксический сахар для кодовой точки Unicode в X. Для вашего случая кодовая точка $ é такая же, как и в коде latin-1, так как unicode был разработан как расширенный набор символов latin-1.1003 *http://www.erlang.org/doc/apps/stdlib/unicode_usage.html#id60745
Будьте осторожны, когда думаете о юникоде.Кодовые точки Unicode - это просто числа, и они могут быть больше 255. Это означает, что им требуется какая-то кодировка для передачи в двоичные файлы (например, utf-8).
Что касается вашего второго вопроса, вы ненужна эта функция, $ \ r равна 13, просто протестируйте ее в своей оболочке.