Тема: Snakeskin
Показать сообщение отдельно
  #75 (permalink)  
Старый 07.01.2014, 22:41
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от kobezzza
Реализована блочная область видимости переменных вместо единой шаблонной, т.е.
Хм. разве не для этого придумали let?
Сообщение от kobezzza
Также введена новая директива &, которая декларирует, что все пробельные символы после этой директивы до любого не пробельного символа будут вырезаться, т.е.
Очень сомнительная фича

Сообщение от kobezzza
6) Костыль для console был удалён, теперь нужно использовать директиву void
А почему просто не дать писать console.log?
Сообщение от kobezzza
Директива var теперь имеет сокращение : и поддерживает множественную декларацию
Сообщение от kobezzza
8) Новые директивы break и continue. Могут использоваться внутри forEach
Сообщение от kobezzza
9) Для цикла repeat-until добавлен псевдоним do-while
Сообщение от kobezzza
Новые директивы switch case (имеет сокращение >) default
Сообщение от kobezzza
7) Новые директивы try catch finally
Почему просто не писать так:

{template}
<script>
  ....
</script>
{/template}
?

Зачем усложнять то?

Сообщение от kobezzza
Новые директивы switch case (имеет сокращение >) default
Не знаю насчет такого синтаксиса, но во многих нормальных языках типа Haskell можно писать так:

switch text
      | "one"        => 1
      | "two"        => 2
      |              => 0


Ну или как LiveScript:

switch text
      case "one"  
            then 1
      case "two" 
             then 2
      case "three", "four"  
             then "3-4"
      default  
             then 0

Последний раз редактировалось monolithed, 07.01.2014 в 22:52.
Ответить с цитированием