Inververs Posted September 8, 2014 Share Posted September 8, 2014 I would like to see in the language explicit assignment operator Maybe if language there was an obvious assignment operator, for example := then it will be possible to do the following things: Global $a[3] Test() := 3 Func Test() Return $a[1] EndFunc I think a lot of the scripts would be easier if existed this statement. Of course, I expect that now will speak defenders of the existing syntax, who will argue that the = operator is sufficient for all cases. But still, Developers and programmers, do not you faced a situation where you would need to explicitly execute the assignment, in contrast to the comparison? Link to comment Share on other sites More sharing options...
Moderators JLogan3o13 Posted September 8, 2014 Moderators Share Posted September 8, 2014 I love how you ask for an addition to the language, with just the right touch of "you're stupid if you don't agree with me" thrown in "Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball How to get your question answered on this forum! Link to comment Share on other sites More sharing options...
Mat Posted September 8, 2014 Share Posted September 8, 2014 In order for that code to work, the returned value would have to be a reference, which the language doesn't currently have. So the assignment operator is actually the easy part of that request. AutoIt Project Listing Link to comment Share on other sites More sharing options...
Inververs Posted September 8, 2014 Author Share Posted September 8, 2014 (edited) I love how you ask for an addition to the language, with just the right touch of "you're stupid if you don't agree with me" No, of course. I would like to draw attention to the fact that the interpreter has given more opportunities in the choice: to assign a value or compare. Edited September 8, 2014 by Inververs Link to comment Share on other sites More sharing options...
JohnOne Posted September 8, 2014 Share Posted September 8, 2014 I'm not sure what we're talking about here. For noobs, does "explicit assignment operator" make the left side equal to the right even if AutoIt would consider it a comparison? If not, please explain the code in first post and what it would mean. AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans. Link to comment Share on other sites More sharing options...
Inververs Posted September 8, 2014 Author Share Posted September 8, 2014 (edited) JohnOne, the value of array $a of 1 index, should become 3. Edited September 8, 2014 by Inververs Link to comment Share on other sites More sharing options...
JohnOne Posted September 8, 2014 Share Posted September 8, 2014 I see, can't say I've come across that syntax before now. Is it used in C/++, C# or php? AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans. Link to comment Share on other sites More sharing options...
Inververs Posted September 8, 2014 Author Share Posted September 8, 2014 No, just in Autoit no assignment operator .. I do not know at the expense of C / ++, C # but in php, for the assignment = is used, and for comparison == or === Link to comment Share on other sites More sharing options...
guinness Posted September 9, 2014 Share Posted September 9, 2014 (edited) I have seen that in another language. But the language is quite poorly designed. Edited September 9, 2014 by guinness UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
jchd Posted September 9, 2014 Share Posted September 9, 2014 Lacking references and pointers, unlikely. 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) Link to comment Share on other sites More sharing options...
Richard Robertson Posted September 11, 2014 Share Posted September 11, 2014 For those confused, the OP is asking for a difference between = (assignment) and = (comparison) like how the C family has = and == for assignment and comparison. But then there is the problem that there's no way to declare, return, or store a reference outside of reference parameters. Link to comment Share on other sites More sharing options...
Anteaus Posted September 27, 2014 Share Posted September 27, 2014 I would vote most strongly against that kind of nonsense creeping in. I can't count the number times I've cursed php's use of == , === and !== operators for creating an obscure and hugely timewasting bug in an otherwise-ordinary string comparison. Link to comment Share on other sites More sharing options...
matwachich Posted September 27, 2014 Share Posted September 27, 2014 ...do not you faced a situation where you would need to explicitly execute the assignment, in contrast to the comparison? No. Link to comment Share on other sites More sharing options...
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