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
и где я тут дурак?
что не так?
вроде же все ок..
Стикер
Стикер
Стикер
Да просто пройдись по ocaml туториалу в мануале, он небольшой https://ocaml.org/manual/5.2/coreexamples.html
Стикер
let maybe_valid_number (n : int) : unit
спасибо, этот линк сам еще не находил 👍 неожиданно OCaml = "сложна - сложна - нипанятна (с) стримерша Карина" — и это с опытом erlang и haskell (не сильно много хаскеля — но небольшие проги для себя писал, работало)
о а пробовал let maybe_valid_number n : int -> () = то ругалось получается, в OCaml стрелочки используются только для вывода типа в консоли — но не для записи в коде?
ну в окамле местами всратый синтаксис, особенно после императивных языков. Тот же SML в этом плане сильно лучше
Мне рекорды ужасно не нравятся.
ну типо let val x = 1 val y = 2 in ... имхо после паскалей этих ваших или что сейчас модно
Обсуждают сегодня