我已经购买并完成了最近Pakt提供的红色编程书。
在p。在关于功能的章节中,有一些东西引起了我的注意:
标量值按值传递,这意味着该值的副本将发送到函数
其他值通过引用传递,这意味着对该值的引用将发送到函数
当我第一次进入ML和功能范例时,我喜欢的是事实上没有任何东西通过引用传递。这让我有信心,无论我在函数内做什么都不会影响它之外的任何东西。
但是在Red中,系列(我可以将其与ML列表进行比较)通过引用传递给函数,这意味着无论我在函数内部做什么,都肯定会改变源代码中的列表。
是否有任何选项可以按值传递一系列值,就像使用标量一样,或者是实现此功能以制作参数副本的唯一方法,并使该功能在此副本上有效?
此致
伊夫