RaySS

When to use quotes in Call statemet?

5 posts in this topic

Quoting Help:

Call

Calls a user-defined or built-in function contained in first parameter.

Call ( "function" [, param1 [, param2 [, paramN]]] )

The example shows double quotes around each function name, but I see examples where the quotes are omitted. I removed the quotes from the three Call statements, and the example ran the same as when the function names were quoted. When (if ever) are quotes necessary around the name of the function being called? What's considered good coding form?

Thank you.

RaySS

 

Share this post


Link to post
Share on other sites



#2 ·  Posted (edited)

There's never any reason to use call to begin with.  Just run the function.

 

$result = _Function(param1, param2 [,param3])

 

Edited by kaisies

Share this post


Link to post
Share on other sites

With Call("function") you pass the function to be called by name.
With Call(function) you directly pass the function to be called.
Example:

Call("Test", "Call with string.")

Global $sFunction = MsgBox
Call($sFunction, 0, "", "Call with function.")

Func Test($sMsg)
    MsgBox(0, "", $sMsg)
EndFunc   ;==>Test


 


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

Thank you both.

RaySS

Share this post


Link to post
Share on other sites

Since functions became first class objects 3.3.12.x I believe, quotes became unnecessary.

Same goes for HotketSet.

In most cases Call function is not required, but it can come in handy.

Another way to call a function is...

Global $sFunction = MsgBox

$sFunction(0,0,0)

 


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

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