=
                  
                  
                      // doing something
                  
                  
                      ()
                  
                  
                  
                  
                  
                  let foo2 () =
                  
                  
                      foo
                  
                  
                      foo
                  
                  
                      foo
                  
                  
                      ()
                  
                  
                  
                  
                  
                  Мне выдает варнинги на вызовы foo: The expression is a function value, i.e. is missing arguments. Its type is unit -> unit.
                  
                  
                  
                  
                  
                  Как быть? Если поставить перед каждым вызовом ignore foo то варнинги пропадают. Но как-то не хочется везде игнор делать...
                  
                  
                
let foo2 () = foo() foo() foo() ()
foo без параметра () это просто функция-значение, а не вызов функции, но когда ты передаешь ей значение (), то тогда функция отрабатывает.
Обсуждают сегодня