Lines Matching refs:reduce

900 " reduce a list or a blob
903 call assert_equal(1, reduce([], LSTART acc, val LMIDDLE acc + val LEND, 1))
904 call assert_equal(10, reduce([1, 3, 5], LSTART acc, val LMIDDLE acc + val LEND, 1))
905 …call assert_equal(2 * (2 * ((2 * 1) + 2) + 3) + 4, reduce([2, 3, 4], LSTART acc, val LMIDDLE 2 * a…
906 …call assert_equal('a x y z', ['x', 'y', 'z']->reduce(LSTART acc, val LMIDDLE acc .. ' ' .. val LEN…
907 call assert_equal([0, 1, 2, 3], reduce([1, 2, 3], function('add'), [0]))
910 call assert_equal(42, reduce(l, function('get'), {'x': {'y': {'z': 42 } } }))
913 call assert_equal(1, reduce([1], LSTART acc, val LMIDDLE acc + val LEND))
914 …call assert_equal('x y z', reduce(['x', 'y', 'z'], LSTART acc, val LMIDDLE acc .. ' ' .. val LEND))
915 call assert_equal(120, range(1, 5)->reduce(LSTART acc, val LMIDDLE acc * val LEND))
917 call assert_equal(1, reduce(0z, LSTART acc, val LMIDDLE acc + val LEND, 1))
918 …call assert_equal(1 + 0xaf + 0xbf + 0xcf, reduce(0zAFBFCF, LSTART acc, val LMIDDLE acc + val LEND,…
919 …call assert_equal(2 * (2 * 1 + 0xaf) + 0xbf, 0zAFBF->reduce(LSTART acc, val LMIDDLE 2 * acc + val …
921 call assert_equal(0xff, reduce(0zff, LSTART acc, val LMIDDLE acc + val LEND))
922 …call assert_equal(2 * (2 * 0xaf + 0xbf) + 0xcf, reduce(0zAFBFCF, LSTART acc, val LMIDDLE 2 * acc +…
926 …call assert_equal({'x': 1, 'y': 1, 'z': 1 }, ['x', 'y', 'z']->reduce({ acc, val -> extend(acc, { v…
927 …vim9 assert_equal({'x': 1, 'y': 1, 'z': 1 }, ['x', 'y', 'z']->reduce((acc, val) => extend(acc, {[v…
929 …call assert_fails("call reduce([], { acc, val -> acc + val })", 'E998: Reduce of an empty List wit…
930 …call assert_fails("call reduce(0z, { acc, val -> acc + val })", 'E998: Reduce of an empty Blob wit…
932 call assert_fails("call reduce({}, { acc, val -> acc + val }, 1)", 'E897:')
933 call assert_fails("call reduce(0, { acc, val -> acc + val }, 1)", 'E897:')
934 call assert_fails("call reduce('', { acc, val -> acc + val }, 1)", 'E897:')
935 call assert_fails("call reduce([1, 2], 'Xdoes_not_exist')", 'E117:')
936 call assert_fails("echo reduce(0z01, { acc, val -> 2 * acc + val }, '')", 'E39:')
943 call assert_fails("call reduce(g:lut, { acc, val -> EvilRemove() }, 1)", 'E742:')
947 call assert_equal(42, reduce(test_null_list(), function('add'), 42))
948 call assert_equal(42, reduce(test_null_blob(), function('add'), 42))
951 call assert_fails('echo reduce([1], test_null_function())', 'E1132:')
952 call assert_fails('echo reduce([1], test_null_partial())', 'E1132:')