Вверх ↑
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
#1: 2009-03-17 16:46:02 ЛС | профиль | цитата
1. IntArray - перепутаны ключи и занчения:

#sha
Add(IntArray,2563513,287,49)
{
Numbers=['abc'=321,'qqwr'=987,'wehgj'=999]
UseName=0
}


#php
$arr3 = array(321 => "abc",987 => "qqwr",999 => "wehgj");

2. ArrayEnum - не работает для массивов c UseName=True. Для устранения надо заменить for на foreach:
code_12246.txt

В принципе, можно добавить проверку linked(Index) и тогда не вводить переменную key.

3. В StringArray хотелось бы тоже иметь св-во UseName.
карма: 1

0
файлы: 1code_12246.txt [664B] [848]
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2009-03-17 17:27:31 ЛС | профиль | цитата
1. исправлено
2. тут надо посмотреть... возможно имеет смысл сделать опционально
3. тут точно надо делать отдельный элемент на базе редактора массива среды или через CustomEdit на основе простого списка строк
карма: 27
0
Ответов: 5446
Рейтинг: 323
#3: 2009-03-21 11:58:48 ЛС | профиль | цитата
По п.2 хотелось бы узнать, в чём проблема сделать сразу...
------------ Дoбавленo:

По п.2 - поправил код


#hws
func doEnum(_data):java
fvar(k)

println(arr, ' = ', Array, ';')
if(issec("php"))
k = linked(Index)?(''+key+' => '):''
println('foreach(', arr, ' as ', k, value, ') {')
else
println('for( var ', _item, ' in ', arr, ') {')
end
block.inclvl()
if(issec("php"))
event(onEnum, value)
else
event(onEnum, arr && '[' && _item && ']')
end
block.declvl()
println('}')
event(onEndEnum)
end

func Item():java
if(issec("php"))
return(value)
else
return(arr && '[' && _item && ']')
end
end

func Index():java
if(issec("php"))
return(key)
else
return(_item)
end
end
карма: 1

0
3
Сообщение
...
Прикрепленные файлы
(файлы не залиты)