нет, не надо
добавлял — то же удалил — то же print_string "Sum numbers 1-100:"; let sum2 : int = let sum : int ref = ref 0 in for num = 1 to 100 do sum := !sum + num; done; !sum; Printf.printf "%d\n" sum2; print_string "Product numbers 1-15:"; let prod2 : int = let prod : int ref = ref 1 in for num2 = 1 to 15 do prod := prod * num2; done; !prod; Printf.printf "%d\n" prod2; 🤷 ругается на последнюю пустую строчку в файле
Прочитайте, в чем разница между ; и ;;. У вас проблем, больше чем вы думаете, например, будет ошибка в строчке, где вы выводите sum2, так как этот printf — все еще часть, которая вычисляет значение переменной sum2 (как и вся последующая программа).
Это просто один конкретный пример, там у вас еще ссылка неправильно использовалась, оператор !. Я к тому, что лучше просто от начала и до конца прочитать хотя бы какой-то tutorial, где есть весь базовый синтаксис. Вам не одну ссылку предоставили.
https://cs3110.github.io/textbook/chapters/basics/compiling.html
Ага, я про это и писал)
ocamlopt -o program_oc program.ml
Вообще можете пока Try OCaml обойтись, а так у него есть нормальный туториал по установке.
После которого можно будет создать человеческий dune-проект.
это же не интерпретатор
Обсуждают сегодня