shake-build-system - 为什么没有`Action a -> Rules a`功能
问题描述
在 Shake 中有一种方法可以运行Action
from Rules
:
action :: Action a -> Rules ()
但我找不到返回结果的函数Action
,即:
actionWithResult :: Action a -> Rules a
怎么来的?
解决方案
原因是Rules
先运行,直到完成,然后Action
运行 s - 所以它有点分阶段编程。action
所做的只是记录一个,以便Action
稍后执行。您必须首先运行所有规则的原因Rules
是它可以收集所有可能的可用规则类型,因为它们都可用于所有Action
s。
一旦您了解了 staging,就不可能拥有Action a -> Rules a
,因为这意味着运行 anAction
并将结果返回到Rules
,因此Action
必须在Rules
完成之前运行。但是,Actions a -> Rules ()
这很好,因为它实际上并没有在那时运行,而是稍后运行。
推荐阅读
- powershell - PowerShell 继承 False
- javascript - Dexie.js - 使用 between 和复合索引通过多个键进行过滤
- firebase - 如何通过 REST API 验证对 Firebase Firestore 的 GET 请求
- ffmpeg - 视频播放列表到 rtmp 服务器使用 ffmpeg 无缝播放,无需重新编码
- c - c编程ncurses.h“KEY_ENTER”未被程序注册
- wordpress - 添加到 iFrame WooCommerce 上的购物车
- html - 仅使用 HTML 和 CSS 在悬停时展开/移动/显示时,有没有办法让 div 推送/移动另一个 div?
- angular - 尝试运行 Angular 单元测试。他们工作得很好,但突然间,他们遇到了一个奇怪的问题
- vb.net - 与使用 Vb.net 程序连接在线数据库相关的错误消息
- c# - 以编程方式删除 Azure DevOps 中的共享测试步骤