同学们,今儿个咱就像在四川的大街小巷头赶场一样,切学 Markdown、YAML 和 DSL 这几个巴适得板的代码知识,而且所有例子都跟四川菜谱集有关。就跟吃四川火锅一样,每一种代码都有它独特的味道!
Markdown 是一种轻量级标记语言,用简单的符号来标记文本格式,让文本排版更方便。下面是一个四川麻婆豆腐菜谱的 Markdown 示例:
--- 名称: 麻婆豆腐 菜系: 川菜 菜式: 热菜 类别: 畜类、禽蛋类、蔬菜类 主材: 豆腐、肉末 味型: 麻辣 工艺: 烧 季节: 全年 适合: 大众 菜色: 红 耗时: 1至30分 喜好度: 95 --- ## 食材准备 - 豆腐 1 块 - 肉末 50 克 - 花椒粉 适量 - 豆瓣酱 1 勺 - 生抽 1 勺 - 盐 适量 - 淀粉 1 勺 - 葱花 适量 ## 步骤 1. 豆腐切成小块,焯水备用。 2. 锅中倒油,油热后放入肉末煸炒至变色。 3. 加入豆瓣酱炒出红油。 4. 加入适量的水,放入生抽、盐调味。 5. 放入豆腐块,煮几分钟,让豆腐入味。 6. 用淀粉加水调成水淀粉,倒入锅中勾芡。 7. 撒上花椒粉和葱花即可出锅。 
YAML 是一种人类可读的数据序列化语言,常用于配置文件。以下是一个四川菜谱集的 YAML 示例:
--- 名称: 麻婆豆腐 菜系: 川菜 菜式: 热菜 类别: 畜类、禽蛋类、蔬菜类 主材: 豆腐、肉末 味型: 麻辣 工艺: 烧 季节: 全年 适合: 大众 菜色: 红 耗时: 1至30分 喜好度: 95 --- --- 名称: 回锅肉 菜系: 川菜 菜式: 热菜 类别: 畜类 主材: 五花肉 味型: 咸香 工艺: 炒 季节: 全年 适合: 大众 菜色: 棕红 耗时: 30至60分 喜好度: 90 --- --- 名称: 凉拌黄瓜 菜系: 川菜 菜式: 凉菜 类别: 蔬菜类 主材: 黄瓜 味型: 清香、微辣 工艺: 凉拌 季节: 夏季 适合: 大众 菜色: 绿 耗时: 1至15分 喜好度: 85 ---
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 里头,标题就像四川火锅头的锅底,决定了这篇菜谱内容的味道。用 `#` 来表示不同级别的标题。比如说 `# 一级标题` 就是最大的标题。
列表在 Markdown 里头就像四川的串串香,一个接斗一个。无序列表用 `-` 开头,有序列表用数字开头。
YAML 就像是四川的回锅肉,讲究结构和层次。来噻,挑战一哈用 YAML 表达四川菜谱!
在 YAML 里头,键值对就像四川夫妻肺片头的各种食材搭配。用 `键: 值` 的形式来表示。
YAML 的嵌套结构就像四川的九宫格火锅,一层套一层。用缩进表示层次关系。
DSL 就像是四川的特色小吃,专门用来查询 YAML 格式里的四川菜谱信息。走,一起切探索 DSL 的奇妙世界!
使用 `table` 命令指定要查询的列,`from` 命令指定数据来源。例如,要查询 `菜谱大全` 中的所有川菜菜谱信息,可以使用 `table 名称, 菜系, 菜式, 主材, 味型, 工艺, 喜好度 from "菜谱大全" where 菜系 = "川菜"`。
使用 `where` 命令可以对查询结果进行过滤。例如,要查询主材包含辣椒的川菜菜谱信息,可以使用 `table 名称, 菜系, 菜式, 主材, 味型, 工艺, 喜好度 from "菜谱大全" where 菜系 = "川菜" and 主材 contains "辣椒"`。
综合运用 `table`、`from` 和 `where` 命令可以实现更复杂的查询。例如,查询味型为麻辣且喜好度大于 90 的川菜热菜菜谱信息。
同学们,今儿个我们就像在四川吃美食一样,学了 Markdown、YAML 和 DSL 来整理和查询四川菜谱。希望大家都能把这些知识记到脑壳头,就像记到四川美食的味道一样!