Далее в этом посте (листинги) вы можете увидеть, что есть другая функция (start / 2), которая принимает два аргумента:
start(F, State0) ->
{ok, Listen} = gen_tcp:listen(1234, [{packet,0},
{reuseaddr,true},
{active, true}]),
par_connect(Listen, F, State0).
Пример кода, который вы процитировали, был только отрывком, гдефункция была опущена для простоты.