Из вашего вопроса не ясно, какой уровень языка вы используете; некоторые устаревшие языки могут сделать определенные механизмы недоступными.
Лучший механизм включения / абстракции - это модуль.
Сначала установите уровень языка на «модуль». Затем, если у меня есть эти два файла в одном каталоге:
Файл использует-square.ss:
#lang scheme
(require "square.ss")
(define (super-duper x) (square (square x)))
Файл square.ss:
#lang scheme
(provide square)
(define (square x) (* x x))
Тогда я могу нажать «запустить» в буфере «Use-Square.ss», и все будет работать так, как вы ожидаете.
Предупреждение: непроверенный код.