2016-01-20 55 views
0

为什么我被告知let未完成?辅助功能等级计算器

let comp_grade (perc_exam, perc_homework, perc_attendance) = let (grade_exam, grade_homework, grade_attendance) = 
    (float)(perc_exam/100 * grade_exam + perc_homework/100 * grade_homework + perc_attendance/100 * grade_attendance); 

let COP4555_grade_computer = comp_grade(50,30,20); 
let CEN3723_grade_computer = comp_grade(70,30,0); 

let COP4555_student1_grade = COP4555_grade_computer (90, 95, 100); 
let COP4555_student2_grade = COP4555_grade_computer (70, 80, 100); 
let CEN3723_student1_grade = COP4555_grade_computer (90, 95, 100); 
let CEN3723_student2_grade = COP4555_grade_computer (70, 80, 100); 

编辑:单独他们的工作,但是当我把它们放在一起时,内部函数现在说它是未完成的。

+0

哪一个未完成的我们? –

+0

“let(grade_exam,grade_homework,grade_attendance)=” – SuperCell

回答

1
let comp_grade (perc_exam, perc_homework, perc_attendance) 
       (grade_exam, grade_homework, grade_attendance) = 
    float (perc_exam  /100 * grade_exam + 
      perc_homework /100 * grade_homework + 
      perc_attendance/100 * grade_attendance) 

返回功能

let comp_grade (perc_exam, perc_homework, perc_attendance) = 
      fun (grade_exam, grade_homework, grade_attendance) -> 
    float (perc_exam  /100 * grade_exam + 
      perc_homework /100 * grade_homework + 
      perc_attendance/100 * grade_attendance) 
+0

有没有一种方法可以使第一个函数返回一个具有3个参数的内部函数? – SuperCell