Трудно сказать, не зная, что такое myfunction
, но, как вы написали, код на самом деле не запускает функцию.Он просто возвращает его как значение (из блока try .. with
) и присваивает его значению clusterIDArray
, поэтому код никогда не выдаст.
Если функция принимает только аргумент unit
, выВы можете вызвать его внутри блока try .. with
следующим образом (если он принимает некоторые аргументы, вам нужно передать их функции внутри блока):другие отметили, что синтаксис with e
недействителен.Вам нужно написать with e ->
или with _ ->
, если вы хотите игнорировать исключение.