在vim中,我使用外部代码格式化程序来美化我的代码.Vim支持这一点.可以将"formatprg"选项设置为格式化代码的外部程序.请参阅:help formatprg.formatprg在stdin上获取未格式化的代码,并将格式化的代码放入stdout.
现在,当formatprg成功时,一切都运行良好.但是当出现问题时,会向stderr发送一条错误消息.不幸的是,vim无法识别这一点,并且您的未格式化代码将替换为错误消息.
如何将错误重定向到vim的echoerr?
提前致谢.
我正在尝试在Haskell中设计嵌入式语言,如果可能的话,我想给并置提供一个自定义的含义,通常表示函数应用程序.或者,几乎等效地,我想定义一个空格运算符,它具有正常的可定义运算符优先级.
就像是
( ) x y = x * y
Run Code Online (Sandbox Code Playgroud)
那么这将允许写乘法3 * 4
的3 4
.
GHC中是否有任何方法(使用任何必要的扩展)来实现这一点?
使用teamcity的REST API,可以通过以下形式的URL检索单个工件
http://myserver.com/httpAuth/app/rest/builds/id:85755/artifacts/files/bin/app.exe
Run Code Online (Sandbox Code Playgroud)
如何获取整个目录?以下内容不起作用:
http://myserver.com/httpAuth/app/rest/builds/id:85755/artifacts/files/bin/
Run Code Online (Sandbox Code Playgroud) 首先,很难为我的问题找到合适的标题......对不起提前做好准备.
我正面临着C#.NET的问题.我将尝试用一个临时的例子来简化它.
我有三个班:
book movie_dvd game_dvd
它们中的每一个都具有相同的基本属性,例如:id和name.然而,我们可以假设它们具有其他不同的属性和不同的方法来成为同一个类.他们当然可以成为父母班级的孩子,以使其更好.
然后我创建每个类的列表来定义我的书籍,电影和游戏的集合.它们的id属性当然与List的键匹配,当我在List中插入每个项目时,我给它们一个合适的名字(它们的标题).
我有一个带有3个按钮的主winForm:"Show Books Collection","Show Movies Collection"和"Show Games Collection".用户可以单击其中一个,然后出现另一个窗口并在ListBox(或其他)中显示传递的集合.
现在这是我的问题.
现在我正在创建三个独立的(但几乎相同的)WinForms来显示每个集合(书籍,电影,游戏)的内容,我认为这些内容非常过分.我真正想做的是创建一个窗口来显示任何这些集合的内容.问题是,如果我在新winForm的参数内传递一个book对象/类,另一方面它应该是一个book对象.
如何在不重复WinForm代码的情况下使用单个Winform显示每个不同对象的标题?
Sublime Text 2和VIM都有一个叫做标记的功能.但是,我无法找到它的用例.感觉就像用它做的一切也可以用其他东西来完成,通常更好.
所以问题是:商标的用例是什么?
我正在使用解析库Parsec来解析一些文本.我只需要解析行,这些行是任意字符的字符串,当它位于字符串的末尾时以'\n'或eof结尾.打电话的时候,parseHS'
我得到了投诉Exception: Text.ParserCombinators.Parsec.Prim.many: combinator 'many' is applied to a parser that accepts an empty string.
.
parseHS' :: String -> Either ParseError [String]
parseHS' input = parse hsFile' "(unknown)" input
hsFile' :: GenParser Char st [String]
hsFile' = do
many1 line
line :: GenParser Char st String
line = do
result <- many (noneOf "\n")
optional newline
return result
Run Code Online (Sandbox Code Playgroud)
怎么能正确实现?
我有跟随元组:
vertices = ([0,0],[0,0],[0,0]);
Run Code Online (Sandbox Code Playgroud)
在每个循环中,我想附加以下列表:
[x, y]
Run Code Online (Sandbox Code Playgroud)
我该怎么办呢?
所以,这是我的第二个F#控制台应用程序.代码如下:
let rec fact n =
if n = 1 then 1.0
else float(n)*fact(n-1);;
let rec pow x n =
if n = 1 then x
else float(x) * pow x (n-1);;
let rec func1 eps x n =
let f = fact (2 * n) * (fun n -> pow x n / float(n)) (2*n+1) / (pow 4.0 n * pow (fact n) 2)
if abs f < eps then f
else f + func1 eps x (n+1);;
let …
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个名为foo的cabal库包.我试图包含的源文件是:A2_5.hs,A7_1.hs,A8_1.hs,profiling.hs
我的foo.cabal文件中有以下内容:
Name: Foo
Version: 1.0
Cabal-Version: >= 1.2
Author: Chiel92
License: GPL
License-file: LICENSE
Category: Educational Assignment
Description: Description here
Build-Type: Simple
data-files: README.md
Library
Build-Depends: base, criterion
Exposed-modules: A2_5,
A7_1,
A8_1,
profiling
Run Code Online (Sandbox Code Playgroud)
但是,在运行时cabal configure
我收到一个错误:
cabal: foo.cabal:14: Parse of field 'exposed-modules' failed.
Run Code Online (Sandbox Code Playgroud)
出了什么问题?
编辑:奇怪的是:省略profiling
部分时,它很好
基本上,我想将对象重置为默认状态.我想到以下几点:
// first declaration
Object a = new Object();
/*
some job over object
*/
//assign a new object to reset it
a= new Object();
Run Code Online (Sandbox Code Playgroud)
另一个想法是在对象类中创建方法,它将设置所需的值,所以
a.reset();
Run Code Online (Sandbox Code Playgroud)
有没有一些默认的方法来做到这一点,还是有人有更好的主意?