Решил еще раз попробовать осилить редактор сценариев. В пятый раз, да.
Ничего пафосного в этот раз анонсировать не буду. Просто оглашу мысли по поводу.
На мой взгляд ошибкой моей является то, что я пытаюсь прыгнуть выше головы. Сначала планирую супер гига мега инструментарий, из расчета на который пилю убер…
Новость
5 1 975
27
линейка методов - цепочка вызовов. a.b().c() вместо c(b(a)). Это самопровозглашенное понятие от незнания, как это еще обозвать.
Сегодня я склонен полагать что нужно сделать что-то, чем можно пользоваться, и при том лучше, чем то что уже есть (нативный редактор выражений может использовать в качестве объектов только GO и вызывать только методы-инстанса, а в качестве параметров использовать только конкретные значения, без возможности указать встроенные выражения).
Затем уже, после того как будет это что-то чем можно пользоваться - наращивать по приоритетности. По крайней мере если что-то не получится - это не будет значить, что нужно начинать с самого начала.
19
Только сейчас заметил.
Убираем поддержку массивов
Убираем поддержку переменных
С поддержкой тоже бы неплохо было.
19
Надо было назвать тему "Моя попытка номер пять". Песня раньше такая была.
alexprey:
Как не понял этот момент
И я того же мнения.
29
Убираем возможность переделать тип. То есть если мы ввели какой-то метод в редакторе сценариев, который после ребилда был переименован - метод просто пропадает, все чистится.
Это конечно не круто... Лучше показывать ошибку на этом месте, как было в старом добром варике
Добавляем линейку методов.
Как не понял этот момент

99%

Что ж, я почти закончил редактор.
Однако с релизом всё-таки немного обождем, ибо жду от заказчика средств за проект, который включает так же и вот этот инструмент.
Последняя новость как я понял не слишком обрадовала наше сообщество - было много замечаний, которые я в той или иной мере услышал и постарался переделать так, чтобы было хоть чуть-чуть удобнее.
Новость
41 14 859
27
ScorpioT1000, ну, у меня выйдет все-таки попроще, ибо пока что лень сильно заморачиваться. Просто сделаю перенос если длина выше определенной.
38
вот ты код пишешь, если у тебя заходит за 120 символов, ты его переписываешь, пишешь не горизонтально аргументы функции, а вертикально, список переменных не через запятую, а отдельно, массив в виде "матрицы" заполняешь, так и тут надо адаптацию
если
if(aaaaaaaaaa && bbbbbbbb && ccccccc || (ddddddddd && eeeeeee && fffffffffffffffffff))
слишком длинны, то сделать
if(aaaaaaaaaa
   && bbbbbbbbbb
   && ccccccccccc
   || (ddddddddd
       && eeeeeeeeeeee
       && ffffffffffffffffffffff) )
{
или функции
function my(aaaaaaaaaa,bbbbbbbb,cccccccccc,ddddddddddd,eeeeeeeeeeeee,ffffffffffff) {
=>
function my(aaaaaaaaaa
            bbbbbbbbbb
            ccccccccccccc
            ddddddddd
            eeeeeee
            fffffffffffff)
{
или если имя функции еще длинное:
function myMymyMymyMymyMymyMyfunction(aaaaaaaaaaaaaaaaaaa, bbbbbbbbbbbb, ccccccc, dddddddd, eeeeeeeee) {
=>
function myMymyMymyMymyMymyMyfunction(
    aaaaaaaaaaaaaaaaaaa, 
    bbbbbbbbbbbb, 
    ccccccc, 
    dddddddd, 
    eeeeeeeee
) {
38
можно автоматика, если нагружено, то каскадом становится
в ск2 норм, но там всеравно иногда тянется ппц
например, длинные строки и большое кол-во аргументов
27
ScorpioT1000, просто такие линейки, они в остальной интерфейс легче вклиниваются.
Могу сделать две версии переключателем каскад/линия. Пойдет?