我有一个类似下面这样的简单函数: def currencyConverter({ from, to, amount }) when is_float(amount) do exchangeResult = resultParser(result) end 我想保证from和to的字符串和金额都是浮点型的,如果不是这样,就显示一条自定义的错误消息,而不是erlang error。最好的方法是什么?
例如,如果你有一个模块 # lots of "unknown" functions如何为Foo创建包装器模块,如: # wrap all functions in Foo但在Bar中,我想在Foo中公开所有函数,但另外我想在每个函数中添加一些代码,特别是我想try/catch一个可以在任何Foo.Error异常中显示的特定错误……我想在不为Foo中的每个函数添加函数的情况下这样做,因为这会变得重复。