红色的功能式编程(由val vs ref传递的参数)

时间:2018-05-27 17:38:01

标签: function parameters series

我已经购买并完成了最近Pakt提供的红色编程书。

在p。在关于功能的章节中,有一些东西引起了我的注意:

  • 标量值按值传递,这意味着该值的副本将发送到函数

  • 其他值通过引用传递,这意味着对该值的引用将发送到函数

当我第一次进入ML和功能范例时,我喜欢的是事实上没有任何东西通过引用传递。这让我有信心,无论我在函数内做什么都不会影响它之外的任何东西。

但是在Red中,系列(我可以将其与ML列表进行比较)通过引用传递给函数,这意味着无论我在函数内部做什么,都肯定会改变源代码中的列表。

是否有任何选项可以按值传递一系列值,就像使用标量一样,或者是实现此功能以制作参数副本的唯一方法,并使该功能在此副本上有效?

此致

伊夫

0 个答案:

没有答案