跳转至

白灼虾

📐 度量标准:本菜谱所有模糊表述(块/勺/火候/油温/熟度)均以_spec.md(度量标准库) 为准,可点击各章节锚点查看。 粤菜的 "纯函数"——输入(鲜虾)→处理(姜葱盐水白灼)→输出(鲜甜本味),零冗余调味,无副作用,过凉锁温是最后的状态锁定。

常量定义(Constants)

常量名 来源
FIRE_HIGH 大火(200℃+,火焰包住锅底) _spec §3
WATER 4碗(1000ml,标准饭碗) _spec §2
SHRIMP 500g
SALT 1小勺(5ml,咖啡勺) _spec §2
COOKING_WINE 1勺(15ml,汤勺) _spec §2
GINGER 5片(2-3mm厚,1元硬币厚度) _spec §1
SCALLION 2根切段(4-5cm,手指长) _spec §1
BOIL_TIME 2-3min(虾变红卷曲)
DIP_SOY 2勺(30ml)生抽(蘸料) _spec §2

食材清单(Input)

食材 用量 切配规格 备注
鲜虾 500g 剪去虾须虾枪,挑去虾线(可选) 选活虾或新鲜虾(虾身透亮、虾头不黑)
1块 3-4片(2-3mm厚)入锅,少许切末(<2mm)做蘸料 _spec §1
2根 1根切段(4-5cm)入锅,1根切末做蘸料 _spec §1
1小勺(5ml) 入白灼水,入底味
料酒 1勺(15ml) 入白灼水,去腥增香
清水 4碗(1000ml) 白灼用
生抽 2勺(30ml) 做蘸料
冰水/凉开水 适量 过凉锁温用

预处理(Preprocess)

  • 处理虾:鲜虾剪去虾须、虾枪(额剑),用牙签从虾背第二节处挑出虾线(肠线)——虾线是虾的消化道,含泥沙,挑出是「输入清洗」,不挑会影响口感(牙碜)。虾枪剪掉是防止吃时扎嘴。
  • 配蘸料:生抽 2 勺(30ml)+姜末+葱末(可加少许热油激香),搅拌均匀——蘸料是「可选中间件」,白灼虾本身已够鲜甜,蘸料按需使用,经典搭配是姜葱生抽(激发虾的鲜甜)。
  • 准备冰水或凉开水(过凉用)。

主流程(Main Logic)

  1. 烧水(初始化):锅中加 WATER(4碗清水),放入姜片(3-4片)、葱段(1根)、SALT(1小勺盐)、COOKING_WINE(1勺料酒),FIRE_HIGH(大火)烧开——姜葱盐水是白灼的基础环境(运行时配置/Runtime Config),姜葱去腥、盐入底味、料酒增香。if 水未大开(不冒泡): 不下虾,水温不够是虾不熟/不鲜的常见 bug。

  2. 白灼(纯函数执行):水大开后,将虾一次性倒入,用漏勺轻轻推动,保持大火煮——白灼=最小化处理,保留原味=函数式编程无副作用(Pure Function),虾在沸水中快速受热变性,不添加复杂调料、不油炸、不过油,输入(鲜虾)→输出(白灼虾),中间没有任何破坏性操作。while 虾未完全变红卷曲: 继续煮,状态机: 青灰→变红→卷曲→熟透。

  3. 终态判断(断言):虾完全变红、身体卷曲成"C"形、虾尾张开(约 BOIL_TIME(2-3min)),立即捞出——鲜虾极易熟,煮过头=内存泄漏(Memory Leak),虾肉变老失去弹性、虾黄(如有)变老。if 虾变白/肉质明显收缩: 已经煮老了(bug),正确终态是粉红透亮、虾壳与肉刚分离。

  4. 过凉(状态锁定):捞出的虾立即浸入冰水(或凉开水)中 30s,捞出沥干——过凉=状态锁定(State Lock),快速降温停止余热继续加热(类似数据库事务的 Commit,锁定当前最佳状态),保持虾肉脆弹口感。不过凉的虾会被余温继续加热,出锅后 1-2min 就开始变老。

  5. 摆盘+蘸料(返回值):虾摆盘(可摆成扇形),配姜葱生抽蘸料,完成。

翻车预警(Bug Report)

  • ⚠️ Bug: 虾肉发柴/老/咬不动 → 根因:煮太久 or 没过凉(余温继续加热)。修复:水大开后下虾,2-3min 虾变红卷曲即捞出,立即过冰水/凉开水 30s 锁温。
  • ⚠️ Bug: 虾有腥味/土味 → 根因:水没加姜葱料酒 or 虾不新鲜(虾头黑/虾身浑浊) or 虾线没挑。修复:白灼水中必加姜葱+料酒+盐,虾选活虾或新鲜虾(虾身透亮、虾头不黑、无异味),挑去虾线。
  • ⚠️ Bug: 虾不甜/没味/虾肉与壳粘连 → 根因:水没加盐(没底味) or 煮不够(虾壳与肉不分离) or 虾不新鲜。修复:白灼水中加 SALT(1小勺/5ml) 入底味,煮至虾壳与肉易分离(不粘连),选新鲜虾(新鲜虾白灼后自然鲜甜)。

完成标准(Test Cases)

测试项 预期结果 判定方法
视觉测试 虾身粉红透亮、卷曲成"C"形、虾尾张开、虾壳完整易剥、虾头不黑 肉眼观察
口感测试 虾肉脆弹鲜甜、无腥味、虾黄(如有)鲜香不沙、蘸料后咸鲜提甜 品尝(剥壳看虾肉是否紧实)
状态测试 虾壳与虾肉易分离(不粘连)、虾肉紧实有弹性(按压回弹)、无煮老发白现象、虾线已挑除(无泥沙) 剥壳+按压+观察
时间测试 从烧水到出锅 ≤10min 计时