是否可以修改函数参数?(如&在C ++中)

亚历克斯
 actor Test
     fun foo(a: U32) =>
        a = a + 1

我要test.foo(a)修改a这可能吗?谢谢

熔化

您只能var在类级别修改这是有意的,因为参与者不喜欢就地更新-确实与无锁并发配合得不好。

默认情况下,函数具有此box功能,这意味着该函数操作的数据是只读的。为了确保函数可以对数据进行突变,需要声明该方法fun ref

actor Main
  var i: U32 = 0

  fun ref foo() =>
    i = i + 1

  new create(env: Env) =>
    env.out.print(i.string())
    foo()
    env.out.print(i.string())

操场

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以在与输入参数相同的函数中修改输入参数的值?

C 中使用的 NASM 过程。是否可以修改在 C 中调用的函数中使用的参数,该函数是 NASM 中的过程?

是否可以在Dart中修改参数的引用?

是否可以在Java中修改在函数的参数中发送的属性的值?

c 的函数参数中是否可以有#ifdef,#endif?

在C ++中,函数的调用者可以确保其参数不会被修改吗?

是否可以合并Java枚举(如C#中的Bitwise)?

是否可以编写C函数来修改Go代码中定义的类型的结构?

在JavaScript中修改函数参数是否是错误的做法

调试时是否可以在Eclipse中修改函数的响应?

是否可以在 Python 的函数注释中引用函数参数?

有没有一种方法可以typedef函数来修改C中的参数?

是否可以在C ++中将具有多个参数的泛型函数作为类中的朋友?

在C ++中,是否可以通过更改类声明来更改成员函数的参数类型?

修改函数参数中的调用

函数如何修改C ++中按值传递的参数?

C修改函数参数中的字符串并取消引用

是否可以从C中的数组调用函数?

是否可以从Appdelegate方法中为目标C中的“ POST”调用Web服务(如JSON解析)?

如果函数参数中包含NULL,是否可以删除它们

是否可以通过命名其参数在Rust中调用函数?

是否可以在Sphinx中隐藏Python函数参数?

是否可以在PowerShell函数中自动传递switch参数?

是否可以在文档文本中引用函数的参数?

是否可以绕过/忽略自定义函数中的参数

是否可以将函数及其参数存储在变量中?

是否可以在Rust中的函数内定义可选参数?

是否可以在Dart2中使用可选参数指定函数作为函数参数?

Java 8中的reduce累加器是否可以修改其参数?