作者:Darington Nnam 原文:Journey through Cairo V — Implict Arguments 翻译:Louis Wang 校对:「StarkNet 中文社区」欢迎来到我们的系列文章 「Cairo 之旅」第五讲。上篇文章中,我们解释了 Cairo 中的存储,并仔细研究了如何使用 Cairo 的存储来实现映射。这一讲中我们将介绍隐式参数 (Implicit Arguments) 以及它们在 Cairo 中的作用。 像往常一样,如果你是中途加入的,建议从头开始看我们的文章。 P.S:教程中的语法代码都是在 Cairo v0.9.0 版本下使用的隐式参数Cairo 函数接受两种类型的参数:显性参数,在 (和) 之间提供;和隐性参数,在 {和} 之间提供。 两者之间的主要区别是,显性参数在函数主体内使用,不能在外部访问,而隐性参数能被其他调用它们的函数所继承。 让我们回顾上篇存储文章中提及过的函数:@external func update_id{ syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, ran...