问题标签 [nemerle]

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 投票
2 回答
302 浏览

macros - 如何使用准报价在 Nemerle 中获得 AST?

我尝试使用 Nemerle 的准引号在 Nemerle 中获取一个简单代码片段的 AST。

这是我试过的代码:

我在IdeOne (ncc 0.9.3) 上运行它,我得到了这个错误:

我该如何解决这些问题?

0 投票
5 回答
553 浏览

f# - F# 元编程:是否可以使 IF X = 1 OR 2 语法?

我想简化表达if(x == 1 || x == 2)
我希望我能写if(x == 1 or 2),但没有语法。
其他可能性是使用 Contains 或 Any 方法,例如:if([1,2].Contains(x))但这涉及不必要的调用。

我可以创建一些允许我这样做的操作员吗?

在 Nemerle 语言中,我可以编写宏:

然后用法:

我可以在 F# 中以这种方式创建运算符吗?

0 投票
1 回答
169 浏览

nemerle - 如何在 Nemerle 中定义字节数组

这段代码定义了整数数组,所以我想要字节数组

有趣的是

这段代码定义了相同的......

如何在这里定义字节数组而不是int数组?

0 投票
2 回答
258 浏览

msbuild - 在代码库中包含 Nemerle 编译器

我正在尝试将 Nemerle 编译器包含到我的源代码存储库中,以便在构建服务器中不安装 Nemerle 的情况下构建它。目前我的源代码目录如下所示:

build.bat 文件是一个简单的脚本,它在 .sln 文件上调用 MSBuild。

在我的 .nproj 文件中,我更改了行

<Nemerle Condition=" '$(Nemerle)' == '' ">$(NemerleBinPathRoot)\$(NemerleVersion)</Nemerle>

至:

<Nemerle Condition=" '$(Nemerle)' == '' ">$(SolutionDir).build\Nemerle\$(NemerleVersion)</Nemerle>

进行此更改后,我可以从命令行脚本成功构建,但是我无法在 Visual Studio 中打开解决方案。打开解决方案时,VS抱怨它找不到MySolutionFolder\MyNemerleProjectFolder\.build\Nemerle\net-4.0\Nemerle.MSBuild.targets

为什么 Visual Studio 在项目文件夹而不是解决方案文件夹下寻找 .build 目录?有解决方法吗?

如果我将其更改为:

<Nemerle Condition=" '$(Nemerle)' == '' >$(ProjectDir)..\.build\Nemerle\$(NemerleVersion)</Nemerle>

然后解决方案将在 Visual Studio 中打开,但构建失败 - 命令行构建也失败..

0 投票
1 回答
53 浏览

metaprogramming - 如何构造一个发出任意数量可能匹配的宏?

假设我想创建一个这样的宏:

m(1, k)会产生:

m(2, k)会产生:

等等。尽管<[ $i => $(i + 1) ]>接受了可能匹配的构造,但我不知道如何创建由这些组成的匹配表达式。这个例子当然是人为的;)

0 投票
3 回答
424 浏览

visual-studio-2012 - 像 T4 一样生成 c# 代码的 Nemerle 示例

我比 T4 更喜欢 Nemerle 的宏语法。是否有任何示例或者是否可以使用 Nemerle 生成 c# 代码,然后由实际的 Microsoft c# 编译器以类似于 T4 的方式用于输入。谢谢。

0 投票
3 回答
93 浏览

antlr - 在 Nemerle 中使用 cs2n 工具

我在 VS2010 上使用 Nemerle。我希望将一些 c 尖锐代码转换为 nemerle 源

如何在windows上安装cs2n?

我检查了教程,但使用 ANTLR 的方式也不清楚。

0 投票
2 回答
158 浏览

c# - 如何使用带参数的 C# 函数扩展 Nemerle?

我想创建一个类似public static int Sum(int a, int b){ return 0; }(在 C# 中,而不是 nemerle 中)的函数,该函数将在.n文档内部(不是外部 dll)并且对于 nemerle 代码是可见的。怎么做这样的事情?(在网上找不到例子)

0 投票
1 回答
175 浏览

c# - 如何在 Nemerle 中创建 .NET 4 C# 类实例?

如何在 Nemerle 中创建 .NET 4 C# 类实例,例如简单的 System.Object(或来自 .DLL 的 mofe 复杂类)?

0 投票
1 回答
128 浏览

.net - Nemerle 中的 ExpandoObject

AFAIK Nemerle 没有dynamic关键字,后期绑定也不起作用:

那么,有没有办法在 Nemerle 中使用 ExpandoObject?