rspec/rules/S2798/rpg/rule.adoc

37 lines
1019 B
Plaintext
Raw Normal View History

2021-04-28 16:49:39 +02:00
Having all the pieces in front of you makes it easier to understand and debug or maintain a piece of code. Unfortunately, that's often not the case with compile-time arrays, since they are often separated from the code that uses them by many, many lines. Instead, data structures are often a better option.
2021-04-28 16:49:39 +02:00
== Noncompliant Code Example
----
D directions S 5 0 dim(4) ctdata perrcd(1)
----
2021-04-28 16:49:39 +02:00
== Compliant Solution
----
D dirData DS
D 5 Inz('North')
D 5 Inz('South')
D 5 Inz('East')
D 5 Inz('West')
D directions 5 Dim(4) Overlay(dirData)
----
ifdef::env-github,rspecator-view[]
'''
== Implementation Specification
(visible only on this page)
include::message.adoc[]
'''
== Comments And Links
(visible only on this page)
include::comments-and-links.adoc[]
endif::env-github,rspecator-view[]