proc argument
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.5K RobotStudio
- 396 UpFeed
- 18 Tutorials
- 13 RobotApps
- 297 PowerPacs
- 405 RobotStudio S4
- 1.8K Developer Tools
- 250 ScreenMaker
- 2.8K Robot Controller
- 314 IRC5
- 59 OmniCore
- 7 RCS (Realistic Controller Simulation)
- 794 RAPID Programming
- AppStudio
- 3 RobotStudio AR Viewer
- 18 Wizard Easy Programming
- 105 Collaborative Robots
- 5 Job listings