WRITEPRN inside a conditional clause
WRITEPRN inside a conditional clause
(OP)
Hello,
How can I write a text file with a matrix only when a condition is true?
The problem I encountered is that you cannot use the := assignment inside an if-clause. Instead you've got the <-- (arrow - local assignment), which is unfortunately not working with WRITEPRN.
To sum up, I would like to do sth like this:
if(a, (WRITEPRN(filename) <-- data), 0)
I will accept any working solution. Even not using this very pattern.
Thank you in advance,
Maciej,
Poland.
How can I write a text file with a matrix only when a condition is true?
The problem I encountered is that you cannot use the := assignment inside an if-clause. Instead you've got the <-- (arrow - local assignment), which is unfortunately not working with WRITEPRN.
To sum up, I would like to do sth like this:
if(a, (WRITEPRN(filename) <-- data), 0)
I will accept any working solution. Even not using this very pattern.
Thank you in advance,
Maciej,
Poland.





RE: WRITEPRN inside a conditional clause
if(a, WRITEPRN(filename, data), 0)
RE: WRITEPRN inside a conditional clause
RE: WRITEPRN inside a conditional clause
However, this works only when WRITEPRN is the returned value.
In my case the above conditional is part of a function.
For ex:
mywrite(filename, data) = | //do-something-before-write
| WRITEPRN(filename, data)
| return 1
the above does not work, but it does without the "return 1" line.
So my last question is: can we, anyhow, return something else then just the WRITEPRN function result?
Thank you once again for all your replies.
Maciej,
Poland.
RE: WRITEPRN inside a conditional clause
However, if the problem is the fact that mywrite returns an array, then try returning "rows(WRITEPRN)"
RE: WRITEPRN inside a conditional clause
TTFN
FAQ731-376: Eng-Tips.com Forum Policies