f::scanl (public)
f::scanl f e xs
Defined in packages/acs-tcl/tcl/ad-functional-procs.tcl
Takes a binary function f, a start element e and a list {x1 x2 ...} and returns {e (f e x1) (f (f e x1) x2) ...}. Example: scanl + 0 [list 1 2 3 4] = {0 1 3 6 10} scanl * 1 [list 1 2 3 4] = {1 1 2 6 24}
- Parameters:
- f (required)
- e (required)
- xs (required)
- Partial Call Graph (max 5 caller/called nodes):
- Testcases:
- functional_api
Source code: set current_element $e set result [list $e] foreach x $xs { set current_element [$f $current_element $x] lappend result $current_element } return $resultXQL Not present: Generic, PostgreSQL, Oracle