小编Bfa*_*ace的帖子

问题为GHC指定源目录

这是一个令人尴尬的简单问题,但它的解决方案却让我望而却步.正如标题所示,我只想向GHC指定我所有源文件的位置.这应该很简单; 的GHC的用户指南:

-i dirs

此标志将以冒号分隔的dirs列表附加到搜索路径.

所以,我尝试了以下调用:

ghc -isrc/ -v -outputdir build/ --make -Wall Main.hs
ghc -isrc/: -v -outputdir build/ --make -Wall Main.hs
ghc -i:src/: -v -outputdir build/ --make -Wall Main.hs
ghc -i"src/" -v -outputdir build/ --make -Wall Main.hs
ghc -i"src/": -v -outputdir build/ --make -Wall Main.hs
ghc -i:"src/": -v -outputdir build/ --make -Wall Main.hs
Run Code Online (Sandbox Code Playgroud)

每次调用GHC都会给出错误:"<no location info>:找不到文件:Main.hs"

您可能已经猜到了,Main.hs位于名为"src"的工作目录的子目录中.万一重要,我使用的是Windows XP,我正在使用GHC 6.12.2.我假设有一些小问题,我只是缺少.

haskell ghc

9
推荐指数
1
解决办法
1808
查看次数

XTend For-Loop支持和添加范围支持

我似乎无法找到一种在Xtend中表达以下内容的好方法,而不需要使用while循环:

for(int i = 0; i < 3; i++){
    println("row ");
}
println("your boat");
Run Code Online (Sandbox Code Playgroud)

所以,我猜我的问题有两个部分:

  • 有没有更好的方法来做到这一点?我在他们的文件中没有看到任何有希望的东西
  • 该语言的很大一部分功能只是Xtend库扩展(它们很棒!).是否有range()我不了解的Python功能?

我最终滚动自己,得到如下内容:

class LanguageUtil {

def static Iterable<Integer> range(int stop) {
    range(0, stop)
}

def static Iterable<Integer> range(int start, int stop) {
    new RangeIterable(start, stop, 1)
}

def static Iterable<Integer> range(int start, int stop, int step) {
    new RangeIterable(start, stop, step)
}
}

// implements Iterator and Iterable which is bad form.
class RangeIterable implements Iterator<Integer>, Iterable<Integer> {
val …
Run Code Online (Sandbox Code Playgroud)

foreach for-loop xtend

9
推荐指数
3
解决办法
8369
查看次数

在伴侣对象导入期间出现"需要稳定的标识符"错误

我是Scala的新手,我遇到了一个错误,我无法通过自己或通过互联网搜索解决.

我有一个名为"GUI"的Scala类,它代表一个JFrame以及一个伴侣类.当我尝试使用import GUI._我导入伴侣类时,我得到错误"需要稳定的标识符,但发现了GUI.this.GUI()".

我创建了一个空类和伴随对象,导入工作正常,所以我假设错误与我的代码特定的东西有关.以下是有问题的代码:

object GUI {

   def test:Integer = 1
}

class GUI extends JFrame{

import GUI._
val ICON_LOCATION:File = new File("Images/iMovies.ico");
val ICON:BufferedImage = Ootil.createImage("iMovies.png");
val TITLE:String = "iVideos";
val LICENSE_NAME:String = "OpenBSD";

def GUI(){
    setLayout(new BorderLayout());

    createGUI();

    pack();
    setSize(100,100);
    setLocationRelativeTo(null);
    setVisible(true);
}

def versionMajor: Integer = 1
def versionMinor: Integer = 0
def versionRevision: Integer = 0
def versionPreReleaseID: String = "alpha"
def versionBuildNumber: String = "1b"

private def createGUI():Unit = {
        val panel = …
Run Code Online (Sandbox Code Playgroud)

scala

3
推荐指数
2
解决办法
746
查看次数

标签 统计

for-loop ×1

foreach ×1

ghc ×1

haskell ×1

scala ×1

xtend ×1