Показать сообщение отдельно
  #382 (permalink)  
Старый 05.12.2013, 19:15
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus3
 
Регистрация: 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.
Ответить с цитированием