小编And*_*dry的帖子

理解F#类型构造函数

我正在尝试创建一个复杂的类型,并在构建时需要执行一些操作.所以我开始编写代码:

type public MyType =
   val private myvar: int
   val private myvar2: string
   (* ...Some val declarations... *)
   new () = {
      (* The default ctor makes something *)
   }
   new (ctorpar: AnotherType) = {
      myvar = 1;
      myvar2 = "Hello";
      (* Other assignments in the form var = val *)
      (* Here I would like to start a cycle in order *)
      for i in ctorpar.array do
         (* Do something *) (* ERROR *)
   }
Run Code Online (Sandbox Code Playgroud)

好吧,当尝试从一个赋值中放置一个for或者其他东西时,编译器会发疯.我假设如下:new的语法遵循计算表达式之一,或者更好,新的是计算表达式(我暗示这是因为大括号和从一个oinstruction到另一个oinstruction的分号).在这种情况下,对于构造函数计算表达式,可以仅进行分配.

那么请你能回答我:

1)我的演绎是否正确?(关于计算表达式和类型的构造函数).

2)如果我需要在构造函数中放置一组明确的指令,我该怎么办?嗯,你知道,有时需要在施工时执行一个动作,它可能涉及从周期到所有可能性的所有事情. …

.net syntax f# constructor

8
推荐指数
2
解决办法
5475
查看次数

C++设计容器和管理列表返回

我正在开发一个类,它充当另一个类的容器.在容器类中,我必须实现一个方法来获取集合中的所有元素.我的容器类使用std :: deque.

我应该返回对双端队列的引用吗?我应该寄回一副双端队列吗?(我的上帝告诉我这不是答案...... :))我应该返回一个数组吗?......在这种情况下,最佳做法是什么?谢谢

c++ containers return

7
推荐指数
1
解决办法
208
查看次数

从Java中的Document获取xml字符串

我有一个Java程序,旨在考虑一个xml dom并将其写入一个字符串.我正在使用这些包:org.w3c.dom.*javax.xml.parsers.*;

所以我有DocumentBuilder,Document,Element对象...

有没有办法在一次调用中获取代表我的xml dom的字符串????

java xml

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

了解Web.config文件中的ASP.NET程序集引用管理

我有一个简单的疑问:我有一个我想参考的外部组件.我有一个Asp.Net应用程序.我想在我的Asp.Net应用程序中使用该程序集.

我添加了一个引用,VS的作用就是将我的dll放在我网站的Bin子目录中.

我认为VS会修改我的web.config文件添加外部引用...所以它只在引用GAC中的程序集时才会发生??? (鉴于需要公共令牌和版本,这是有道理的).

谢谢

.net c# asp.net assemblies web-config

7
推荐指数
1
解决办法
3965
查看次数

如何在Typescript中编写文字Javascript

我需要添加一个成员HTMLElement,换句话说,我需要将数据存储到元素中.这就是我想要实现的,就像我在ScriptSharp中编码一样.

/** My method */
public DoIt(element: Element, obj: Object) {
  Literal("{0}.extended = {1}", element, obj); // This is not standard Typescript!
}
Run Code Online (Sandbox Code Playgroud)

在我的示例中, ScriptSharp(将C#代码转换为Javascript的项目)提供了一个Script.Literal对象,允许开发人员在无法实现C#抽象时编写纯Javascript.

这样Javascript输出是:

// Probably Typescript will render it a bit differently, but basically
// this is what we get in the end...
var _doit = function(element, obj) {
  element.extended = obj;
};
Run Code Online (Sandbox Code Playgroud)

如何在打字稿中实现这一目标?或许我应该以不同的方式处理这个问题?

javascript typescript

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

Jenkins不再工作了:找不到SSH可执行文件

我不知道从什么时候开始,但有一天,我的詹金斯不再建造我的项目了.

问题

我已经配置了Jenkins,以便通过连接到我的git存储库来构建.

Repository URL: https://github.com/myuser/MyRepo.git
Run Code Online (Sandbox Code Playgroud)

当我尝试构建时,我得到了这个:

javax.servlet.ServletException: java.lang.RuntimeException: ssh executable not found. The git plugin only supports official git client http://git-scm.com/download/win
    at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:796)
    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
    at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:233)
    at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
    at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
    at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:233)
    at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
    at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)
    at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
    at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:135)
    at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:126)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:49)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
    at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
    at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
    at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)
    at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
    at …
Run Code Online (Sandbox Code Playgroud)

git ssh jenkins

7
推荐指数
1
解决办法
5196
查看次数

如何查找未在任何CSS选择器中使用的类?

考虑页面中的以下HTML摘录:

<style type="text/css">
.existing-class {
  background-color: #000;
}
</style>
<div class="existing-class non-existing-class"></div>
Run Code Online (Sandbox Code Playgroud)

它有2个类.这是事情:non-existing-class在页面中可用的CSS中没有定义,但是div使用它.

我的问题是:开发人员如何以编程方式检测页面中使用未在加载的CSS中实际定义的类的元素?

html css

7
推荐指数
1
解决办法
142
查看次数

Jest 在工作区中找不到模块

我有一个在工作区中构建的 NPM 项目:

proj/
+-node_modules/
+-packages/
  +-pkg1/
    +-src/
      |-c1.ts
      |-c1.test.ts
    |-package.json
    |-jest.config.js
  +-pkg2/
    +-src/
      |-c2.ts
    |-package.json
+-apps/
|-package.json
Run Code Online (Sandbox Code Playgroud)

该项目的package.json

{
  "name": "proj",
  "scripts": {
    ...
    "test:pkg1": "npm test -w packages/pkg1",
  },
  "workspaces": [
    "packages/*",
    "apps/*"
  ]
}
Run Code Online (Sandbox Code Playgroud)

里面:package.jsonpkg1

{
  "name": "@proj/pkg1",
  "scripts": {
    ...
    "test": "jest --config=jest.config.js",
  },
  "devDependencies": {
    "@types/pegjs": "0.10.3",
    "@types/jest": "29.1.1",
    "ts-loader": "9.3.1",
    "typescript": "4.8.3",
    "webpack": "5.74.0",
    "webpack-cli": "4.10.0",
    "jest": "29.1.2",
    "ts-jest": "29.0.3"
  },
  "dependencies": {
    "@proj/pkg2": "1.0.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

测试文件c1.test.ts …

npm jestjs ts-jest npm-workspaces

7
推荐指数
0
解决办法
914
查看次数

什么是统一算法?

嗯,我知道这可能听起来有点奇怪,但是我的问题是:"什么是统一算法".好吧,我正在尝试在F#中开发一个像Prolog一样的应用程序.它应该采取一系列事实并在进行查询时处理它们.

我被建议开始实现一个良好的统一算法,但没有关于这一点的线索.

如果你想深入了解我想做什么,请参考这个问题.

非常感谢你和圣诞快乐.

algorithm f# functional-programming prolog unification

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

试图理解F#类定义语法

在了解了这门语言最重要的功能后,我现在正在接近F#课程.那么,类定义语法并不容易理解,但是现在我清楚了一些主要概念,但其他概念却没有.

1)我想知道的第一件事就是正确/不正确.我知道可以用两种方式定义类:

  • 隐含的类.这些类只有一个构造函数,在类的第一行中,有必要使用let绑定定义所有内部变量,为它们赋值.
  • 显式类.这些类有许多构造函数.它们通过val绑定接受未初始化的值.这些值必须在构造函数中初始化.如果构造函数无法为使用val绑定定义的至少一个私有变量定义值,编译器就会生气.

这是对的吗???

2)我在理解显式类中构造函数的语法时遇到问题.考虑以下:

这是第一个版本:

(* COMPILES :) *)
type MyType =
   val myval: int
   val myother: int
   (* Constructor *)
   new (a: int, b: int) = {
      myval = a;
      myother = b;
   }
Run Code Online (Sandbox Code Playgroud)

这是第二个版本:

(* COMPILES :) *)
type MyType =
   val myval: int
   val myother: int
   (* Constructor *)
   new (a: int, b: int) = {
      myval = a (* No semicolon *)
      myother = b (* No semicolon *)
   }
Run Code Online (Sandbox Code Playgroud)

这是最后一个版本:

(* DOES NOT …
Run Code Online (Sandbox Code Playgroud)

.net syntax f# constructor

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