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

Let maybe_valid_number n : int = if

n > 0 && n < 6
then
let doubled_int = n * 2 in
Printf.printf "%d * 2 = %d\n" n doubled_int
else
print_endline "Invalid number value!"

let () = Printf.printf "%s\n" "Please type number from 1 to 5 and press enter:"
let () =
try
let got_int : int = int_of_string read_line();
maybe_valid_number got_int;
with
_ ->
print_string "Invalid number value!"
18 | with
^^^^
Error: Syntax error

😐 информативность чуть лучше чем в node js для open Api (swagger) компиляции yaml в html

и где я тут дурак?
что не так?
вроде же все ок..

12 ответов

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

Стикер

Стикер

Стикер

Да просто пройдись по ocaml туториалу в мануале, он небольшой https://ocaml.org/manual/5.2/coreexamples.html

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

Стикер

let maybe_valid_number (n : int) : unit

Taras 🦀-Taraskin Автор вопроса
Потаённый Братец
Да просто пройдись по ocaml туториалу в мануале, о...

спасибо, этот линк сам еще не находил 👍 неожиданно OCaml = "сложна - сложна - нипанятна (с) стримерша Карина" — и это с опытом erlang и haskell (не сильно много хаскеля — но небольшие проги для себя писал, работало)

Taras 🦀-Taraskin Автор вопроса
Потаённый Братец
let maybe_valid_number (n : int) : unit

о а пробовал let maybe_valid_number n : int -> () = то ругалось получается, в OCaml стрелочки используются только для вывода типа в консоли — но не для записи в коде?

Taras 🦀 Taraskin
спасибо, этот линк сам еще не находил 👍 неожиданно...

ну в окамле местами всратый синтаксис, особенно после императивных языков. Тот же SML в этом плане сильно лучше

Юльвёнок Чувствительная
Прям сильно?

Мне рекорды ужасно не нравятся.

Юльвёнок Чувствительная
Прям сильно?

ну типо let val x = 1 val y = 2 in ... имхо после паскалей этих ваших или что сейчас модно

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта