我有一个处理大量计算的大型let块,我试图将它分解成较小的块,将其分解为函数。我需要将一个在开放对象上操作的函数传递给这些组件,并遇到以下简化代码中最好表达的烦恼:
type 'a foo = 'a
constraint 'a = < bar: string option; .. >
type foo' = < bar: string option; >
type bar = < bar: int option; qux: int option >
type ('a, 'b) fn = 'a
我用8绘制了一个类图,并将项目导出为XMI2.1文件(ExportforUML2)。所以有两个文件(test.xmi.uml和test.xmi.profile.uml)。为了解析test.xmi.uml,我使用eclipse uml2和emf编写了这个java代码:
ResourceSet set = new ResourceSetImpl();
set.getPackageRegistry().put(UMLPackage.eNS_URI, UMLPackage.eINSTANCE);
set.getResourceFactoryRegistry().getExtensionToFactor
我正在尝试在Ocaml 4.02.5版本中构建一个词法分析器,我似乎不能让流类型工作,而且我几乎找不到任何对Ocaml有用的东西。我读到的大多数东西都过于复杂,没有从文件中获取char输入并对其进行词法分析的示例。
我收到的错误是在我的第一个流声明中,特定的语法位置在'[<‘部分。
open Printf;;
open Stream;;
type sign =
Plus
| Minus;;
type atom =
T
| NIL
| Int of int
| Ident of string;;
type token
我使用的是Windows7 64x,在下个学期,我将在我的一堂课中使用OCaml作为主要语言,我更倾向于使用Windows (我有windows版本和基于cygwin的版本)。所以我决定复习一下。
现在问题来了:我已经按照链接中的指定创建了文件amodule.ml和bmodule.ml。但是,当我试图在命令行上执行以下代码行时:
ocamlopt -c amodule.ml
我得到以下错误:
'i686-w64-mingw32-as' is not recognized as an internal or external command, operable program o