OwnLang Android v1.1.5Добавлен Pattern Matching по значениям массива
Добавлена проверка кода и оптимизатор
Возможность запуска программы с оптимизацией [Pro-версия]
Добавлены функции
std::try,
std::rangeПоддержка Long в
std::randИсправлены типы у функций модуля
mathМодуль
files: добавлено больше функций, возможность дозаписи в файл, исправлены функции
writeLong и
writeFloat, при достижении конца файла теперь возвращается -1
Исправлена функция
jsonencodeДобавлены операторы
@ @= .. ** ?: для переопределения
Исправлен цвет многострочного комментария в редакторе
Исправлено зависание при вводе некоторых символов
Обновлены примеры и справка
Примеры
Примеры
FizzBuzz с использованием Pattern Matching
use "std"
for i : range(1, 101) {
println match [i % 3 == 0, i % 5 == 0] {
case (true, false): "Fizz"
case (false, true): "Buzz"
case (true, true): "FizzBuzz"
case _: i
}
}
Перегрузка операторов .. **
use "std"
use "math"
use "types"
for y : 1 .. 10 {
println sprintf("2 ^ %d = %d", y, 2 ** y)
}
def `..`(a, b) = range(a, b - 1)
def `**`(a, b) = int(pow(a, b))
__________________