Bresacon Posted April 23, 2020 Posted April 23, 2020 What should I do to avoid this: Func _Funcname() Local $aiResult[10] [... stuff in between ...] Local $aiResult[10] = [$value1, $value2, $value3, $value4, $value5] Return $aiResult EndFunc I don't want to declare the array twice because that doesn't feel correct but I don't know how else can I initialize it at once with all the values. Also, the stuff in between calculates the values so I can't initialize the array at the beginning. It doesn't feel tidy either not to declare the array at the beginning of the function. Thanks. Sorry for being such a pain.
Nine Posted April 23, 2020 Posted April 23, 2020 You do not NEED to declare a variable at the beginning of a function. This is truly optional. You can define your variables anywhere in the function. Best practices recommend declaring at the top but it is not necessary. And in your particular case, I would remove the first declaration and keep only the last one as it is completely understandable. “They did not know it was impossible, so they did it” ― Mark Twain Spoiler Block all input without UAC Save/Retrieve Images to/from Text Monitor Management (VCP commands) Tool to search in text (au3) files Date Range Picker Virtual Desktop Manager Sudoku Game 2020 Overlapped Named Pipe IPC HotString 2.0 - Hot keys with string x64 Bitwise Operations Multi-keyboards HotKeySet Recursive Array Display Fast and simple WCD IPC Multiple Folders Selector Printer Manager GIF Animation (cached) Debug Messages Monitor UDF Screen Scraping Round Corner GUI UDF Multi-Threading Made Easy Interface Object based on Tag
Bresacon Posted April 23, 2020 Author Posted April 23, 2020 But I don't want to do that. That's the problem. I want to declare at the beginning and I want to initialize whenever it's needed; and not every element one by one.
Nine Posted April 23, 2020 Posted April 23, 2020 7 minutes ago, Bresacon said: But I don't want to do that What is so bad of having 2 times Local in front of your variable ? It is just 5 letters after all...and a space “They did not know it was impossible, so they did it” ― Mark Twain Spoiler Block all input without UAC Save/Retrieve Images to/from Text Monitor Management (VCP commands) Tool to search in text (au3) files Date Range Picker Virtual Desktop Manager Sudoku Game 2020 Overlapped Named Pipe IPC HotString 2.0 - Hot keys with string x64 Bitwise Operations Multi-keyboards HotKeySet Recursive Array Display Fast and simple WCD IPC Multiple Folders Selector Printer Manager GIF Animation (cached) Debug Messages Monitor UDF Screen Scraping Round Corner GUI UDF Multi-Threading Made Easy Interface Object based on Tag
jchd Posted April 23, 2020 Posted April 23, 2020 I don't see your issue. You say values $value1, $value2, $value3, ... come from a calculation; so why store the values in countless individual temporary variables instead of loading array elements one by one? This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe hereRegExp tutorial: enough to get startedPCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta. SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt)
Nine Posted April 24, 2020 Posted April 24, 2020 Maybe this ? Func _Funcname() [... stuff in here ...] Return StringSplit($value1 & "|" & $value2 & "|" & $value3 & "|" & $value4 & "|" $value5 & "|||||", "|", $STR_NOCOUNT) EndFunc No need to declare anything “They did not know it was impossible, so they did it” ― Mark Twain Spoiler Block all input without UAC Save/Retrieve Images to/from Text Monitor Management (VCP commands) Tool to search in text (au3) files Date Range Picker Virtual Desktop Manager Sudoku Game 2020 Overlapped Named Pipe IPC HotString 2.0 - Hot keys with string x64 Bitwise Operations Multi-keyboards HotKeySet Recursive Array Display Fast and simple WCD IPC Multiple Folders Selector Printer Manager GIF Animation (cached) Debug Messages Monitor UDF Screen Scraping Round Corner GUI UDF Multi-Threading Made Easy Interface Object based on Tag
Factfinder Posted April 24, 2020 Posted April 24, 2020 If you don't have the values at the beginning, you can declare an empty array and add the values later on when you have the values: local $arry[1] _ArrayAdd($arry, "test") _ArrayDisplay($arry)
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