escript
– это просто код erlang, а no match error
возникает, когда что-то справа от знака равенства (который является оператором сопоставления в erlang) не соответствует тому, что находится слева от знака равенства. знак равенства. Вот простой пример:
1> X = 20.
20
2> 3 = X.
** exception error: no match of right hand side value 20
Поскольку 3
не соответствует значению X
, то есть 20
, вы получаете ошибку соответствия, за которой следует любое значение правой стороны, которое в данном случае равно 20.
В вашем случае значение правой стороны - это кортеж, который вы опубликовали, что, очевидно, является ошибкой, возвращаемой любым выражением, стоящим справа от рассматриваемого знака равенства. Например:
3> {ok, file} = file:open("non-existent", read).
** exception error: no match of right hand side value {error,enoent}
В примере file:open()
вернул кортеж, начинающийся с атома error
:
{error, enoent}
который никогда не может соответствовать кортежу слева от знака равенства, который начинается с атома ok
:
{ok, file}
Что-то в коде esscript, который вы запустили, создало файл malformed_url
.
person
7stud
schedule
19.01.2019