是時候了。 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
站點:
> 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)