我可以通过运行从以下C代码生成一个相当小的(203字节)wasm文件emcc -O3 -s WASM=1 -s SIDE_MODULE=1 -o sum.wasm sum.c.
#include <emscripten/emscripten.h>
int EMSCRIPTEN_KEEPALIVE sum(int a, int b) {
return a + b;
}
Run Code Online (Sandbox Code Playgroud)
拆卸输出:
(module
(type $0 (func (param i32 i32) (result i32)))
... trim 9 lines ...
(export "_sum" (func $0))
(func $0 (type $0) (param $var$0 i32) (param $var$1 i32) (result i32)
(i32.add
(get_local $var$1)
(get_local $var$0)
)
)
... trim 17 lines ...
)
Run Code Online (Sandbox Code Playgroud)
但是给出了以下Rust代码
pub fn main() {}
#[no_mangle]
pub extern fn sum(a: i32, …Run Code Online (Sandbox Code Playgroud) 我有两个表,一个用于传入库存,另一个用于传出库存,看起来或多或少像这样:
purchase (incoming)
--------------+----------+-------+-----------
inventory_id | quantity | price | timestamp
--------------+----------+-------+-----------
bobble | 1 | $1.00 | 2014-01-01
trinket | 2 | $1.00 | 2014-01-02
trinket | 2 | $2.00 | 2014-01-03
--------------+----------+-------+-----------
sale (outgoing)
--------------+----------+-------+-----------
inventory_id | quantity | price | timestamp
--------------+----------+-------+-----------
trinket | 1 | $3.00 | 2014-01-04
bobble | 1 | $3.00 | 2014-01-05
trinket | 2 | $3.00 | 2014-01-06
trinket | 1 | $3.00 | 2014-01-07
--------------+----------+-------+-----------
Run Code Online (Sandbox Code Playgroud)
我希望有一个看起来像这样的视图:
sale_with_cost_of_goods
--------------+----------+-------------+------------+-----------+-----------+----------
inventory_id | quantity …Run Code Online (Sandbox Code Playgroud)