跳转至

醋溜土豆丝

📐 度量标准:本菜谱所有模糊表述(块/勺/火候/油温/熟度)均以_spec.md(度量标准库) 为准,可点击各章节锚点查看。 指针操作的厨房版——土豆切丝(数组初始化)、泡水去淀粉(内存清洗)、大火快炒(极速遍历)、醋沿锅边淋(边沿触发),脆爽是唯一的断言。

常量定义(Constants)

常量名 来源
FIRE_HIGH 大火(200℃+,火焰包住锅底) _spec §3
OIL_60 五六成热(120-160℃,竹筷快速冒细泡) _spec §4
SALT 半小勺(2.5ml,咖啡勺) _spec §2
VINEGAR 2勺(30ml,2汤勺) _spec §2;白醋或米醋
SUGAR 1勺(15ml,汤勺) _spec §2
SOY_SAUCE 半勺(7.5ml,半汤勺) _spec §2
DRIED_CHILI 3个
SICHUAN_PEPPER 1小勺(5ml) _spec §2
SOAK_TIME 15min
STIR_TIME 90s

食材清单(Input)

食材 用量 切配规格 备注
土豆 2个(约300g) 切丝(3mm宽×5cm长,火柴棍) _spec §1;选黄心土豆更脆
3瓣 切末(<2mm,细沙) _spec §1
干辣椒 3个 切段(1cm) 怕辣可减
花椒 1小勺(5ml) 整粒 增麻香
1根 切粒(5mm,米粒) _spec §1
2勺(30ml) 白醋或米醋,不要用陈醋

预处理(Preprocess)

  • 切丝(数组初始化):土豆去皮,先切片(2-3mm厚,1元硬币厚度,_spec §1),再叠放切丝(3mm宽×5cm长,火柴棍)——切丝均匀是脆爽的前提,粗细不均就是「数组元素大小不一致」,受热不同步。
  • 泡水去淀粉(内存清洗):土豆丝放入清水中浸泡 SOAK_TIME(15min),中途换 1 次水,泡至水变清澈——这就像「垃圾回收」,淀粉是无用内存,不洗掉会导致炒时糊锅、土豆丝发黏。泡好后捞出彻底沥干,带水下锅是致命 bug。
  • 蒜切末、干辣椒切段、葱切粒。所有 Input 就绪后再开火。

主流程(Main Logic)

  1. 爆香(初始化函数):热锅倒 2 勺(30ml)油,油温升至 OIL_60(五六成热),下花椒粒、干辣椒段爆香约 15s——if 辣椒变黑: 立即下菜,焦糊就是 null pointer。转 FIRE_HIGH(大火),下蒜末爆香 10s。

  2. 炒菜(主循环):下沥干的土豆丝,FIRE_HIGH(大火)快速翻炒——这就像 for 循环遍历数组,每根土豆丝都要均匀受热。while 炒制时间 < STIR_TIME(90s): 大火翻炒,土豆丝从「生脆态」转为「断生态」是一个状态机:生→颜色变半透明→变软→断生,断生标准为颜色变深变软、无生涩味(_spec §5)。全程不超过 90s,超时就是内存泄漏(淀粉糊化变软)。if 土豆丝粘锅: 立即翻炒或加少许油

  3. 调味(参数注入):加入 SALT(半小勺盐)、SUGAR(1勺糖)、SOY_SAUCE(半勺生抽),大火翻炒 15s 均匀——糖和醋的比例是 1:2,这是「酸甜平衡算法」的核心参数。

  4. 淋醋(边沿触发):沿锅边淋 VINEGAR(2勺醋)——醋遇热锅壁瞬间汽化,醋香渗入土豆丝中,这是「边沿触发中断」,醋香比直接倒在菜上更浓郁。大火翻炒 10s 立即出锅。调味层次遵循「面向对象继承」:底味(盐)→主味(醋+糖酸甜)→顶味(花椒麻辣+蒜香),子类继承父类风味再叠加。

  5. 出锅(返回值):撒葱粒,装盘。

翻车预警(Bug Report)

  • ⚠️ Bug: 土豆丝发黏不脆 → 根因:没泡水去淀粉 or 炒太久 or 火不够大。修复:清水浸泡 15min 去淀粉、FIRE_HIGH(大火)全程不超过 90s、断生即出锅,while 未断生: 炒; 一旦断生: break
  • ⚠️ Bug: 土豆丝粘锅糊底 → 根因:土豆丝没沥干 or 油不够 or 没及时翻炒。修复:彻底沥干、油 2 勺(30ml)、下锅后立即大火翻炒不停。
  • ⚠️ Bug: 醋味淡、只有酸味没有醋香 → 根因:醋直接倒在菜上而不是沿锅边淋。修复:醋必须沿锅边淋让其汽化,醋香=高温汽化+快速出锅。

完成标准(Test Cases)

测试项 预期结果 判定方法
视觉测试 土豆丝洁白微透、辣椒红亮、葱粒翠绿 肉眼观察
口感测试 土豆丝脆爽不黏、酸甜平衡、微麻辣 品尝
状态测试 根根分明不粘连、盘底无淀粉糊、仅留薄油 用筷子拨散观察
时间测试 从开火到出锅 ≤15min(含泡水) 计时