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