免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2573 | 回复: 9
打印 上一主题 下一主题

rpg程序代码格式问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-17 21:05 |只看该作者 |倒序浏览
本人菜鸟,刚开始接触rpg,代码如下,请赐教

Columns . . . :    1  71           Browse                    JINLEFENG/MYSRCPF
SEU==>                                                                   MYRPG
FMT C  .....CL0N01N02N03Factor1+++OpcdeFactor2+++ResultLenDHHiLoEqComments++++
       *************** Beginning of data *************************************
001.00      C                   'HELLO'       DSPLY                                       
002.00      C                                     MOVE '0123'    STRID  10                     
003.00      C                    STRID        DSPLY                                       
004.00      C                                     RETRN                                       
       ****************** End of data ****************************************


我的第一个操作数,只能写HELLO,我是想写Hello world来着,可是我在后面一写上world,就报The Operation entry is invalid.
第二行代码的赋值时的操作数也有同样的问题,如果一个变量的值很长怎么办?

论坛徽章:
0
2 [报告]
发表于 2012-03-17 22:34 |只看该作者
字符串太长你就试试EVAL 吧
EVAL STRID='0123456789' +
                    'ABCDEFG'+
                    ……
楼主说的是这个意思吗?我没理解错吧  

论坛徽章:
0
3 [报告]
发表于 2012-03-17 22:54 |只看该作者
楼主是三代的程序,可以用table 或者用cat
SEU==>                                                                   MYRPG
FMT C  .....CL0N01N02N03Factor1+++OpcdeFactor2+++ResultLenDHHiLoEqComments++++
       *************** Beginning of data *************************************
001.00      C                                     MOVE'Hello '          PARM1   6                           
002.00      C                                     MOVE'WORLD'       PARM2   5            
003.00      C                    PARM1      CAT    PARM2         RESULT  15
004.00      C                    RESULT     DSPLY
004.00      C                                     RETRN                                       
       ****************** End of data ****************************************

论坛徽章:
0
4 [报告]
发表于 2012-03-18 11:19 |只看该作者
谢谢两位的帮助,我在操作数的地方用EVAL,报The Operation entry is invalid,我试了一下用CAT连接一下可以

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-11-05 06:20:00
5 [报告]
发表于 2012-03-18 16:56 |只看该作者
用CAT啊,定义两个变量把HELLO和WORD赋值进去,再连接起来,赋值在一个新的变量,再DSPLY就可以了。

论坛徽章:
0
6 [报告]
发表于 2012-03-18 18:16 |只看该作者
cat 可以谢谢了

论坛徽章:
0
7 [报告]
发表于 2012-03-18 19:55 |只看该作者
EVAL

论坛徽章:
0
8 [报告]
发表于 2012-03-18 21:14 |只看该作者
回复 4# jin_ok
楼主你那是三代的代码 不能用EVAL这个操作数。
在RPGLE就可以用EVAL这个属性哟。
现在用三代的RPG也不多,基本是工场吧。

   

论坛徽章:
0
9 [报告]
发表于 2012-03-19 10:45 |只看该作者
还可以使用常量或数组

常量的定义:
I              'THIS IS A TEST FOR  -                    
I              ' GET A LONG VALUE'   C         ##INF1   
I              'HELLO WORLD '          C         ##INF2   

论坛徽章:
0
10 [报告]
发表于 2012-03-22 16:20 |只看该作者
EVAL 只能用在RPGLE的格式中,楼主是RPG的话,用不了的。

在RPG里面用CAT链接或者定义字符串输出。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP