src/list_reverse.workflows.yaml (25 lines of code) (raw):
# Copyright 2024 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# [START workflows_list_reverse]
# Reverse the order of elements in a list
# Expected output: `[3,2,1]`
main:
steps:
- call_reverse_list:
call: reverse_list
args:
source: [1, 2, 3]
result: output
- return_message:
return: ${output}
reverse_list:
params: [source]
steps:
- init:
assign:
- dst: []
- reverse:
for:
value: entry
in: ${source}
steps:
- prepend_value:
assign:
- dst: ${list.prepend(dst, entry)}
- return_destination:
return: ${dst}
# [END workflows_list_reverse]