proc argument
Options
pab
✭
Hi!
Please tell me why it works with num, but does not work with string?
it work:
PROC main
test 1;
test 2;
ENDPROC
PROC test (num x)
IF x = 1 THEN
...
ELSEIF x = 2 THEN
...
ENDIF
ENDPROC
it will be error:
PROC main
test first;
test second;
EMDPROC
PROC test (string x)
IF x = first THEN
...
ELSEIF x = second THEN
...
ENDIF
ENDPROC
Please tell me why it works with num, but does not work with string?
it work:
PROC main
test 1;
test 2;
ENDPROC
PROC test (num x)
IF x = 1 THEN
...
ELSEIF x = 2 THEN
...
ENDIF
ENDPROC
it will be error:
PROC main
test first;
test second;
EMDPROC
PROC test (string x)
IF x = first THEN
...
ELSEIF x = second THEN
...
ENDIF
ENDPROC
0
Best Answers
-
Don't use "test" as proc identifier. It looks like it's reserved.
This syntax seems to work:
PROC abc(string x)IF x="first" THENELSEIF x="second" THENENDIFENDPROCPROC abcd(num x)IF x=2 THENELSEIF x=3 THENENDIFENDPROC—Maxim RiabichevPC Software Support Engineer0 -
Also your syntax when calling:
Test "first";
To indicate that it is passing a string into the procedure.
And, same as Maxim's example, you need to have the quotation marks to indicate string data type:
IF x = "first" THEN
UNLESS it is the name of an already declared string data.Lee Justice0
Answers
-
lemster68 said:Also your syntax when calling:
Test "first";
To indicate that it is passing a string into the procedure.
And, same as Maxim's example, you need to have the quotation marks to indicate string data type:
IF x = "first" THEN
UNLESS it is the name of an already declared string data.
p.s.
I used "test" just for the sample code0
Categories
- All Categories
- 5.4K RobotStudio
- 383 UpFeed
- 14 Tutorials
- 12 RobotApps
- 291 PowerPacs
- 405 RobotStudio S4
- 1.8K Developer Tools
- 247 ScreenMaker
- 2.7K Robot Controller
- 279 IRC5
- 46 OmniCore
- 6 RCS (Realistic Controller Simulation)
- 3 RobotStudio AR Viewer
- 733 RAPID Programming
- 15 Wizard Easy Programming
- 105 Collaborative Robots
- 3 Job listings