- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果 Frege 有一个 POM 并被上传到 maven central 或 bintray,我可以很容易地将它用作 maven、gradle、buildr 和 via grapes 中的 maven 依赖项。不过我没找到。有这样的事吗?我不需要完整的 Maven 插件。
最佳答案
这里有一个 Frege 的 Maven 插件:https://github.com/talios/frege-maven-plugin但我不确定当前 Frege 版本有多少是最新的。
据我所知,Frege jar 仍然不在任何中央存储库中,因此您需要将它放在某个本地存储库中才能使用该插件。例如,https://github.com/talios/frege-testing/blob/master/pom.xml
您还可以在 Maven 中通过 Ant 调用 Frege 编译器(不是最好的方式,但仍然是一种选择):
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<phase>compile</phase>
<configuration>
<target>
<property name="compile_classpath" refid="maven.compile.classpath" />
<property name="outputDir"
value="${project.build.outputDirectory}" />
<property name="sourceDir" value="src/main/frege" />
<property name="fregec" value="${frege:frege:jar}" />
<exec executable="java" failonerror="true">
<arg value="-Xss1m" />
<arg value="-Dfrege.javac=javac" />
<arg value="-classpath" />
<arg value="${compile_classpath}" />
<arg value="frege.compiler.Main" />
<arg value="-d" />
<arg path="${outputDir}" />
<arg value="${sourceDir}/helloworld/Foo.fr" />
<arg value="${sourceDir}/helloworld/bar.fr" />
</exec>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
这里也是frege:frege:jar
指的是本地仓库中的Frege jar。如果您的 Frege 代码或其他方式有任何 Java 依赖性,最好将它们作为单独的模块(一个 Java 模块和一个 Frege 模块),以便编译顺序(Java 和 Frege 编译)由构建模块。
关于frege - 我可以通过 Maven 依赖项在我的项目中使用 Frege 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18727794/
出于好奇,我在 Frege 中尝试了以下代码: println (mydrop 30000000 [1..30000001]) 不用说,3000 万个条目的序列有点愚蠢,我对 OOME 没问题。我想看
一些语言允许模块跨越多个文件。在 Frege 中,这意味着模块的命名空间将对以后的扩展“开放”。 我认为这是不可能的,因为模块是由它们编译的类文件定位的——除非会有一些聪明的命名技巧。 我只是想确定一
按照 how to use multiple inline assertions in Frege 的回答我学会了如何编译两个 Frege 模块 A 和 B,其中 B 依赖于 A:你必须编译 B。如果
在交互式 shell 和(在线)REPL 中我可以输入 :type 1 找出表达式“1”的类型。我可以从代码中使用任何函数来达到相同的效果吗? 最佳答案 目前没有简单的方法可以做到这一点。 但是,RE
在尝试学习弗雷格时,我从 Dierk's Real World Frege 复制了一些代码到在线 REPL 并尝试执行它(另请参见 How to execute a compiled code sni
在尝试处理异常时我发现了一个相关的问题: what is the Frege equivalent to Haskell's "interact" function? 但我不清楚如何使用 try/ca
我正在尝试找出 native 界面。我正在尝试使用 UDP 发送一些消息。这是我所拥有的: module UDPTest where data StringAsBytes = native ja
如果 Frege 有一个 POM 并被上传到 maven central 或 bintray,我可以很容易地将它用作 maven、gradle、buildr 和 via grapes 中的 maven
我尝试从在 Frege 中运行的真实 Haskell 中获取字数示例: main _ = interact wordCount where wordCount input = show (le
该程序在GHC下编译运行正常: type Church a = (a -> a) -> a -> a ch :: Int -> Church a ch 0 _ = id ch n f = f . ch
我想构建一个抽象来使用不同的模板引擎: class Template a where process :: a -> Model -> IO String class TemplateEngine
您将如何调整这个简单的递归示例,以便进行尾调用优化(而不是 StackOverflowError)? count 0 = 0 count n = succ (count (pred n)) count
尾调用是否在 Frege 中进行了优化。我知道 Java 和编译为 JVM 字节码的语言(如 Clojure 和 Scala)都没有 TCO。弗雷格呢? 最佳答案 Frege 通过简单地生成 whil
我是在阅读 Frege language specification 后发布的并使用搜索引擎寻找示例。我希望我没有忽略一个明显的答案。 我正在尝试将一些 Haskell 代码移植到 Frege,但我找
我正在努力将 GHC/Arr.hs 移植到弗雷格。 数组定义: data Array i e = Array{u,l::i,n::Int,elems::(JArray e)} 有函数: amap ::
根据 Hoogle,>= (bar <=< baz) 无积分,它给了我 bar <=< baz =<< foo 考虑到固定性,这看起来不太正确。 最佳答案 Frege 就像 Haskell,但 Fre
假设我有一个所有素数的列表,定义为 primes :: (Enum α, Integral α) => [α] primes = sieve [2..] where sieve :: (Integ
我正在尝试加载文件。 我有: wf :: STMutable a File wf = File.new "worlds/seed_77.world" data PickleSerialization
我认为我在这里犯了一个简单的错误,但我无法让 Frege 找到本地 Eclipse 项目之外的任何类。 我有一个正在运行的重要 Java 项目(不是我的),我不想修改它。我想要一个新的、干净的弗雷格启
假设我想映射 Java 代码: package mypackage; class A { public String[] values() { return new String
我是一名优秀的程序员,十分优秀!