Он сказал, что если само значение in
оценивается как #true
, то выражение должно оцениваться до 10
. Это отличается от «если условное (в if
) оценивается как #true
, то выражение должно оцениваться до 10
», что, как я понимаю, является вашей текущей (но неверной) интерпретацией.
Например:
(define in #true)
<your expression>
<your expression>
следует оценить до 10
(define in #false)
<your expression>
<your expression>
следует оценить до 20
(define in 23)
<your expression>
[1133 ] <your expression>
следует оценить как 22
(потому что in
- это число, которое не является ни 0, ни отрицательным).
(define in "hello")
<your expression>
<your expression>
следует оценить до 5
(длина "hello"
).
И так далее.
Также обратите внимание, что когда in
оценивает неположительное число, в упражнении не описывается, что именно должно <your expression>
оценивать, но оно говорит, что оно должно быть положительным. Ваш текущий код («оставьте число как есть») неверен, потому что результат не будет положительным.
Обязательно прочтите раздел 1.7 подробно. Вам нужно будет использовать boolean?
, number?
, string?
, image?
, string-length
и другие. Вы также можете найти cond
(введенный в «Пролог: как программировать») более удобным в использовании, чем набор if
с.
Я записал бы простое приложение консоли C#, которое выполнит итерации через каталог, загрузит любой sln или proj файлы, и разделит конфигурацию управления исходным кодом. Для TFS необходимо просто должны быть отредактировать sln файл, поскольку я не думаю, что видел, что любая информация об управлении исходным кодом сохранила в фактических проектах.
Структура sln файла очень проста понять, я полагаю, что просто необходимо найти соответствующий GlobalSection. Откройте sln файл в NotePad для нахождения его.