LINUX.ORG.RU

Сообщения Lulu

 

Подскажите где ошибка в коде Scheme

Форум — Development

Только начала изучать Ским. Подскажите пожалуйста где ошибка: я пишу функцию которая берет предложение и ищет в нем знак «=» если найдет то предложение до знака равно это будет Термин а после знака равно это Определение, я написала функцию а компилятор ругается говорит что плохой синтаксис вот тут:

(let((i 1)(j length expr)))(let((k length expr)(expr2 expr)))

(define termAndDefinition
(lambda (expr)
   (let((i 1)(j length expr))) 
     (let((k length expr)(expr2 expr)))
      (if(equal? "=" (substring expr (- k i) j))
       (let(term substring expr 0 (- k 1))
         (definition substring expr2 (+ k 1))) 
           (termAndDefinition (substring expr 0 k)))))

 

Lulu
()

RSS подписка на новые темы