第 6 天 —— flowblok 的博客

主要观点:介绍了动态类型编程语言 Hurl,其以异常处理作为唯一控制流形式,包括条件分支、函数定义、异常抛出方式等,还提及使 Hurl 更出色的一些想法,如简化赋值、处理内置函数等,以及用 Hurl 解决 Advent of Code 问题的过程,包括二进制搜索实现等。
关键信息

  • Hurl 中条件分支的规范方式及catch块的三种形式。
  • 函数定义无需return关键字,可通过hurl返回值。
  • 两种抛出异常的方式及toss的作用。
  • 解决 Advent of Code 问题中利用二进制搜索求不同获胜方式的方法及相关函数实现。
  • 输入解析相关函数如split_ignoring_whitespacemap_filter_nil的实现。
    重要细节
  • try块用于捕获异常,catch块根据不同条件处理异常。
  • 定义函数可通过func关键字,如let add = func(x, y) { hurl x + y; };
  • 二进制搜索函数binary_search的实现及内部循环逻辑。
  • 输入解析时处理包含空格的数字的函数split_ignoring_whitespacemap_filter_nil的具体实现细节。
  • 文档中关于catch块处理表达式等的一些说明及存在的一些小问题。
阅读 12
0 条评论