Да, ему не нужно иметь имя в объявлении времени, но его можно привязать к имени в времени выполнения .
Например, в Python:
def do_it(some_func):
# call some_func
result = some_func()
# do something else
do_it(lambda: 42)
Таким образом, лямбда просто возвращает "42" и не имеет имени. Но когда он передается в функцию do_it
, он привязывается к имени параметра some_func
. Таким образом, является именем для вызова, которое затем вызывается.