/** * Equivalent to {@code map("map", f)}. * @see #map(String, Function4) */ default <R> Task<R> map(final Function4<T1, T2, T3, T4, R> f) { return map("map: " + _taskDescriptor.getDescription(f.getClass().getName()), tuple -> f.apply(tuple._1(), tuple._2(), tuple._3(), tuple._4())); }
return map(desc, tuple -> f.apply(tuple._1(), tuple._2(), tuple._3(), tuple._4()));
@Test public void testPar4Dsc() { Task<Integer> task = Task.par(Task.value(1), Task.value(2), Task.value(3), Task.value(4)) .map("test", (a, b, c, d) -> a + b + c + d); runAndWait("TestTaskFactoryMethods.testPar4Dsc", task); assertEquals((int)task.get(), 1 + 2 + 3 + 4); assertEquals(countTasks(task.getTrace()), 2 + 1 + 4); }
@Test public void testPar4() { Task<Integer> task = Task.par(Task.value(1), Task.value(2), Task.value(3), Task.value(4)) .map((a, b, c, d) -> a + b + c + d); runAndWait("TestTaskFactoryMethods.testPar4", task); assertEquals((int)task.get(), 1 + 2 + 3 + 4); assertEquals(countTasks(task.getTrace()), 2 + 1 + 4); }
/** * Equivalent to {@code map("map", f)}. * @see #map(String, Function4) */ default <R> Task<R> map(final Function4<T1, T2, T3, T4, R> f) { return map("map: " + _taskDescriptor.getDescription(f.getClass().getName()), tuple -> f.apply(tuple._1(), tuple._2(), tuple._3(), tuple._4())); }
return map(desc, tuple -> f.apply(tuple._1(), tuple._2(), tuple._3(), tuple._4()));