## Haskell 记录组装优先使用 `do` 记号 在 Haskell 中构造记录时,**`do` 记号通常优于使用 Applicative 运算符 (`<&$>`, `<*>`)**,即使对于实现 `Monad` (如 `IO`) 或仅 `Applicative` (如来自 `optparse-applicative` 的解析器) 的类型也是如此。对于非 Monadic Applicative,需要启用 `ApplicativeDo` 扩展。 `do` 记号具有几个优点:**更好的易用性**,使代码更简洁易读,尤其是在添加提示或复杂逻辑时;**顺序无关性**——记录字段顺序的更改不会破坏代码;以及在缺少字段时**更好的错误消息**,直接指示需要初始化的字段。 使用 Applicative 运算符可能会导致笨拙的多行表达式和关于函数类型的晦涩错误消息。`do` 记号更清晰的结构简化了调试,并且对初学者来说更容易理解。 此建议专门适用于使用记录语法定义的记录;它不适用于位置参数。然而,这是一种以可维护和可理解的方式构建记录的宝贵实践。
澳大利亚正在实施新的赌博广告限制,此前多年来一直因其人均赌博损失高居世界首位而受到批评。虽然没有全面禁止,但自1月1日起生效的改革将把电视广告限制在每小时3则(上午6点至晚上8点30分之间),并在现场体育直播期间禁止广告。
广播广告将在学生上下学时间受到限制,名人/运动员将被禁止出现在赌博宣传中。在线广告需要成年人登录账户并提供退出选项。广告也被禁止在体育场馆和制服上。政府还将打击非法离岸赌博网站和某些在线游戏类型。
这些变化受到了赌博行业和倡导团体的批评。赌博行业担心收入损失和“危险先例”,而倡导团体则认为这些措施不够,需要全面禁止以保护儿童。尽管一些行业人士承认公众情绪正在变化,但他们担心限制可能会促使赌徒转向不受监管的离岸平台。
## 阿尔忒弥斯2号任务的先进厕所:登月里程碑
美国宇航局的阿尔忒弥斯2号任务标志着太空旅行舒适度的一次重大升级,首次亮相了通用废物管理系统(UWMS)——一种专为登月航行设计的全功能厕所。与阿波罗时代凌乱且不受欢迎的塑料袋系统不同,UWMS为宇航员提供更熟悉和私密的如厕体验,包括门、在微重力下保持稳定的扶手,以及同时处理尿液和粪便的能力。
UWMS由柯林斯航空航天公司历时十年开发,它建立在Space Shuttle和国际空间站等先前项目的厕所设计之上,解决了过去存在的局限性——包括所有宇航员的可用性以及同时处理废物。该系统采用钛金属3D打印,重量轻且用途广泛,最初在国际空间站进行了测试,并已适配到猎户座飞船。
美国宇航局的科学家们渴望收集阿尔忒弥斯2号机组的反馈,因为这次任务将为未来更长时间的登月停留以及最终的火星任务提供废物管理系统的参考。这个改进的“任务关键”系统代表着宇航员福祉和任务成功的重大进步。