05.12.2013, 19:15
|
Профессор
|
|
Регистрация: 18.11.2013
Сообщений: 275
|
|
Сообщение от Maxmaxmaximus3
|
ретурн не принимает блоки, по этому будет синтаксическая ошибка.
а так, блок возвращает результат последнего выполненного выражения
|
Сообщение от Arramis
|
что значит ретурн не принимает блоки ???
|
Сообщение от Maxmaxmaximus3
|
это как ретурн принимает блоки, только наоборот, глупенький =)
|
Сообщение от Maxmaxmaximus3
|
и если честно то я считаю это ошибкой, то что нельзя присваивать блоки. эта ошибка возникла тупо из за неоднозначности при парсинге. вот и все. в самой логике экмы такое не запрещено, блок это как запятая только круче:
return 1,2,3; вернет 3;
return {1+2; 3+4}; должно по идее вернуть 7 но парсер думает что мы декларируем обьект и кидает ошибку =)
Я считаю это глупостью, и я считаю что ни какой неоднозначности нет, парсер способен отличить декларацию обьекта от блока =) по крайней мере я бы сделал такой парсер.
|
Сообщение от Arramis
|
извини, но я твой инопланетный язык не понимаю вообще ни в какую, как может ретурн что то принимать ??? это интструкция для возврата результата(в js любое корректное выражение) выполнения функции. return означает возвращать а не принимать.
|
АХАХАХАХХААХАХХХХАХАХАХАХ АхАХХАХахАхахАххАХАХАХАХ ГЕНИАЛЬНЫЙ ПАРЕНЬ!
Последний раз редактировалось Maxmaxmaximus3, 05.12.2013 в 19:17.
|