Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Смишных картинок тред (https://javascript.ru/forum/offtopic/35821-smishnykh-kartinok-tred.html)

Gozar 28.11.2013 16:35

Цитата:

Сообщение от Maxmaxmaximus3
(кто-то тупанул и забыл что мы тут jquery обсуждаем)

вот и не тупи.

зы: Можешь и дальше забивать мелкие гвозди кувалдой или даже целым экскаватором.

Maxmaxmaximus3 28.11.2013 17:58

Цитата:

Сообщение от Gozar
вот и не тупи.

я туплю? как? а впрочем слишком толсто, я даже обьяснять ни чо не буду

Gozar 28.11.2013 18:07

Цитата:

Сообщение от Maxmaxmaximus3
я туплю? как? а впрочем слишком толсто, я даже обьяснять ни чо не буду

ты тупишь? как! что толсто! будешь объяснять,

Maxmaxmaximus3 28.11.2013 18:21

нет =), ну чо, умник, как вернуть значение блока из функции? уже надумал)?

function name(){

  {
    2+3;
    5+1;
  }

}


как вернуть 5+1 )?

Gozar 28.11.2013 19:57

Maxmaxmaximus3,
Че ты несешь? Кто, что надумал? Ты там наркотиками балуешься? Прекращай, они плохо влияют на тебя.

Maxmaxmaximus3 28.11.2013 19:59

Я чо несу? Это ТЫ чо несешь? Я говорю как вернуть из функции значение блока? Если не знаешь уходи, зубы не заговаривай. Знаешь говори.

kobezzza 28.11.2013 20:22

eval(name.toString().replace(/function.*?{|}$/g, ''))

Gozar 28.11.2013 20:25

Maxmaxmaximus3,
return 5+1;

Что еще за значение блока? расскажи поподробней, может я чего не знаю и у блоков есть значения?

Maxmaxmaximus3 28.11.2013 20:35

Цитата:

Сообщение от Gozar
и у блоков есть значения?

да, блоки возвращают результат последнего выражения.
в будущих версиях экмы, и функции так будут делать. я хочу добавить поддержку новой екмы в код функций контроллеров ui, подразумевается что код контроллеров не должен использовать значения из замыканий, по этому я могу прекратить функцию в строку и распарсить добавив поддержку новой екмы. стрелочные функции и прочее, и вот думаю как красиво реализовать возвращение из блока.


Цитата:

Сообщение от kobezzza
eval(name.toString().replace(/function.*?{|}$/g, ''))

вот тока так, разве что =) тока вот иваить не оптимально по этому я собираю новые функции через new Function() они разумеется работают быстрее ивала.

kobezzza 28.11.2013 21:11

Цитата:

Сообщение от Maxmaxmaximus3 (Сообщение 283373)
да, блоки возвращают результат последнего выражения.
в будущих версиях экмы, и функции так будут делать. я хочу добавить поддержку новой екмы в код функций контроллеров ui.

https://github.com/kobezzza/Escaper
Может понадобится, писал для похожих нужд (JIT компилятора, всяких парсеров и т.д.). Заменяет строки, комменты и регулярные выражения на __ESCAPER_QUOT__номер_ , чтобы удобней было парсить, а потом сделать обратную замену. Работает на основе посимвольного анализа текста, т.к. регулярками парсить регулярки это АД :)


Часовой пояс GMT +3, время: 06:05.