【问题标题】:Access JavaScript's native Math library in Stylus在 Stylus 中访问 JavaScript 的原生数学库
【发布时间】:2014-01-14 12:08:32
【问题描述】:

我最近问了一个question if there was a possibility to calculate the square root in stylus
在得到这个答案后,我想知道是否有办法在 Stylus 中完全访问 JavaScript 的原生数学库。

有什么想法吗?

【问题讨论】:

  • 在提出/回答问题时,我们使用的是手写笔 v0.42.0

标签: javascript stylus


【解决方案1】:

Stylus 中实际上有一个math function(尚未记录)。

使用比较简单:

sqrt-of-2: math(2, 'sqrt')

语法有点笨拙——第一个参数是你要传递给方法的参数,第二个参数是方法的字符串名称。

要获得像 PI 这样的数学道具,您需要一个有点私有(但可访问)的函数 -math-prop

e: -math-prop('E')

我在 Stylus 中填写了一个问题,以编写有关此 bif 的文档并提供到 -math-prop 的快捷方式,因此您可以期待它在下一个版本中出现在 Stylus 中。

【讨论】:

    【解决方案2】:

    我想出了一个简单的包装器,它将 JS 全局映射到 Stylus:
    https://bitbucket.org/jkowalleck/stylus-jscoremapper


    Stylus 示例代码:

    // mapp javascript's Math to `math`
    use('jsCoreMapper.js', {math:'Math'}) 
    
    test-math
        PI math-PI
        sqrt-of-2 math-sqrt(2)
    


    输出:

    test-math {
      PI: 3.141592653589793;
      sqrt-of-2: 1.4142135623730951;
    }
    


    这适合我的需要......但是...... 对此有什么想法吗?这可以改进吗?

    【讨论】:

    • 这是我第一个“回答你自己的问题”的答案。我前几天写了这个问题但没有提交,想先自己尝试一下……但我认为这个问题仍然值得一提。
    猜你喜欢
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多