问题标签 [macros]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
7330 浏览

macros - LISP 宏能走多远?

我读过很多关于 LISP 可以动态重新定义语法的内容,大概是使用宏。我很好奇这实际上能走多远?你能重新定义语言结构,让它成为另一种语言的编译器吗?例如,您是否可以将 LISP 的功能性质更改为更面向对象的语法和语义,或者说具有更接近于 Ruby 之类的语法?

特别是,是否有可能使用宏摆脱括号地狱?我已经学会了足够的 (Emacs-)LISP 来使用我自己的微功能自定义 Emacs,但我很好奇宏在自定义语言方面能走多远。

0 投票
1 回答
1144 浏览

visual-studio - 安装 Visual Studio 2008 后,Visual Studio 2005 宏停止工作

我有许多为 Visual Studio 2005 编写的宏,但是一旦我在我的计算机上安装了 Visual Studio 2008,它们就停止工作了。当我尝试运行它时,宏没有返回错误,并且环境仅显示沙漏一秒钟,然后返回到正常光标。目前无法卸载其中一个,我想知道是否有办法让宏再次工作?

0 投票
1 回答
790 浏览

.net - 与|管道分隔| 有什么关系?连接字符串中的变量?

我知道|数据目录| App_Data在 ASP.NET 应用程序中解析为,但这是硬编码的,还是有一个通用机制在%environment variables%的行中起作用?

0 投票
5 回答
4869 浏览

visual-studio - 您有任何推荐的 Microsoft Visual Studio 宏吗?

您发现哪些宏在 Visual Studio 中对代码操作和自动化很有用?

0 投票
5 回答
15037 浏览

mfc - 如何在 Release 模式下启用 TRACE 宏?

TRACE 宏可用于在调试模式下编译代码时向调试器输出诊断消息。在发布模式下我需要相同的消息。有没有办法做到这一点?

(请不要浪费时间讨论为什么我不应该在发布模式下使用 TRACE :-)

0 投票
7 回答
8238 浏览

visual-studio-2008 - 如何从命令行从 Visual Studio 解决方案获取最新信息?

如何像在 Visual Studio 的解决方案资源管理器上下文菜单中那样递归地获取最新版本的解决方案?我想从命令行或通过宏来执行此操作。我正在尝试通过使用一组批处理文件来自动化我的日常工作。我相信很多开发人员都希望拥有这样的东西。

tf get仅以递归方式获取文件夹的内容(不是解决方案)。它不查看项目依赖项等。那是行不通的。

0 投票
6 回答
9565 浏览

keyboard - 在 Windows 中编程的最佳键盘宏是什么?

我喜欢将“g - google.lnk”形式的快捷方式放在我的开始菜单中,这样 google 就在两次击键之外。翅膀。

我的八个左右最常见的应用程序都在那里。

我还链接到我总是打开“x - Popular Project.lnk”的解决方案文件

有没有更好的方法来自动打开常用应用程序?

0 投票
2 回答
3020 浏览

visual-studio - 如何禁用 Visual Studio 宏“提示”气球?

每当我在 Visual Studio 中使用宏时,系统托盘中都会出现一个烦人的提示气球和伴随的“流行”声。它说:

Visual Studio .NET 宏

要停止宏运行,请双击旋转盒。
单击此处不再显示此气球。

我无法单击气球,因为我的宏运行得非常快。

这可以通过某些对话框选项来控制吗?

(我发现有人在其他网站上问这个问题,但那里没有回答。我在这里表示感谢,因为我从那里复制并粘贴了一些片段。)

0 投票
4 回答
711 浏览

macros - 我的第一个 Lisp 宏;漏水了吗?

我一直在研究Practical Common Lisp,并作为练习决定编写一个宏来确定一个数字是否是另一个数字的倍数:

(defmacro multp (value factor)
`(= (rem ,value ,factor) 0))

所以 : (multp 40 10) 评估为 true 而 (multp 40 13) 不是

问题是这个宏是否以某种方式泄漏?这也是“好”的 Lisp 吗?是否已经有我可以使用的现有函数/宏?

0 投票
8 回答
2455 浏览

macros - 在 Common Lisp 中编写 ++ 宏

出于语义原因,我一直在尝试编写一个 Lisp 宏,该宏将在其他编程语言中执行相当于 ++ 的功能。我尝试以几种不同的方式来做到这一点,但它们似乎都不起作用,并且都被解释器接受,所以我不知道我是否有正确的语法。我对如何定义的想法是

但这在尝试使用它时给了我一个简单的类型错误。什么会让它发挥作用?