【发布时间】:2016-03-16 00:54:36
【问题描述】:
我想将 RPGLE 与带有可变长度参数或数组的 String.format 接口,我还想传递数字和字符串,所以我将使用像 "hello %s, you are %d years old" 这样的格式。有人可以给我一些关于如何在 RPGLE 中制作原型的建议吗?
更新
似乎有些人对这个问题感到困惑。为了清楚起见,我想在 RPGLE 中制作以下原型。请注意,该方法的第二个参数是varargs 参数,因此可以提供任意数量的参数! RPGLE 肯定不支持这个,但它支持*nopass 所以这对实现我需要的结果很有帮助。
String format = "|%1$-10s|%2$-10s|%3$-20s|\n";
System.out.format(format, "FirstName", "Init.", "LastName");
or
String.format(format, "FirstName", "Init.", "LastName");
我对如何在 RPGLE 中格式化字符串不感兴趣,我想制作一个 java 方法的原型。
【问题讨论】:
-
您误解了我们的问题。我们知道您要使用的 Java API 接受可变参数。我们要说的是:退后一步,看看你想要完成的事情的大局。为什么必须使用 THAT Java API?为什么不能 (1) 将更多工作转移到 RPG,或者 (2) 将更多工作转移到 Java?显然你不喜欢或不愿意考虑(1),那你为什么不做(2)呢?
-
我使用 RPGLE 中的 sprintf() C 库函数来做同样的事情。为什么需要 Java 来做这件事?
标签: java ibm-midrange rpgle rpg