cag8f Posted April 7, 2014 Posted April 7, 2014 I have a function that returns a 1 dimensional array. Is there a way, when writing the array, to specify at what array index the data begins? For example, my function returns 5 values. When it writes the data to the array, it will populate array slots 0-4. Is there a way to tell the function to populate slots 6-10 instead? I have an array that will hold data passed from a function run more than once. I want to have the function append data to the array instead of overwrite.
Moderators Melba23 Posted April 7, 2014 Moderators Posted April 7, 2014 cag8f,The best plan would be to declare an initial array of the maximum size possible. Then when you get the array returned from the function, you can loop through it and assign the data to the required elements of the initial array. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
Geir1983 Posted April 7, 2014 Posted April 7, 2014 _ArrayAdd could be the way to go. #include <Array.au3>
cag8f Posted April 7, 2014 Author Posted April 7, 2014 (edited) Actually hold on--wouldn't _ArrayConcatenate() (within <Array.au3>) work for me? Edited April 7, 2014 by cag8f
Moderators Melba23 Posted April 7, 2014 Moderators Posted April 7, 2014 cag8f,There are many options - but unless you give us a bit more detail (like some examples of what it is you are actually trying to do) it is very difficult to give a definitive answer. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
cag8f Posted April 7, 2014 Author Posted April 7, 2014 OK sorry, was thinking out loud. I have an existing array that I want to keep appending with data, via a function that returns arrays. I could use that function to return a dummy array, then use _ArrayConcatenate to add it onto the original array, so the original array continues to be appended with new data. Thanks!
Moderators Melba23 Posted April 7, 2014 Moderators Posted April 7, 2014 cag8f,In that case, _ArrayConcatenate seems the best solution. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now