首页  > 学历解惑  > contract怎么区分记忆

contract怎么区分记忆

2025-06-05 21:48:57
考官何老师
考官何老师已认证

考官何老师为您分享以下优质知识

关于“contract”的记忆方法和表格区分可以从词源、词根词缀以及智能合约中的存储类型两个角度分析:

一、词源记忆法(带表格)

“contract”的核心词根是 tract(拉),结合前缀 con-(共同),字面理解为“拉到一起”。其多义性可通过词根联想记忆:

合同/契约:双方通过协商“拉到一起”达成约定。

收缩:物体或肌肉“向内拉紧”。

感染疾病:病菌“拉入”体内。

表格示例:| 前缀 | 词根| 后缀 | 单词 | 含义 | 联想场景 ||-------|---------|-------|-----------|--------------------|------------------------------|| con- | -tract | - | contract | 合同 | 双方共同拉扯利益 || con- | -tract | - | contract | 收缩 | 金属冷却后向内拉紧 || con- | -tract | - | contract | 感染 | 病菌拉入体内|

二、智能合约中的存储类型(带表格)

在Solidity中,contract涉及两种存储位置:

storage:永久存储(如状态变量),数据持久化但成本高。

memory:临时存储(如局部变量),数据仅函数内有效且成本低。

表格对比:| 类型 | 持久性 | 成本 | 用途 | 示例 ||-----------|--------|-------|--------------------------|-------------------------------|| storage | 永久 | 高| 状态变量(如合约数据) | uint256 public storedValue; || memory| 临时 | 低| 局部变量(如中间计算) | uint256 memory temp = x * 2; |

总结

词源记忆:通过词根“tract”和前缀“con-”联想多义。

智能合约:根据数据持久性和成本区分storage和memory。