D有IIFE吗?

timi95

JavaScript具有立即调用的函数表达式,它们看起来像这样:(function(){})();

我想知道是否可以在D中实现类似的功能。否则,一个额外的问题是:我可以在Dlang中实现“显示模块”设计模式,还是JavaScript独有?

我尝试使用几乎所有的JS语法。

import std.stdio;
void main()
{
    (function(){
        return "hello";
    })();
}

我没有任何结果,但是在我使用的在线代码游乐场中,它似乎可以正常编译。

亚当·鲁佩

是的,可以在D中执行与Java中相同的操作,并且语法也非常相似-正如您在工作代码中所看到的(就像我在评论中说的那样,您什么都看不到的原因是只是您的函数什么都不做!)

您也可以做揭示模块的事情,可以说D的标准库使用所谓的“ voldemort类型”来做到这一点-“ voldemort类型”是在函数内部声明并返回到外部的私有类型。但是完全不需要像Javascript那样做,因为D内置了模块,类等!

我在D的一些地方使用了IIFE模式,以允许语法仅允许表达式的语句,例如在循环子句或mixin构造中。有时在初始化静态变量时也很有用。这是在单个任务中完成复杂工作的简单方法。

但是,当涉及到细节隐藏时,由于D具有模块且其模块具有private成员,因此仅使用它通常更容易,更友好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有可能Chrome调试Iife javascript吗?

来自分类Dev

对于IIFE,这些微小的语法变化有区别吗?

来自分类Dev

所有函数都在IIFE表达式内吗?

来自分类Dev

jQuery IIFE,按需插入吗?

来自分类Dev

\ d和\ d +之间有区别吗?

来自分类Dev

如何测试IIFE的“私有”方法?

来自分类Dev

有人可以向我解释为什么“this”不等于以下 javascript IIFE 代码中的 win 或 window 吗?

来自分类Dev

D有移动构造函数吗?

来自分类Dev

jQuery最佳实践,在IIFE中使用$(document).ready吗?

来自分类Dev

IIFE 和 Java 开发中的 initialize 一样吗?

来自分类Dev

IIFE中的Vanilla Javascript Ajax调用没有响应

来自分类Dev

这种基于IIFE的JavaScript模式有什么好处?

来自分类Dev

外部函数没有正确传递给 IIFE -

来自分类Dev

D的减量操作符有区别吗?

来自分类Dev

有实现简单2D天空的想法吗?

来自分类Dev

有人可以解释这个(void **)&d_in吗?

来自分类Dev

使用d3定位伪元素-有可能吗?

来自分类Dev

有构造2D数组的简便方法吗?

来自分类Dev

D Phobos中有与Glob相当的东西吗?

来自分类Dev

D的减量操作符有区别吗?

来自分类Dev

xorg.conf.d文件有编号约定吗?

来自分类Dev

有实现简单2D天空的想法吗?

来自分类Dev

“var d = 文档;” 真的有用吗?

来自分类Dev

带有2D逻辑的3D游戏的Libgdx scene2d吗?

来自分类Dev

带有2D逻辑的3D游戏的Libgdx scene2d吗?

来自分类Dev

使用IIFE进行角度的单元测试会产生参考误差吗?

来自分类Dev

包裹在IIFE中的javascript库如何可用?执行上下文不被处理吗?

来自分类Dev

我需要将IIFE与ES6模块一起使用吗?

来自分类Dev

包裹在IIFE中的javascript库如何可用?执行上下文不被处理吗?

Related 相关文章

  1. 1

    有可能Chrome调试Iife javascript吗?

  2. 2

    对于IIFE,这些微小的语法变化有区别吗?

  3. 3

    所有函数都在IIFE表达式内吗?

  4. 4

    jQuery IIFE,按需插入吗?

  5. 5

    \ d和\ d +之间有区别吗?

  6. 6

    如何测试IIFE的“私有”方法?

  7. 7

    有人可以向我解释为什么“this”不等于以下 javascript IIFE 代码中的 win 或 window 吗?

  8. 8

    D有移动构造函数吗?

  9. 9

    jQuery最佳实践,在IIFE中使用$(document).ready吗?

  10. 10

    IIFE 和 Java 开发中的 initialize 一样吗?

  11. 11

    IIFE中的Vanilla Javascript Ajax调用没有响应

  12. 12

    这种基于IIFE的JavaScript模式有什么好处?

  13. 13

    外部函数没有正确传递给 IIFE -

  14. 14

    D的减量操作符有区别吗?

  15. 15

    有实现简单2D天空的想法吗?

  16. 16

    有人可以解释这个(void **)&d_in吗?

  17. 17

    使用d3定位伪元素-有可能吗?

  18. 18

    有构造2D数组的简便方法吗?

  19. 19

    D Phobos中有与Glob相当的东西吗?

  20. 20

    D的减量操作符有区别吗?

  21. 21

    xorg.conf.d文件有编号约定吗?

  22. 22

    有实现简单2D天空的想法吗?

  23. 23

    “var d = 文档;” 真的有用吗?

  24. 24

    带有2D逻辑的3D游戏的Libgdx scene2d吗?

  25. 25

    带有2D逻辑的3D游戏的Libgdx scene2d吗?

  26. 26

    使用IIFE进行角度的单元测试会产生参考误差吗?

  27. 27

    包裹在IIFE中的javascript库如何可用?执行上下文不被处理吗?

  28. 28

    我需要将IIFE与ES6模块一起使用吗?

  29. 29

    包裹在IIFE中的javascript库如何可用?执行上下文不被处理吗?

热门标签

归档