예제 #1
0
 private static IValueReducer <Grade> FromDoubleReducer(
     IValueReducer <double> reducer
     )
 {
     return(new ValueReducer.ComposedReducer <double, Grade>(
                reducer,
                grade => grade.value,
                value => new Grade(value)
                ));
 }
예제 #2
0
 public ComposedReducer(
     IValueReducer <A> other,
     Func <B, A> wrap,
     Func <A, B> unwrap
     )
 {
     this.other  = other;
     this.wrap   = wrap;
     this.unwrap = unwrap;
 }
예제 #3
0
파일: Student.cs 프로젝트: R3Natas/IDE-LAB3
        public Grade FinalGrade(IValueReducer <Grade> method)
        {
            var hwGrade = method.Reduce(homeworks);

            return(0.3 * hwGrade + 0.7 * exam);
        }