end

end 用來結束 blockloopif 或是 else

我們其他 S-表達式範例都不是一定要加上 end,所以你在那些範例中不會看到它。然而,因為瀏覽器的開發工具裡會將 end 標示出來,所以知道它對你還是有幫助的。

嘗試一下

(module
  ;; import the browser console object, you'll need to pass this in from JavaScript
  (import "console" "log" (func $log (param i32)))

  (func
    i32.const 0 ;; change to positive number if you want to run the if block
    if
      i32.const 1
      call $log ;; should log '1'
    end
  )

  (start 1) ;; run the first function automatically
)
const url = "{%wasm-url%}";
await WebAssembly.instantiateStreaming(fetch(url), { console });

語法

wasm
i32.const 0
if
  ;; do something
end
指令 二進制運算碼
end 0x0b