Это язык для экспериментов.
Стек-ориентированная виртуальная машина.
Диспетчеризация инструкций вызова потока.
Сильная типизация: нельзя складывать число со строкой (даже если эта строка может быть преобразована в число).
LL(1) парсер.
Легко добавлять собственные встроенные функции и использовать их.
Не нужно изучать слишком много, чтобы использовать этот язык.
Функция имеет замыкание.
var i = nil;
var i = 1;
var i = 0.1;
var i = 'str';
var i = "str";
var i = [0, 1, nil, [], {}, func() {}];
var i = {a: 0, b: 'str', 's': [], s1: {}};
var i = func(x, elem...) {
var sum = x;
for (var i = 0; i < size(elem); i += 1)
sum += elem[i];
return sum;
}
При вызове хэша используйте
hash.member_name; или hash['member_name'];
При вызове вектора/строки используйте
vec[index];
При вызове функции используйте
fun(arguments);
1 + 1;
2 - 2;
3 * 3;
4 / 4;
'hello' '~'world';
!0;
!!0;
-1;
i += 1;
i -= 1;
i *= 1;
i /= 1;
i ~='str';
1 == 1;
1 != 2;
1 < 2;
1 <= 2;
1 > 0;
1 >= 1;
1 and 2;
1 or 2;
while (condition) {
exprs;
continue;
break;
}
for (definition; condition; afterloop) {
exprs;
continue;
break;
}
if (1) {
;
} else if (2) {
;
} else {
;
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )