openedge - 单向框架和向下框架如何工作?
问题描述
我一直在阅读单帧和向下帧,我有点困惑,如下所示:-
a) 它们是什么?b) 进度如何知道分配什么框架?
感谢您的帮助 :)
解决方案
一个框架可以有“向下”迭代。当写入向下帧的代码迭代时,下一次出现的数据低于上一次。这对于以表格形式轻松呈现数据非常有用。
根据与帧相关联的块的类型,它可能会自动成为 DOWN 帧。例如:
define variable i as integer no-undo.
repeat i = 1 to 10:
display i with no-box.
end.
这将导致:
i
──────────
1
2
3
4
5
6
7
8
9
10
REPEAT 块是迭代块,默认(未命名)帧将是向下帧。(对于 EACH 块也是迭代块)。
DO 块没有迭代,因此如下:
define variable i as integer no-undo.
do i = 1 to 10:
display i with no-box.
end.
结果是:
i
──────────
10
如果您的系统非常慢(或通过老式的 1200 波特调制解调器进行连接),您可能会看到“1”到“10”在最终为“10”的空间中相互覆盖。
要让 DO 块像 REPEAT 块一样工作:
define variable i as integer no-undo.
do i = 1 to 10:
display i with no-box 10 down.
down. /* advances a down frame to the next line */
end.
“10 down”意味着框架将为 10 次迭代保留空间。如果省略“10”,则框架将使用屏幕上剩余的剩余空间。
DOWN 语句告诉框架(在这种情况下是默认的、未命名的框架)移动到下一行。您也可以说“下降 2”。或“下降 5”。插入多个空行。
如果您想要一个框架进行迭代但它不会自动这样做,您可能需要在框架短语中添加“down”(以“with”开头的语法),并且可能根据循环的性质添加一个显式的 DOWN 语句你正在执行。
推荐阅读
- reactjs - SCSS/SASS 中的 FontAwesome 显示正方形
- qt - 如何将 QChart 保存为图像?
- python - 从 csv 读取 dd/mm/yyy 格式的日期
- tensorflow - Keras 中的自定义层将 NaN 作为渐变返回。造成这种情况的潜在问题是什么?
- r - 在小数据集上绘制线图
- postgresql - PostgreSQL 与服务器的连接已丢失
- r - 如何将带有新行的文本输出表格化到数据框中?
- matlab - simulink 中的硬件设置失败
- node.js - TypeError:无法读取未定义的属性“fnome”
- python - 使用多处理模块编写的代码没有给出任何输出