如何在Universe BASIC中将字符串转换为变量?(附代码示例)
Universe BASIC:字符串转变量/常量值的实现方法
在Universe BASIC里,要把字符串形式的变量名或常量名转换成对应的值,使用EVAL()函数就能实现。针对你的代码场景,只需用EVAL()解析字符串PARA2,就能让最后一行输出1。
修正后的代码
EQU P.PARAMETER TO 1 PARA1="P." PARA2=PARA1:"PARAMETER" p="" p<EVAL(PARA2)>=1 // 通过EVAL解析常量名,给对应下标赋值1 PRINT PARA2 PRINT p<EVAL(PARA2)> // 解析字符串后获取数组值,输出1
核心说明
EVAL()函数会将传入的字符串当作BASIC表达式执行,并返回结果。这里EVAL(PARA2)会把字符串"P.PARAMETER"解析为你定义的常量值1。- 如果只是想直接输出字符串对应的常量值,直接写
PRINT EVAL(PARA2)就能得到1。
你原代码里p<1>=2的赋值和预期输出1不符,所以改成用EVAL(PARA2)作为下标来赋值1,这样最终输出就符合要求了。
内容的提问来源于stack exchange,提问作者chuackt
相关产品推荐
相关产品推荐

