回答

收藏

函数可以作为参数传递吗?

技术问答 技术问答 295 人阅读 | 0 人回复 | 2023-09-12

在 Java 中,我可以做类似的事情. M0 o9 |0 Y2 \; m/ e6 v

    3 ^2 c6 p2 P0 x1 A+ i4 U
  • derp(new Runnable { public void run * run this sometime later */ }code]以后操作方法中的代码。处理起来很痛苦(匿名内部类),但可以做到。
    + j0 c& B) h( C- |
  • Go 有什么能促进函数/回调作为参数传入吗?
    7 I9 s( _. x; }7 r
  •                                                                0 ]/ K0 C+ v9 G5 z+ n6 ]
  •     解决方案:                                                               7 F  c  V  M/ `$ z5 b
  •                                                                 是的,请考虑一些示例:x)    fmt.Println(result)    // Output: "1111011"    foo := func(x int) string { return "foo"    result = quote123(foo)    fmt.Println(result)    // Output: "foo"    _ = convert(foo) // confirm foo satisfies convert at runtime    // fails due to argument type    // _ = convert(func(x float64) string { return ""}code]                x) })    fmt.Println(result)    // Output: "1111011"    foo := func(x int) string { return "foo" }    result = quote123(foo)    fmt.Println(result)    // Output: "foo"    _ = convert(foo) // confirm foo satisfies convert at runtime    // fails due to argument type    // _ = convert(func(x float64) string { return "" })}7 R5 i9 w$ V% E  _4 {$ K
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则