
考官何老师为您分享以下优质知识
关于“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。