问题标签 [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.
macros - 如何使用准报价在 Nemerle 中获得 AST?
我尝试使用 Nemerle 的准引号在 Nemerle 中获取一个简单代码片段的 AST。
这是我试过的代码:
我在IdeOne (ncc 0.9.3) 上运行它,我得到了这个错误:
我该如何解决这些问题?
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# 中以这种方式创建运算符吗?
nemerle - 如何在 Nemerle 中定义字节数组
这段代码定义了整数数组,所以我想要字节数组
有趣的是
这段代码定义了相同的......
如何在这里定义字节数组而不是int数组?
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 中打开,但构建失败 - 命令行构建也失败..
metaprogramming - 如何构造一个发出任意数量可能匹配的宏?
假设我想创建一个这样的宏:
m(1, k)
会产生:
m(2, k)
会产生:
等等。尽管<[ $i => $(i + 1) ]>
接受了可能匹配的构造,但我不知道如何创建由这些组成的匹配表达式。这个例子当然是人为的;)
visual-studio-2012 - 像 T4 一样生成 c# 代码的 Nemerle 示例
我比 T4 更喜欢 Nemerle 的宏语法。是否有任何示例或者是否可以使用 Nemerle 生成 c# 代码,然后由实际的 Microsoft c# 编译器以类似于 T4 的方式用于输入。谢谢。
antlr - 在 Nemerle 中使用 cs2n 工具
我在 VS2010 上使用 Nemerle。我希望将一些 c 尖锐代码转换为 nemerle 源
如何在windows上安装cs2n?
我检查了教程,但使用 ANTLR 的方式也不清楚。
c# - 如何使用带参数的 C# 函数扩展 Nemerle?
我想创建一个类似public static int Sum(int a, int b){ return 0; }
(在 C# 中,而不是 nemerle 中)的函数,该函数将在.n
文档内部(不是外部 dll)并且对于 nemerle 代码是可见的。怎么做这样的事情?(在网上找不到例子)
c# - 如何在 Nemerle 中创建 .NET 4 C# 类实例?
如何在 Nemerle 中创建 .NET 4 C# 类实例,例如简单的 System.Object(或来自 .DLL 的 mofe 复杂类)?
.net - Nemerle 中的 ExpandoObject
AFAIK Nemerle 没有dynamic
关键字,后期绑定也不起作用:
那么,有没有办法在 Nemerle 中使用 ExpandoObject?