是时候了。 Rockstar 2:“困难的第二版”
构建过程
构建 codewithrockstar.com 的工作方式如下:
构建并测试 rockstar 引擎
如果有效的话:
构建 Windows 二进制文件
构建 macos 二进制文件
build-and-deploy-website * 从步骤 1 下载 Linux 二进制文件 Rockstar WASM 工件 * 从步骤 2 和 3 下载 Windows 和 macOS 二进制文件 * 构建 Jekyll 站点
在开发模式下,我在项目的各个部分之间使用符号目录链接。重建 .NET 解决方案将重建 WASM 解释器(Jekyll 可以将其视为/wasm/**
,并触发站点重建,所有 Rockstar 代码示例都是Rockstar.Test
.NET 测试套件项目和codewithrockstar.com
的一部分codewithrockstar.com
站点:
> cd codewithrockstar.com
> mklink /d wasm ..StarshipRockstar.WasmbinDebugnet8.0-browser
> mklink /d examples ..StarshipRockstar.Testprogramsexamples
codewithrockstar.com
/wasm --> [ /Starship/Rockstar.Wasm/bin/Debug/net8.0-browser ]
/examples --> [ /Starship/Rockstar.Test/programs/examples ]
/index.html
/example.md
/js
/rockstar-editor.js (from codemirror)
函数柯里化
output
function call: product
function call: sum
number: 2
number: 4
function call: sum
number: 5
number: 6
因此:需要根据函数的数量将product(sum(2,4,sum(5,6))
转换为product(sum(2,4),sum(5,6))
因此sum(2,4,sum(5,6))
需要计算sum(2,4)
并将表达式sum(5,6)
留在桶中
然后product(sum(2,4)