pick - 如何运行带参数的程序(Pick BASIC)
问题描述
在 Pick BASIC 源代码中,我看到诸如
CALL SOMEPROGRAM (PARAM1, PARAM2)
如何从 TCL 命令提示符调用同一行?我尝试了以下变体,但似乎没有任何效果。
SOMEPROGRAM ('1','2')
我发现的唯一方法是使用单行命令编写和编译程序,然后运行该程序。
解决方案
如果这是你的日常:
SUBROUTINE REALPROG(A,B)
PRINT "A is ":A
PRINT "B is ":B
END
要从命令行调用它,您将构建此例程:
PROGRAM WRAPPERPROG
COMMAND.RECEIVED = SENTENCE()
VAR1 = FIELD(COMMAND.RECEIVED,' ',2)
VAR2 = FIELD(COMMAND.RECEIVED,' ',3)
CALL REALPROG(VAR1, VAR2)
END
假设您从 TCL/ECL 命令行键入:
WRAPPERPROG DOG CAT
VAR1 是 DOG,VAR2 是 CAT
...并会使用这些参数调用 REALPROG,您应该会看到
A is DOG
B is CAT
推荐阅读
- css - CSS:在考虑间隙空间时如何让网格尊重边距?
- swiftui - 为什么我在用户登录时看不到我的动画?
- javascript - 如何索引不和谐频道?
- azure-aks - 在 docker 容器内调用时,Azure AKS 获取凭据不起作用
- windows-7 - 为什么我刚打开 TortoiseHG 时可能会突然被拒绝权限?
- python - “numpy.ndarray”对象没有“替换”属性:运行 yfinance(雅虎财经)读取股票数据时,我收到股票列表错误
- javascript - 在 iframe 链接中触发 css a:hover
- c# - 处理 Date 和 Datetime 对象的时区
- sql - 在 Pivot 中计算数据
- html - 为什么 50vw 字体大小不是实际视口的 50%?