169 похожих чатов

Все же надо let () = для принтов?

11 ответов

17 просмотров

нет, не надо

Taras 🦀-Taraskin Автор вопроса

добавлял — то же удалил — то же 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; 🤷 ругается на последнюю пустую строчку в файле

Taras 🦀 Taraskin
добавлял — то же удалил — то же print_string "Sum...

Прочитайте, в чем разница между ; и ;;. У вас проблем, больше чем вы думаете, например, будет ошибка в строчке, где вы выводите sum2, так как этот printf — все еще часть, которая вычисляет значение переменной sum2 (как и вся последующая программа).

Это просто один конкретный пример, там у вас еще ссылка неправильно использовалась, оператор !. Я к тому, что лучше просто от начала и до конца прочитать хотя бы какой-то tutorial, где есть весь базовый синтаксис. Вам не одну ссылку предоставили.

https://cs3110.github.io/textbook/chapters/basics/compiling.html

Taras 🦀-Taraskin Автор вопроса
Taras 🦀 Taraskin
ocamlopt -o program_oc program.ml

Вообще можете пока Try OCaml обойтись, а так у него есть нормальный туториал по установке.

Раскопки Майтрейи Коц
Вообще можете пока Try OCaml обойтись, а так у нег...

После которого можно будет создать человеческий dune-проект.

Taras 🦀-Taraskin Автор вопроса
Taras 🦀 Taraskin
ocamlopt -o program_oc program.ml

это же не интерпретатор

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта