harmonyos2-sweet-contracts:一组为JavaScript提供合约支持的sweet.js宏!

时间:2024-07-21 08:36:12
【文件属性】:

文件名称: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 , actual: "qux" Value guarded in: docs.js:3:16 (value) -- blame is on: sand


【文件预览】:
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)

网友评论