嗨,我有一个自定义的RPG声纳插件,并有一个声纳项目,我试图运行。这是我的插件类:
@Properties({
@Property(key = "rpg", defaultValue = "rpg", name = "File suffixes",
description = "Comma-separated list of suffixes for files to analyze. To not filter, leave the list empty.")
})
public class RPGPlugin ext
在学习编程语言的原理时,我看到我们可以将编程语言划分为“自由格式”或“固定格式”。例如,Java和C是自由格式语言,而RPG是一种固定格式语言。但我不知道这两个术语的含义是什么,也不知道如何判断给定语言属于哪一类。我在谷歌上搜索过,没有一个有意义的想法。
在我的演讲幻灯片中提到了这一点:
int a=0
在Java和C中,这种解释是基于语法的。这类语言被称为空闲格式。但是在RPG中,这种语义是基于我们如何在布局中使用这些不同的组件。这类语言被称为固定格式。
if ( item::class == RPG::Weapon )
print "yup"
end
case item::class
when RPG::Item
type = 0
when RPG::Weapon
type = 1
when RPG::Armor
type = 2
else
type = 10
end
我是鲁比的新手。if语句运行良好,并打印"yup",但case语句工作不正常,并将类型设置为10。我是对某些东西视而不见还是什么?
我正在尝试将一些AS400/RPG代码转换为Java。
我在网上找到了一个,它反映了我在代码中看到的内容:
d elevensix s 11 6 inz(26285.88991)
d seventwo s 7 2
c eval(h) seventwo = elevensix
c eval *inlr = *on
我用Java编写了代码,我发现我在RPG代码中看到的四舍五入的结果
在AS/400上,在RPG中,有没有办法将指针地址设置为变量的值,而不是变量本身的地址?
示例:
variable = 'NewVariable'
其中的值是程序内部使用的实际变量
pointer = %addr('NewVariable') vs pointer = %addr(variable)
address of value vs address of variable
我是全新的RPG编程。
F/SPACE 2
FVSPerf IF E K Disk Prefix(s)
FVhipp O E Printer Prefix(rp) OfLInd(*IN90)
使用上面的代码,我试图定义一个外部表文件并给它加上前缀。但是,当我试图设置Vhipp打印文件中的任何字段时,如下所示:
Z-ADD 0 rpRpTot
我得到一个编译错误,
我有一个如下的类:
package org.requiredinput.rpg1.desktop;
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
import org.requiredinput.rpg1.Rpg1;
public class DesktopLauncher {
public static void main (String[] arg) {
L