Вниз  OwnLang
- 23.06.2016 / 01:03
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
Проверил, и правда работает, эт баг ток в java ME версии. :-(


Прикрепленные файлы:
Screenshot_2016(…).png (16 кб.) Скачано 157 раз
Screenshot0028.png (31.53 кб.) Скачано 155 раз
- 23.06.2016 / 08:26
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Alexandr, если сильно надо в Java ME версии, попробуй так:
  1. a = [5]
  2. def func(b) {
  3.   a[0] = b
  4. }
  5. println a[0]
  6. func(3)
  7. println a[0]

__________________
 let live

Изменено aNNiMON (23.06 / 08:26) (всего 1 раз)
- 24.06.2016 / 00:59
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Засел оптимизации делать, завлекло так, что аж глаза болят сейчас от кодинга)

Оптимизирует так:
1 из 4Презентация
  1. // Было
  2. word = 2 + 2
  3. str = "a" * 5 + "ba" * 7 + "\n"
  4.  
  5. println str + "3" * 2
  6. println "1" > "abc"
  7. if (1 <= 2) println "1 = 1"
  8. else println "1 != 1"
  9. if (40 < 50 || 50 > 60) {
  10.     println word
  11.     println "true2"
  12. }

Ещё Constant Propagation сделать и будет вообще норм.

Код можно тут посмотреть (коммит).

UPD: Сделал распространение констант.
UPD2: Добавил объединение инструкций.
__________________
 let live

Изменено aNNiMON (27.06 / 00:02) (всего 2 раза)
- 27.06.2016 / 19:47
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Надо добавлять функцию range?

Примеры использования
  1. for x : range(10) {
  2.   print x
  3. } // 0123456789
  4. r = range(10, 14)
  5. println r // [10, 11, 12, 13]
  6. r = range(0, 100, 2)
  7. print r[2] // 4

__________________
 let live
- 28.06.2016 / 05:30
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
aNNiMON, И итераторов на сдачу
__________________
 don't tread on me
- 28.06.2016 / 07:36
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
aNNiMON, почему бы и нет
__________________
 Магистр Мёда
- 29.06.2016 / 23:10
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
OwnLang Android v1.1.5

Добавлен Pattern Matching по значениям массива
Добавлена проверка кода и оптимизатор
Возможность запуска программы с оптимизацией [Pro-версия]
Добавлены функции std::try, std::range
Поддержка Long в std::rand
Исправлены типы у функций модуля math
Модуль files: добавлено больше функций, возможность дозаписи в файл, исправлены функции writeLong и writeFloat, при достижении конца файла теперь возвращается -1
Исправлена функция jsonencode
Добавлены операторы @ @= .. ** ?: для переопределения
Исправлен цвет многострочного комментария в редакторе
Исправлено зависание при вводе некоторых символов
Обновлены примеры и справка
Примеры

__________________
 let live

Изменено aNNiMON (13.11 / 17:29) (всего 1 раз)
- 30.06.2016 / 12:19
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
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
  Модератор форума

Koenig 
Сейчас: Offline
aNNiMON, кроме как отсюда есть ещё тестеры? с маркета например
__________________
 Магистр Мёда
- 30.06.2016 / 13:48
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Koenig, один на почту писал, второй на гитхабе, больше нет. Да я и выкладывал только сюда и на 4pda.
__________________
 let live
Наверх  Всего сообщений: 594
Фильтровать сообщения
Поиск по теме
Файлы топика (60)