Jump to content
Sign in to follow this  
Inververs

Will there be in AutoIT explicit assignment operator?

Recommended Posts

Inververs

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?

Share this post


Link to post
Share on other sites
JLogan3o13

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 :)


√-1 2^3 ∑ π, and it was delicious!

Share this post


Link to post
Share on other sites
Mat

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.

Share this post


Link to post
Share on other sites
Inververs

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.

o:)

Edited by Inververs

Share this post


Link to post
Share on other sites
JohnOne

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.

Share this post


Link to post
Share on other sites
Inververs

JohnOne, the value of array $a of 1 index, should become 3.

Edited by Inververs

Share this post


Link to post
Share on other sites
Inververs

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 ===

Share this post


Link to post
Share on other sites
guinness

I have seen that in another language. But the language is quite poorly designed.

Edited 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 parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 22/04/2018

Share this post


Link to post
Share on other sites
jchd

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 here
RegExp tutorial: enough to get started
PCRE 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)

Share this post


Link to post
Share on other sites
Richard Robertson

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.

Share this post


Link to post
Share on other sites
Anteaus

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.

Share this post


Link to post
Share on other sites
matwachich

...do not you faced a situation where you would need to explicitly execute the assignment, in contrast to the comparison?

No.

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×