gpt4 book ai didi

operators - :=: mean (colon equals colon) 符号是什么意思

转载 作者:行者123 更新时间:2023-12-05 01:19:38 24 4
gpt4 key购买 nike

我找到了符号 :=:在一些 Clarion 代码中,我似乎无法弄清楚它到底做了什么。代码是多年前以前的开发人员写的,所以我不能问他。我也找不到 "colon equals colon" 的任何结果在谷歌。

这是代码的示例,其中 bufSlcdpaDtl是一个文件对象:

lCCRecord Like(bufSlcdpaDtl),Pre(lCCRecord)

! ...other stuff...

lCCRecord :=: bufSlcdpaDtl

我想知道它是否类似于 ::= in Python或可能 the assignment operator := .

最佳答案

language reference manual第 561 页上的这称为深度赋值运算符。语法是目标:=:源。 Destination 可以是 GROUP、RECORD、QUEUE ds 或数组的标签。源可以是相同的加上数字、字符串常量、变量、过程或表达式。它将执行从一个 ds 到另一个 ds 的多个单独的组件变量分配。更多信息可以在该文档以及 clarion 的明显主页中找到:http://www.softvelocity.com/

深度赋值算子的一个很好的例子:

Group1 GROUP
S SHORT
L LONG
END

Group2 GROUP
L SHORT
S REAL
T LONG
END

ArrayField SHORT,DIM(1000)

CODE

Group2 :=: Group1 ! Is equivalent to:
! Group2.S = Group1.S
! Group2.L = Group1.L
! and performs all necessary data conversion

ArrayField :=: 7 ! Is equivalent to:
! LOOP I# = 1 to 1000
! ArrayField[I#] = 7
! END

关于operators - :=: mean (colon equals colon) 符号是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12730478/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com