点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我正在尝试解决SAP ABAP中的最小硬币更换问题 https://www.geeksforgeeks.org/find-minimum-number-of-coins-that-make-a-change/。 我将不得不动态创建一个矩阵表。 我搜索了SCN并发现了几篇文章,但是所有内容都是关于创建字段目录的。 使用" For"构造函数创建矩阵会创建一个深层结构。
https://help.sap.com/doc/ abapdocu_751_index_htm/7.51/zh-cn/abencond_iteration_matrix_abexa.htm
是否有一种简单的方法可以在ABAP中创建动态矩阵表?
嗨,
根据建议,我在"值"上使用" For"来创建矩阵来解决问题。 使用了
中的示例代码https://help.sap.com/doc/ abapdocu_751_index_htm/7.51/zh-cn/abencond_iteration_matrix_abexa.htm
您说"使用" For"构造函数创建矩阵会创建一个深层结构。"
如果 "深度结构"是ABAP的正式术语(请参见词汇表-深度 ),你错了。 它可能会创建"扁平"或"深层"结构,即任何类型的结构...
可以说,但是对于您的问题并不重要,因为" For"会创建基于 关于独立且完整/非通用的数据类型(请参阅ABAP文档词汇表-独立数据类型和词汇表 -完整的数据类型)。
您要查找的是运行时类型创建(请参阅ABAP文档词汇表-运行时类型创建)。
我个人更喜欢使用结构较深的矩阵 (表格中的表格),但是您当然也可以创建一个带有必要量的表格类型 ry列动态。
ASSIGN组件的结构
vs.
ASSIGN
但这将是完成此工作的示例代码。 它可能不像您希望的那样"简单",但仍然可能以一种或另一种方式缩短。 两种逻辑(表中带表的矩阵和表带struc的表)都以这种编码形式呈现:
嗨,
感谢您解释差异,并且" For"构造函数比实际创建运行时类型创建更易于使用。 显然可以轻松访问" For"矩阵创建。
有关措辞的补充说明。 当我重新阅读我的最后一条评论时,"" For"构造函数创建了一个结构",让我震惊,因此我想澄清一下我的最后一条评论。
" For"不是构造函数(运算符 ?),只有"值","减少"等是构造函数运算符。 最终," for"是构造函数表达式的可能元素。 准确地说," For"是一个内部表上的循环,用于附加或初始化另一个内部表或将其简化为任何类型的数据对象。
一周热门 更多>
点击此处---> 一起学习S4 HANA ...
相关问答
相关文章
采纳回答
编辑标签
举报内容
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
付费偷看金额在0.1-10元之间