将参数传递给函数:两个元素元组v。两个单独的参数?

7stud

在某些情况下,如果将两个参数传递给函数(例如两个列表),而不是传递包含两个列表的元组,则会发现更加清楚。哪个被认为是更好的风格?效率有何不同?

谢谢。

亚当·林德伯格

这主要取决于口味和精心设计的API。如果您遵循“不要让我思考”的哲学,那么您可能最终会同时使用两种方法。

在参数中使用元组有时会造成混淆,因为它是不平凡的,必须加以记录。例如,lists:zip({List1, List2})这将造成混乱,因为单独发送列表更加直观。

如果两个列表属于同一列表,并且在使用前将通过多个函数传递,则将它们组合在一起成为一个元组会很方便,这样一来,函数就不必分别传递它们。这使元组几乎成为可以传递的轻量级“对象”。理解“对象”的函数可以对其进行查看,也可以对其进行分解,然后调用分别对元素进行操作的更深层的函数。

有时,这两个列表之间的关系是如此紧密,以至于始终将它们保持在一个元组中才有意义:

aquire(Caller, {[Item|Free], Busy}) -> {Free, [{Caller, Item}|Busy]};
aquire(_Caller, {[], _Busy})        -> {error, no_free_items}.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将附加参数传递给两个函数

来自分类Dev

将两个参数传递给fminunc函数

来自分类Dev

将两个参数传递给Javascript函数

来自分类Dev

如何将两个参数传递给webpack?

来自分类Dev

将两个可选参数传递给RedirectToRoute

来自分类Dev

使用管道将两个参数传递给命令

来自分类Dev

将两个参数传递给translate()

来自分类Dev

使用android将两个参数传递给webservice

来自分类Dev

将两个参数传递给范围

来自分类Dev

如何将两个参数传递给webpack?

来自分类Dev

如何将两个参数传递给webservice

来自分类Dev

如何从IBM Bluemix将两个参数传递给Node-Red的dashDB查询元素

来自分类Dev

将两个参数传递给.map回调函数

来自分类Dev

将两个(管道式)shell命令作为参数传递给shell函数

来自分类Dev

无法将两个命令行参数即文件名传递给函数

来自分类Dev

我可以将两个参数传递给Worklight适配器onSuccess函数吗?

来自分类Dev

将两个参数传递给array_map内部的函数

来自分类Dev

传递两个参数

来自分类Dev

如何将无限的参数和一个或两个参数传递给JavaScript函数?

来自分类Dev

在Swift中将两个参数传递给NSTimer

来自分类Dev

如何从两个文件中将参数传递给命令?

来自分类Dev

如何将两个下拉列表中的两个值或参数传递给ajax?

来自分类Dev

如何使用相同的图像运行两个组件,将两个不同的参数传递给 docker-compose

来自分类Dev

将一个随机值传递给两个超级参数

来自分类Dev

如何将两个参数传递给下一个ViewController?

来自分类Dev

Haskell高阶函数。传递两个函数作为参数。

来自分类Dev

将void函数作为带有两个参数的参数传递

来自分类Dev

将void函数作为带有两个参数的参数传递

来自分类Dev

将带有两个参数的函数传递给python中的filter()

Related 相关文章

  1. 1

    将附加参数传递给两个函数

  2. 2

    将两个参数传递给fminunc函数

  3. 3

    将两个参数传递给Javascript函数

  4. 4

    如何将两个参数传递给webpack?

  5. 5

    将两个可选参数传递给RedirectToRoute

  6. 6

    使用管道将两个参数传递给命令

  7. 7

    将两个参数传递给translate()

  8. 8

    使用android将两个参数传递给webservice

  9. 9

    将两个参数传递给范围

  10. 10

    如何将两个参数传递给webpack?

  11. 11

    如何将两个参数传递给webservice

  12. 12

    如何从IBM Bluemix将两个参数传递给Node-Red的dashDB查询元素

  13. 13

    将两个参数传递给.map回调函数

  14. 14

    将两个(管道式)shell命令作为参数传递给shell函数

  15. 15

    无法将两个命令行参数即文件名传递给函数

  16. 16

    我可以将两个参数传递给Worklight适配器onSuccess函数吗?

  17. 17

    将两个参数传递给array_map内部的函数

  18. 18

    传递两个参数

  19. 19

    如何将无限的参数和一个或两个参数传递给JavaScript函数?

  20. 20

    在Swift中将两个参数传递给NSTimer

  21. 21

    如何从两个文件中将参数传递给命令?

  22. 22

    如何将两个下拉列表中的两个值或参数传递给ajax?

  23. 23

    如何使用相同的图像运行两个组件,将两个不同的参数传递给 docker-compose

  24. 24

    将一个随机值传递给两个超级参数

  25. 25

    如何将两个参数传递给下一个ViewController?

  26. 26

    Haskell高阶函数。传递两个函数作为参数。

  27. 27

    将void函数作为带有两个参数的参数传递

  28. 28

    将void函数作为带有两个参数的参数传递

  29. 29

    将带有两个参数的函数传递给python中的filter()

热门标签

归档