Структура списка SML Реализация важных функций - PullRequest
1 голос
/ 12 февраля 2011

У меня есть промежуточный срок в 2 дня, и мой профессор объявил, что для практики нам нужно написать реализацию важных функций для списков.Мне удалось найти список важных функций для структуры списка на http://www.standardml.org/Basis/list.html, но этот сайт содержит только имя функции и тип функции.Мне было интересно, если кто-нибудь знал о веб-сайте, который имеет реализацию функции, а также тип.Я пытался найти это, но я не смог найти ничего полезного.Мне не очень комфортно с функциями высшего порядка и карри, поэтому мне было бы полезно увидеть несколько примеров того, как реализованы важные функции списка, чтобы я мог понять основы.Поэтому, если кто-нибудь знает ссылку, в которой есть код реализации важных функций списка, я был бы очень признателен, если бы вы могли поделиться им.

Спасибо.

1 Ответ

4 голосов
/ 12 февраля 2011

Базовая реализация библиотеки SML / NJ - с открытым исходным кодом. Вы можете увидеть это в http://smlnj -gforge.cs.uchicago.edu / scm / viewvc.php / sml / trunk / system / Basis / Реализация /? Root = smlnj и list.sml ( реализация функций базового списка) в http://smlnj -gforge.cs.uchicago.edu / scm / viewvc.php / sml / trunk / system / Basis / Реализация / list.sml? view = markup & root = smlnj .

Возможно, вам лучше сначала попробовать каждую функцию, прежде чем вы посмотрите на ее реализацию. Они следуют аналогичным схемам, поэтому, даже если первые один или два сложны для вас, после нескольких примеров это станет легче.

...