Я определил функцию, как показано ниже
bc_link_for(Date) when Date < {2010, 1, 4} orelse Date > erlang:date()
-> "";
bc_link_for(_)
-> "something".
Второе защитное заявление относится к будущим датам. Когда я компилирую эту программу, я получаю ошибку illegal guard expression
. В Интернете не так много помощи, связанной с использованием типов даты в операторах защиты.