Вверх ↑
Ответов: 1429
Рейтинг: 50
#1: 2011-10-11 16:09:46 ЛС | профиль | цитата
Я радовался, что всё понял про массивы, не долго:


#hws
lang(arr:array)
lng.decl_priv_var(arr, 'array of array of array of array of array of integer')

println(result1, ':= Length(',Array,');') //- работает!
println(result1, ':= Length(',Array,'[0]);') //- работает!
println(result1, ':= Length(',Array,'[0,0]);') //- работает! (но при этом первые два затирает!!)
println(result1, ':= Length(',Array,'[0,0,0]);') //- работает! (но затирает первые три!!!)

Я как-то не правильно пишу эту функцию?

Код всего элемента:

#hws
func init()
lang (result1:int)
lng.decl_priv_var(result1,'integer')
end



func doWrite()
println('SetLength(', Array , ',',Project,',',Track,',',Item,',',Note,',7);')
end


func ProjectSize()
println(result1, ':= Length(',Array,');')
return(result1)
end

func TrackSize()
println(result1, ':= Length(',Array,'[0]);')
return(result1)
end

func ItemSize()
println(result1, ':= Length(',Array,'[0,0]);')
return(result1)
end

func NoteSize()
println(result1, ':= Length(',Array,'[0,0,0]);')
return(result1)
end


(этот элемент берет данные из нижних точек(NoteSize), и подставляет в верхние в функцию doWrite кабелем, это надо чтобы изменять размеры группами, допустим, были размеры 1,5,6,4, а стали 2,6,2,5)

Еще в Length(',Array,'[0,0,0]);') почему именно нули? Что будет если менять эти цифры. По работе массива я не смог это понять, "чехорда" какая-то.
карма: 0

0