23.06.2016 / 01:03 | |
Alexandr Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| Проверил, и правда работает, эт баг ток в java ME версии.
Прикрепленные файлы: Screenshot_2016(…).png (16 кб.) Скачано 160 раз Screenshot0028.png (31.53 кб.) Скачано 160 раз |
23.06.2016 / 08:26 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Alexandr, если сильно надо в Java ME версии, попробуй так: a = [5]
def func(b) {
a[0] = b
}
println a[0]
func(3)
println a[0]
__________________
let live Изменено aNNiMON (23.06 / 08:26) (всего 1 раз) |
24.06.2016 / 00:59 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Засел оптимизации делать, завлекло так, что аж глаза болят сейчас от кодинга) Оптимизирует так: 1 из 4 | Презентация |
// Было
word = 2 + 2
str = "a" * 5 + "ba" * 7 + "\n"
println str + "3" * 2
println "1" > "abc"
if (1 <= 2) println "1 = 1"
else println "1 != 1"
if (40 < 50 || 50 > 60) {
println word
println "true2"
}
// Стало
word = 4
str = "aaaaabababababababa\n"
println str + "3" * 2
println 0
println "1 = 1"
println word
println "true2"
// Стало + Constant Propagation
word = 4
str = "aaaaabababababababa\n"
println "aaaaabababababababa\n33"
println 0
println "1 = 1"
println 4
println "true2"
// Со всеми оптимизациями
print "aaaaabababababababa\n33\n0\n1 = 1\n"
print "4\ntrue2\n"
Ещё Constant Propagation сделать и будет вообще норм. Код можно тут посмотреть (коммит). UPD: Сделал распространение констант. UPD2: Добавил объединение инструкций. __________________
let live Изменено aNNiMON (27.06 / 00:02) (всего 2 раза) |
27.06.2016 / 19:47 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Надо добавлять функцию range? Примеры использования for x : range(10) {
print x
} // 0123456789
r = range(10, 14)
println r // [10, 11, 12, 13]
r = range(0, 100, 2)
print r[2] // 4
__________________
let live |
28.06.2016 / 05:30 | |
aRiGaTo Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| aNNiMON, И итераторов на сдачу
__________________
don't tread on me |
28.06.2016 / 07:36 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| aNNiMON, почему бы и нет
__________________
Магистр Мёда |
29.06.2016 / 23:10 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| 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))
__________________
let live Изменено aNNiMON (13.11 / 17:29) (всего 1 раз) |
30.06.2016 / 12:19 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| OwnLang Desktop v1.2.0Добавлены модули canvasfx, date, yml, aimpОбновлены модули std, math, files, functionalДобавлена константа std::ARGS для доступа к аргументам командной строки Добавлен режим REPL, Beautifier, линтер, оптимизатор Исправлено восстановление при ошибках парсинга и зависание в лексере Добавлена операция слияния объектов map1 + map2Исправлена область видимости переменных Ускорено чтение файлов Добавлен кэш числовых значений Обновлён плагин для Netbeans Добавлены примеры и помощь. Ownlang v1.2.0 __________________
let live Изменено aNNiMON (30.06 / 12:20) (всего 1 раз) |
30.06.2016 / 12:55 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| aNNiMON, кроме как отсюда есть ещё тестеры? с маркета например
__________________
Магистр Мёда |
30.06.2016 / 13:48 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Koenig, один на почту писал, второй на гитхабе, больше нет. Да я и выкладывал только сюда и на 4pda.
__________________
let live |