Anonymous user
Power set: Difference between revisions
m
no edit summary
mNo edit summary |
mNo edit summary |
||
Line 43:
add_element
importing
returning
value(
remove_element
importing
returning
value(
contains_element
importing
returning
value(r_contains) type abap_bool,
get_size
returning
value(
is_equal
importing
returning
value(
get_elements
exporting
stringify
returning
value(
endinterface.
Line 88:
constructor
importing
build_powerset
returning
value(
Line 102:
class string_set implementation.
method constructor.
loop at
me->set~add_element( element ).
endloop.
Line 109:
method set~add_element.
if not line_exists( me->elements[ table_line =
append
endif.
endmethod.
method set~remove_element.
if line_exists( me->elements[ table_line =
delete me->elements where table_line =
endif.
endmethod.
Line 128:
method set~contains_element.
r_contains = cond abap_bool(
when line_exists( me->elements[ table_line =
then abap_true
else abap_false ).
Line 135:
method set~get_size.
endmethod.
method set~is_equal.
if
return.
Line 147:
loop at me->elements into data(element).
if not
return.
Line 154:
endloop.
endmethod.
method set~get_elements.
endmethod.
method set~stringify.
when me->elements is initial
then `∅`
Line 179:
else |{ result }\{{ element }\}, | ) ) ).
val =
regex = `, $`
with = ` }`).
Line 199:
endloop.
endmethod.
endclass.
|