小编Ole*_*rov的帖子

带参数运行 f# 脚本

我尝试通过批处理文件使用 fsi.exe 运行 f# 脚本

CALL "path\fsi.exe" --quiet --exec --use:"path\FindAndDelete.fsx" arg1 arg2 arg3
Run Code Online (Sandbox Code Playgroud)

我需要我的脚本程序与 arg1 arg2 和 arg3 一起运行。但是命令:

for arg in Environment.GetCommandLineArgs() do
    printfn "%s" arg
Run Code Online (Sandbox Code Playgroud)

打印所有参数并说 arg1 是错误参数,但我只需要在脚本中使用 arg1、arg2、arg3 进行操作。尽管运行带有参数的 f# 脚本并使用它们进行操作的最佳方法是什么?

f#-interactive fsi

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

ViewController.Type没有名为的成员

这只是一项简单的任务,但我遇到了麻烦.试图以不同的方式,但它失败了.

在此输入图像描述

如何使用声明的先前变量初始化NSTimer?var和nor都没有帮助.

variables xcode nstimer swift

6
推荐指数
1
解决办法
2935
查看次数

获取路径swift的文件列表

只是尝试为本地app文件夹中的文件创建for..in循环

let filemanager:NSFileManager = NSFileManager()
let files = filemanager.enumeratorAtPath(NSHomeDirectory())
for filename in files!
{
    println(filename)
}
Run Code Online (Sandbox Code Playgroud)

但它说类型'NSDirectoryEnumerator'不符合协议SequenceType.

nsfilemanager ios swift xcode6

6
推荐指数
1
解决办法
2万
查看次数

CGBitmapInfo迅速有什么新东西?

只是尝试使用:

    var context = CGBitmapContextCreate(nil,
        self.bounds.width as UInt,
        self.bounds.height as UInt,
        8,
        nil,
        CGColorSpaceCreateDeviceRGB(),
        kCGBitmapByteOrder32Big)
Run Code Online (Sandbox Code Playgroud)

但它说这kCGBitmapByteOrder32Big是未解决的标识符.但是我在stackoverflow中找到了很多这样的例子,但是对于objectiveC.问:如何初始化/获取CGBitmapInfo

正确的语法:

   var context:CGContextRef = CGBitmapContextCreate(nil,
        UInt(self.bounds.width),
        UInt(self.bounds.height),
        8,
        0,
        CGColorSpaceCreateDeviceRGB(),
        CGBitmapInfo.ByteOrder32Big)
Run Code Online (Sandbox Code Playgroud)

xcode bitmap swift

5
推荐指数
1
解决办法
2831
查看次数

Swift 无法在类 init 方法中分配给 self

我有一堂课叫Letter

class Letter
{    
    init() {}
}
Run Code Online (Sandbox Code Playgroud)

我对这个类有一个扩展:

extension Letter
{
    convenience init(file_path:String) {
       self = Letter.loadFromFile(file_path)
    }

    class func loadFromFile(file_path:String)->Letter {...}
}
Run Code Online (Sandbox Code Playgroud)

我需要使用文件路径创建和初始化,当我调用时,Letter(file_path)我需要一个由 func 返回的新对象loadFromFile。如何在 init 方法中赋值或返回一个新对象?

它给出了错误:

无法赋值:“self”是不可变的

init swift

5
推荐指数
1
解决办法
8467
查看次数

Prolog C#接口从文件中撤消

我刚刚建立了与SWI Prolog的联系并希望操纵事实.例如收回并断言它们.

我有这样的功能:

       String[] param = { "-q" };
       PlEngine.Initialize(param);
            PlQuery.PlCall("consult('tablets.pl').");

            PlQuery.PlCall("assert(tablet(4,newatomic)).");
            PlQuery.PlCall("tell('tablets.pl'), listing(tablet/2), told.");
            PlQuery.PlCall("retractall(tablet/2).");
            PlQuery.PlCall("assert(tablet(1,n1ewatomic)).");
            PlQuery.PlCall("assert(tablet(2,n2ewatomic)).");
            PlQuery.PlCall("tell('tablets.pl'), listing(tablet/2), told.");
Run Code Online (Sandbox Code Playgroud)

正如你可以看到这个函数,它正在按预期工作断言,但不适用于收回.问题是,我想在插入下一个之前从文件中删除所有平板电脑事实(它们是动态的).PlQuery.PlCall("retractall(tablet/2).");此查询必须删除文件中的所有记录.以及如何删除事实,例如tablet(4,newatomic),但不删除其他事实.

执行后生成的文件是:

:- dynamic tablet/2.

tablet(4, newatomic).
tablet(1, n1ewatomic).
tablet(2, n2ewatomic).
Run Code Online (Sandbox Code Playgroud)

c# prolog

5
推荐指数
1
解决办法
295
查看次数

ViewControl外部的Swift选择器

我有一个ViewController及其视图:

class GraphicViewController: UIViewController {
   var timerVC!:NSTimer
   override func viewDidLoad() {
      (view as GraphicView).timerV = NSTimer.scheduledTimerWithTimeInterval(interval, target: self, selector: Selector("doSomeWork"), userInfo: nil, repeats: true)

   }
}


class GraphicView: UIView {
   var timerV:NSTimer!
   func doSomeWork(someParam:NSString)->Double {/*code*/}
}
Run Code Online (Sandbox Code Playgroud)

它会导致错误的选择器错误.我有两个问题:

1)如何使用带有参数的Selector并从func返回?

2)如何从视图中选择func而不是在VC中创建这样的func?

ios swift

3
推荐指数
1
解决办法
3514
查看次数

C#传递函数作为参数

不幸的是,我不能在类似的情况下看到这个问题

我必须执行许多类似的函数,我想创建一个函数来接受函数作为参数,例如

    int Search (Func<bool> func)
    {
        int start = Environment.TickCount;
        func();
        int end = Environment.TickCount;
        return end - start;
    }

    void SearchTime()
    { 
        int time1 = Search(list.Contains(item));
        int time2 = Search(dictionary.ContainsKey(anotheritem));
        /* some more code */
    }
Run Code Online (Sandbox Code Playgroud)

但实际上它说这个论点似乎并不合适.

UPD: 错误说:The most appropriate overloaded method has some invalid arguments

c#

2
推荐指数
1
解决办法
7541
查看次数

OpenGL纹理+闪电+混合麻烦

我正在使用OpenTK,我很难理解openGL启用功能的概念.透视矩阵在onResize函数中.

我想显示纹理.

我的渲染功能:

        GL.ClearColor(0.5f, 0.5f, 0.5f, 1.0f); 
        GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);
        GL.MatrixMode(MatrixMode.Modelview);
        GL.LoadIdentity();
        GL.Enable(EnableCap.Texture2D);
        GL.Enable(EnableCap.DepthTest);
        Ground.Draw();
Run Code Online (Sandbox Code Playgroud)

我的Ground.Draw()函数(sizeXZ.Z,sizeXZ.Y是常量):

        GL.PushMatrix();
        GL.Translate(new Vector3(-sizeXZ.X / 2, -1, sizeXZ.Y / 2));
        GL.BindTexture(TextureTarget.Texture2D, Textures.GetTextureId(textureName));
        GL.Begin(PrimitiveType.Quads);
        GL.Color3(1,1,1);
        GL.Normal3(0, 1, 0);
        GL.TexCoord2(1f, 1f); GL.Vertex3(0, 0, 0);
        GL.TexCoord2(1f, 0f); GL.Vertex3(sizeXZ.X, 0, 0);
        GL.TexCoord2(0f, 0f); GL.Vertex3(sizeXZ.X, 0, -sizeXZ.Y);
        GL.TexCoord2(0f, 1f); GL.Vertex3(0, 0, -sizeXZ.Y);
        GL.End();
        GL.PopMatrix();
Run Code Online (Sandbox Code Playgroud)

它显示了黑色非纹理四边形.当我添加一些光时,纹理会出现,但会消失一些四边形的颜色:

GL.BindTexture(TextureTarget.Texture2D, Textures.GetTextureId(textureName));
GL.Begin(PrimitiveType.Quads);
GL.Normal3(0, 0, 1);
if (true) GL.Color4(0,1,0,1); // it appears to be the background color, not green
if (false) GL.TexCoord2(1f, 0f); GL.Vertex3(0, 0, …
Run Code Online (Sandbox Code Playgroud)

c# opengl opentk

0
推荐指数
1
解决办法
187
查看次数

标签 统计

swift ×5

c# ×3

ios ×2

xcode ×2

bitmap ×1

f#-interactive ×1

fsi ×1

init ×1

nsfilemanager ×1

nstimer ×1

opengl ×1

opentk ×1

prolog ×1

variables ×1

xcode6 ×1