Sml как использовать вложенные структуры

Как я могу определить «вложенные структуры» в SML таким образом, чтобы я мог делать что-то похожее на это:

structure Why_Does =
  struct
     val seriously = "..."

     Structure This_Not_Work =
       struct
          val hmm = "this confuses me"
       end
  end

а потом использовать Why_Does.This_Not_Work.hmm?

Я получаю Error: unbound structure: This_Not_Work in path Why_Does.This_Not_Work.hmm исключение


person Henrik Sommerland    schedule 22.02.2014    source источник


Ответы (1)


В вашем коде вы набрали «Структура» с заглавной буквы S, что неверно - может быть, в этом проблема? Если я это исправлю, ваш код в mosml у меня будет работать нормально.

person Tayacan    schedule 22.02.2014
comment
Ошибка в написании structure не является проблемой. Я использую SM / NJ, поэтому может быть разница в том, как обрабатывать модули. - person Henrik Sommerland; 23.02.2014
comment
@HenrikSommerland, он отлично работает и в SML / NJ. Вы уверены, что не ошиблись или неправильно ввели что-то? - person Andreas Rossberg; 23.02.2014