× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.


  • Subject: Re: XLATE
  • From: boldt@xxxxxxxxxx
  • Date: Wed, 10 Jan 2001 08:16:54 -0500
  • Importance: Normal



Peter wrote:
>What does
>    EVALR vlenfld = 1234"
> do? Personally, I would expect
>    MOVE 1234 vlenfld
>to do something similar.

The two are only slightly similar.  MOVE and MOVEL change
(respectively) the right-most and left-most characters of
the target field  leaving the other characters unchanged.
EVAL and EVALR modify the entire target variable, padding
with blanks if necessary. Furthermore, the MOVE and MOVEL
opcodes let you move  between character and numeric types
freely, which can, of course, lead to interesting results
for with operands of differing length.   Opcodes EVAL and
EVALR require exact type match.

So our conundrum was, do we treat MOVE and MOVEL the same
way as EVAL?  How do we handle mixed fix and varying char
arguments in the MOVEs?   All the  different combinations
made defining the behavior rather complicated,  and so we
decided to keep things simple  and make just one rule for
for the fixed syntax calcs. Besides, the prefered opcodes
these days are the ones that take free-form expressions!

Hans Boldt, ILE RPG Development, IBM Toronto Lab, boldt@ca.ibm.com

+---
| This is the RPG/400 Mailing List!
| To submit a new message, send your mail to RPG400-L@midrange.com.
| To subscribe to this list send email to RPG400-L-SUB@midrange.com.
| To unsubscribe from this list send email to RPG400-L-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator: david@midrange.com
+---

As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.