首页 > 其他分享 >Function parameters(参数) treated as constant

Function parameters(参数) treated as constant

时间:2022-10-16 13:33:06浏览次数:88  
标签:Function constant warn zig 参数 var const treated

const warn = @import("std").debug.warn;

fn normal(x: i32) void {
    x += 1;
    warn("{}\n", x);
}

pub fn main() void {
    var z: i32 = 12;
    normal(z);
    warn("{}\n", z);
}

发现参数x为常数不可以改变

下面是andr的话

  1. 默认的变量是const, 不是常数, 他们还会添加一个错误在可以使用const的地方使用了var
  2. 可以让读代码的人知道, 参数没有被修改过
  3. 如果你需要一个可变的参数, 可以像这样使用var foo = parm
  4. 鼓励使用SSA风格的代码,zig认为这是惯用的
  5. In the case of non-scalar values, it allows zig's "direct parameter passing" to work.
  6. It matches variables that zig creates for if, while, for, etc, which are immutable "views" rather than copies (after the copy-elision-2 branch is done).

标签:Function,constant,warn,zig,参数,var,const,treated
From: https://www.cnblogs.com/zhengel/p/16796074.html

相关文章

  • Function接口
    function(T,R)Rapply(Tt)根据类型T的参数获取类型R的结果使用场景例如,将String类型转化为Integer类型publicclassDemo1Apply{publicstaticIntegerc......
  • CALL function IN BACKGROUND TASK
    做接口的时候,经常会遇到类似的场景:从第三方接收数据,存到本地log表。然后针对这些数据做一些逻辑处理,比如创建单据等。但是这些处理结果不需要返回给第三方。只要接收到数据......
  • 那些年,我们都不认识的Constant buffer
    聊了个聊  由于Unity的兴起,让更多的人开始走向游戏开发,进而深入渲染的性能优化的人也越来越多,但并不是所有人都知道constantbuffer,作者本人就是其中一个。不得否认,它的......
  • WDA DEMO 11 根据BAPI/Function创建WDA
    货铺QQ群号:834508274进群统一修改群名片,例如BJ_ABAP_森林木。群内禁止发广告及其他一切无关链接,小程序等,进群看公告,谢谢配合不修改昵称会被不定期踢除,谢谢配合事先声明下,本......
  • Argument data type text is invalid for argument 1 of replace function
    今天给webapi添加了搜索,结果数据库显示了这个错误,Argumentdatatypetextisinvalidforargument1ofreplacefunction查了一下发现是字段类型ntext的问题,解决办法......
  • #yyds干货盘点#今天聊聊JS的Function
    Object.prototype是原型的创造者,任何原型都源自它;而Function.prototype是仅次于Object.prototype的存在,它是内置构造函数的创建者,任何构造函数都源自它。​Function(构......
  • JavaScript高级程序设计笔记10 函数Function
    函数1.几种实例化函数对象的方式以函数声明的方式定义函数表达式箭头函数(arrowfunction)使用Function构造函数接收任意多个字符串参数,最后一个参数始终会被......
  • ARC150F Constant Sum Subsequence 解题记录
    题意:给定长度为\(n\)的序列\(A\),保证对每个\(i\in[1,S]\),\(i\)都在\(A\)中出现了至少一次。令\(X\)表示\(A\)重复\(S\)次组成的序列。求最小的\(L\),满足:......
  • ABAPCDSTableFunction介绍与示例
    ABAPCDSTableFunction在ABAPCDSTableFunction的开发过程中,我们将字段结构、参数(可选)、association等通过类/方法定义为实体。通过AMDP我们可以直接在ABAP层写存储过程......
  • 学编程这么久,还傻傻分不清什么是方法(method),什么是函数(function)?
    在编程语言中有两个很基础的概念,即方法(method)和函数(function)。如果达到了编程初级/入门级水平,那么你肯定在心中已有了初步的答案。也许在你心中已有答案了除去入参、返回值......