欢迎来到四川菜谱代码世界大冒险!

同学们,今儿个咱就像在四川的大街小巷头赶场一样,切学 Markdown、YAML 和 DSL 这几个巴适得板的代码知识,而且所有例子都跟四川菜谱集有关。就跟吃四川火锅一样,每一种代码都有它独特的味道!

四川美食街景

Markdown 全面样例 - 四川菜谱

Markdown 是一种轻量级标记语言,用简单的符号来标记文本格式,让文本排版更方便。下面是一个四川麻婆豆腐菜谱的 Markdown 示例:

---
名称: 麻婆豆腐
菜系: 川菜
菜式: 热菜
类别: 畜类、禽蛋类、蔬菜类
主材: 豆腐、肉末
味型: 麻辣
工艺: 烧
季节: 全年
适合: 大众
菜色: 红
耗时: 1至30分
喜好度: 95
---

## 食材准备
- 豆腐 1 块
- 肉末 50 克
- 花椒粉 适量
- 豆瓣酱 1 勺
- 生抽 1 勺
- 盐 适量
- 淀粉 1 勺
- 葱花 适量

## 步骤
1. 豆腐切成小块,焯水备用。
2. 锅中倒油,油热后放入肉末煸炒至变色。
3. 加入豆瓣酱炒出红油。
4. 加入适量的水,放入生抽、盐调味。
5. 放入豆腐块,煮几分钟,让豆腐入味。
6. 用淀粉加水调成水淀粉,倒入锅中勾芡。
7. 撒上花椒粉和葱花即可出锅。

![麻婆豆腐](https://picsum.photos/200/300?random=2)
        

YAML 全面样例 - 四川菜谱集

YAML 是一种人类可读的数据序列化语言,常用于配置文件。以下是一个四川菜谱集的 YAML 示例:

---
名称: 麻婆豆腐
菜系: 川菜
菜式: 热菜
类别: 畜类、禽蛋类、蔬菜类
主材: 豆腐、肉末
味型: 麻辣
工艺: 烧
季节: 全年
适合: 大众
菜色: 红
耗时: 1至30分
喜好度: 95
---

---
名称: 回锅肉
菜系: 川菜
菜式: 热菜
类别: 畜类
主材: 五花肉
味型: 咸香
工艺: 炒
季节: 全年
适合: 大众
菜色: 棕红
耗时: 30至60分
喜好度: 90
---

---
名称: 凉拌黄瓜
菜系: 川菜
菜式: 凉菜
类别: 蔬菜类
主材: 黄瓜
味型: 清香、微辣
工艺: 凉拌
季节: 夏季
适合: 大众
菜色: 绿
耗时: 1至15分
喜好度: 85
---
        

DSL 全面样例 - 四川菜谱查询

DSL(Domain Specific Language)指的是特定领域语言,在咱们这个场景里,主要用于查询 YAML 格式的四川菜谱集数据。下面重点介绍 `table`、`from`、`where` 三个命令的使用。

# 查询所有川菜菜谱信息
table 名称, 菜系, 菜式, 主材, 味型, 工艺, 喜好度
from "菜谱大全"
where 菜系 = "川菜"

# 查询主材包含豆腐的川菜菜谱信息
table 名称, 菜系, 菜式, 主材, 味型, 工艺, 喜好度
from "菜谱大全"
where 菜系 = "川菜" and 主材 contains "豆腐"

# 查询喜好度大于 90 的川菜热菜菜谱信息
table 名称, 菜系, 菜式, 主材, 味型, 工艺, 喜好度
from "菜谱大全"
where 菜系 = "川菜" and 菜式 = "热菜" and 喜好度 > 90
        

Markdown 闯关 - 四川菜谱

Markdown 就像是四川的担担面,又简单又好吃,能麻溜地把四川菜谱的想法表达出来。来嘛,搞快闯闯 Markdown 的关卡!

关卡 1:标题的魅力

在 Markdown 里头,标题就像四川火锅头的锅底,决定了这篇菜谱内容的味道。用 `#` 来表示不同级别的标题。比如说 `# 一级标题` 就是最大的标题。

关卡 2:列表的力量

列表在 Markdown 里头就像四川的串串香,一个接斗一个。无序列表用 `-` 开头,有序列表用数字开头。

YAML 挑战 - 四川菜谱

YAML 就像是四川的回锅肉,讲究结构和层次。来噻,挑战一哈用 YAML 表达四川菜谱!

挑战 1:基本键值对

在 YAML 里头,键值对就像四川夫妻肺片头的各种食材搭配。用 `键: 值` 的形式来表示。

挑战 2:嵌套结构

YAML 的嵌套结构就像四川的九宫格火锅,一层套一层。用缩进表示层次关系。

DSL 探索 - 四川菜谱查询

DSL 就像是四川的特色小吃,专门用来查询 YAML 格式里的四川菜谱信息。走,一起切探索 DSL 的奇妙世界!

探索 1:使用 table 和 from 查询所有川菜菜谱

使用 `table` 命令指定要查询的列,`from` 命令指定数据来源。例如,要查询 `菜谱大全` 中的所有川菜菜谱信息,可以使用 `table 名称, 菜系, 菜式, 主材, 味型, 工艺, 喜好度 from "菜谱大全" where 菜系 = "川菜"`。

探索 2:使用 where 过滤数据

使用 `where` 命令可以对查询结果进行过滤。例如,要查询主材包含辣椒的川菜菜谱信息,可以使用 `table 名称, 菜系, 菜式, 主材, 味型, 工艺, 喜好度 from "菜谱大全" where 菜系 = "川菜" and 主材 contains "辣椒"`。

探索 3:综合使用三个命令

综合运用 `table`、`from` 和 `where` 命令可以实现更复杂的查询。例如,查询味型为麻辣且喜好度大于 90 的川菜热菜菜谱信息。

总结

同学们,今儿个我们就像在四川吃美食一样,学了 Markdown、YAML 和 DSL 来整理和查询四川菜谱。希望大家都能把这些知识记到脑壳头,就像记到四川美食的味道一样!

四川美食大集合