【发布时间】:2020-04-10 23:42:34
【问题描述】:
假设我想将一个函数传递给另一个函数:
function foo()
return 0;
end
function bar(func)
return func();
end
print(bar(foo));
但是你可以使函数类型安全:
function func(t::Int)
print(t);
end
func(0); #produces no error
func("Hello world"); #produces an error
我没有发现,我如何将两者结合起来,也就是说,如何将bar 的参数显式定义为函数,例如func,可能具有某些输入/输出参数类型。
提前感谢您的帮助。
【问题讨论】:
-
上次我检查时,这些在 Julia 中是不可能的,但已经有几年了,所以现在可能是。
-
感谢@setholopolus 提供的信息。我会等待其他答案。
标签: functional-programming julia typesafe