@@ -52,12 +52,15 @@ for my $problem (@problems_from_csv) {
5252
5353my @merged_problems_from_csv = ();
5454for my $user_problem (@user_problems_from_csv ) {
55- my $problem = clone((grep {
56- $_ -> {course_name } eq $user_problem -> {course_name }
57- && $_ -> {set_name } eq $user_problem -> {set_name }
58- && $_ -> {problem_number } == $user_problem -> {problem_number }
59- }
60- @problems_from_csv )[0]);
55+ my $problem = clone(
56+ (
57+ grep {
58+ $_ -> {course_name } eq $user_problem -> {course_name }
59+ && $_ -> {set_name } eq $user_problem -> {set_name }
60+ && $_ -> {problem_number } == $user_problem -> {problem_number }
61+ } @problems_from_csv
62+ )[0]
63+ );
6164
6265 # Override the following fields from user problems.
6366 for my $key (qw/ seed status problem_version username/ ) {
@@ -85,13 +88,16 @@ delete $user_problem1->{set_visible} unless defined $user_problem1->{set_visible
8588
8689# Check that it is the same as that from the CSV file
8790
88- my $user_problem1_from_csv = clone((grep {
89- $_ -> {course_name } eq $user_problem_info -> {course_name }
90- && $_ -> {set_name } eq $user_problem_info -> {set_name }
91- && $_ -> {username } eq $user_problem_info -> {username }
92- && $_ -> {problem_number } == $user_problem_info -> {problem_number }
93- }
94- @user_problems_from_csv )[0]);
91+ my $user_problem1_from_csv = clone(
92+ (
93+ grep {
94+ $_ -> {course_name } eq $user_problem_info -> {course_name }
95+ && $_ -> {set_name } eq $user_problem_info -> {set_name }
96+ && $_ -> {username } eq $user_problem_info -> {username }
97+ && $_ -> {problem_number } == $user_problem_info -> {problem_number }
98+ } @user_problems_from_csv
99+ )[0]
100+ );
95101
96102# the status needs be returned to a numerical value.
97103$user_problem1 -> {status } += 0;
0 commit comments