如何在Erlang中将参数传递给回调?

如何在Erlang中将参数传递给回调?,erlang,Erlang,我有一个函数,它执行一些逻辑,然后运行成功回调函数或失败回调函数 代码如下: some_function() -> ArgumentsForCallback = [], check_some_condition(Input, fun success_callback/1, fun fail_callback/1). 如何将参数forcallback传递给回调?有两种方法: 将参数传递到check\u some\u condition并使该函数将参数发送到回调: check

我有一个函数,它执行一些逻辑,然后运行成功回调函数或失败回调函数

代码如下:

some_function() ->
    ArgumentsForCallback = [],
    check_some_condition(Input, fun success_callback/1, fun fail_callback/1).
如何将参数forcallback传递给回调?

有两种方法:

  • 将参数传递到
    check\u some\u condition
    并使该函数将参数发送到回调:

    check_some_condition(Input, ArgumentsForCallback, Success, Fail) ->
        Success(ArgumentsForCallback).
    
    some_function() ->
        ArgumentsForCallback = [],
        check_some_condition(Input, ArgumentsForCallback, fun success_callback/1, fun fail_callback/1).
    
  • 将匿名函数发送到
    检查某些条件

    check_some_condition(Input,
        fun() -> success_callback(ArgumentsForCallback) end,
        fun() -> fail_callback(ArgumentsForCallback) end).
    
  • 有两种方法:

  • 将参数传递到
    check\u some\u condition
    并使该函数将参数发送到回调:

    check_some_condition(Input, ArgumentsForCallback, Success, Fail) ->
        Success(ArgumentsForCallback).
    
    some_function() ->
        ArgumentsForCallback = [],
        check_some_condition(Input, ArgumentsForCallback, fun success_callback/1, fun fail_callback/1).
    
  • 将匿名函数发送到
    检查某些条件

    check_some_condition(Input,
        fun() -> success_callback(ArgumentsForCallback) end,
        fun() -> fail_callback(ArgumentsForCallback) end).
    

  • 你能把
    检查一些条件的来源发出来吗?它调用具有0个参数的回调函数吗?您是对的,调用回调函数时没有参数,这似乎是一种错误的方法。我是否应该将参数传递给
    check\u some\u condition
    ,然后从
    check\u some\u condition
    函数内部调用回调函数?请发布
    check\u some\u condition
    的源代码?它调用具有0个参数的回调函数吗?您是对的,调用回调函数时没有参数,这似乎是一种错误的方法。我是否应该将参数传递给
    check_some_condition
    ,然后从
    check_some_condition
    函数内部调用回调函数?