코드 안의 회색 줄은 원문 영어 주석이고, 파란 줄은 그 영어 주석의 번역이며, 연분홍 줄은 코드가 하는 일의 설명이다.
| 번호 | 이름 | 종류 | CL 코드 원문, 번역, 설명 |
| 1 | 레이블 없는 메모 | 메모 | #this says: look for a number divided by a number.
▷ 이것은 "숫자를 숫자로 나눈 꼴을 찾아라"라는 뜻이다.
pattern = patterns.fraction(patterns.number, patterns.number)
▶ 변수 pattern은 "숫자를 숫자로 나눈 꼴"을 찾는 패턴(patterns.fraction(patterns.number, patterns.number))으로 한다.
patterns는 식을 조각으로 나누어 살펴보는 기능이고 아직 개발 중인 베타 기능이다.
#check validity
▷ 유효한지 확인한다.
isValid =
when pattern.matches(exp1.latex) "yes"
otherwise "no"
▶ 변수 isValid는 pattern.matches(exp1.latex)가 참이면, 즉 exp1의 latex가 패턴과 맞으면 "yes"(예), 아니면 "no"(아니요)로 한다.
when은 조건을 차례로 확인해 처음 맞는 값을 쓴다.
#read off the numerator and denominator. sorry this is verbose!
▷ 분자와 분모를 읽어 낸다. 번거로워서 미안하다!
numerator = pattern.parse(exp1.latex).numerator.latex
▶ 변수 numerator는 exp1의 latex를 패턴으로 분석한 결과에서 분자의 latex(pattern.parse(exp1.latex).numerator.latex)로 한다.
denominator = pattern.parse(exp1.latex).denominator.latex
▶ 변수 denominator는 같은 방식으로 가져온 분모의 latex로 한다.
|
| 2 | exp1 | 수식 답변 | disableEvaluation: true
▶ 계산 표시 끄기(disableEvaluation)는 true로 한다.
disableEvaluation이 참이면 학생이 입력한 식의 계산 값이 학생 쪽에 표시되지 않는다.
|