文件名称:harmonyos2-sweet-contracts:一组为JavaScript提供合约支持的sweet.js宏!
文件大小:92KB
文件格式:ZIP
更新时间:2024-07-21 08:36:12
系统开源
和声2
甜蜜的合同
一组为
JavaScript
提供合约支持的
sweet.js
宏!
使用优美的语法强制执行代码的运行时行为。
受到启发和激励。
供电
。
使之成为可能。
您可能会注意到的语法(和文档...)
sweet-contracts有惊人的相似之处contracts.coffee
。
这是设计使然。
这个想法是在不将现有代码转换为
CoffeeScript
的情况下获得大致相同的功能和流畅的语法。
此外,我们想展示一些你可以用sweet.js做的很酷的事情,而你在纯
JS
中是做不到的。
###让我们从简单的开始...
尝试用合约装饰一个普通的旧
JavaScript
函数:
fun
(Num)
->
Num
function
dbl(n)
{
return
n
+
n;
}
那么如果我们错误地调用dbl会发生什么?
>
dbl("qux");
Error:
Contract
violation:
expected
【文件预览】:
sweet-contracts-master
----.gitignore(56B)
----package.json(899B)
----bin()
--------sweet-contracts(182B)
----build.js(2KB)
----README.md(10KB)
----lib()
--------main.js(868B)
--------sweet-contracts.js(8KB)
----LICENSE.BSD(1KB)
----test()
--------test_function_contracts.js(2KB)
--------lib()
--------test_object_contracts.js(3KB)
--------test_advanced_contracts.js(3KB)