问题列表 - 第42113页

F#新关键字.它是为了什么?

在F#类和记录的所有示例中,我看到记录通过new关键字或仅通过类型名称实例化/创建类.

例如,如果我有这个记录:

type MyRecord = {field1: int; field2:int}
let myvar = {new MyRecord with field1 = 3 and field2 = 3}
let myvar2 = {MyRecord with field1 = 1 and field2 = 2}
let myvar3 = {field1 = 34; field2 = 23}
Run Code Online (Sandbox Code Playgroud)

他们似乎都是一样的.这个例子也是一样的:

type MyClass(x: int) =
   let mutable xx = x
let myvar = MyClass(12)
let myvar2 = new MyClassw(234)
Run Code Online (Sandbox Code Playgroud)

那么新的东西是什么?谢谢

啊......我知道关于课程的新问题有答案,但没有提及记录.此外,我不明白为什么在构建课程时新的应该是一个可选的和无关紧要的关键工作?是否有可能在课程中使用new或不使用它确实没有变化?

f# constructor class

17
推荐指数
1
解决办法
4973
查看次数

在Google应用引擎java本地数据存储区中添加/编辑实体

以下与GAE/J本地开发设置有关:

  1. 如何在本地数据存储区中添加/编辑实体(最好使用某些UI)?_ah/admin仅允许查看实体.

  2. 在本地JUnit测试用例中,如何访问本地Web应用程序写入的相同数据存储区数据?我根据http://code.google.com/appengine/docs/java/tools/localunittesting.html编写了我的测试用例,但测试用例不能访问Web应用程序使用的相同数据.

  3. 如何在clean-build之间保存本地数据存储区数据(现在local_db.bin写在目标目录中,它偶尔会被清理)

正在使用的堆栈:

  • Google AppEngine for Java - (gae sdk 1.4/java sdk 6),
  • 于NetBeans 6.9.1,
  • Maven-2(maven-gae-plugin 0.7.3)

java google-app-engine google-cloud-datastore

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

了解TList <RecordType>的内存分配

我必须存储一些可以在Delphi中轻松实现的记录(五个简单的字段).但是,我不清楚当我这样做时会发生什么TList<TMyRecordType>.Add(R).

由于R是我创建my TList的过程中的局部变量,我假设函数返回时它的内存将被释放.这会在列表中留下无效的记录指针吗?或者列表是否知道要复制分配?如果是前者,我假设我必须使用New()和Dispose()手动管理R的内存,这是正确的吗?

或者,我可以通过简单地将字段声明为public(甚至没有使它们成为正式属性而烦恼)将我的记录类型"提升"为类类型.这是否可以,或者我应该花时间建立私人领域和公共财产的课程?

delphi memory-management delphi-2010

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

如何使DataContract类的子类出现在WCF服务的元数据中?

所以,假设我有这样的事情:

public class Service : IService
{
    public someExposedMethod (someClass param){
    //do some stuff
    }
}

[DataContract]
public class someClass{}

[DataContract]
public class someSubClass : someClass {}
Run Code Online (Sandbox Code Playgroud)

someClass是公开的,可以在客户端中实例化,但someSubClass永远不会被实例化,并且由于某种原因不会公开.暴露它的唯一方法似乎是将param的类型更改为someSubClass.这是荒唐的.我该怎么做呢?我不想要一个基于字符串或其他东西返回实例的方法,我希望客户端和开发人员完全了解他们可以实例化哪些类.

c# wcf

4
推荐指数
1
解决办法
2092
查看次数

如何从特定的Mercurial克隆中删除某些更改集?

我在rev 2048上有一个中央仓库的克隆.我想删除我当地仓库中的最后10个变更集,好像我两周前回来了.我想我可以删除我的本地仓库,"hg clone -rev 2038"但这样做会很长(克隆仓库需要几分钟).有没有办法只是"取消"一些变更集?

笔记:

  • 我不是要退出变更集.我最终将从中央回购中再次提取这些变更集.
  • 我不是试图将工作目录更新为早期版本; 我真的想影响存储库.
  • 我目前的仓库和工作目录中没有任何外向变更集或待修改.

mercurial

50
推荐指数
4
解决办法
5万
查看次数

使用自定义名称安装Windows服务

我有一个带有Windows服务的exe文件.要安装它,我使用命令:

installutil myService.exe/ShowCallStack

然后,我可以在"服务"窗口中看到"service1".

我的问题是,是否可以安装2个相同服务的实例(使用相同的exe)但名称不同.我想在不更改源代码的情况下这样做.

谢谢

windows windows-services

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

如何查看我的权限?

如何检查我的用户权限?

我对权限创建用户或授予任何用户权限感兴趣.

mysql sql

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

Scala tailrec注释错误

我有一个Java抽象类ImmutableEntity和几个包含类级注释的子类@DBTable.我试图使用尾递归Scala方法搜索类层次结构中的注释:

  def getDbTableForClass[A <: ImmutableEntity](cls: Class[A]): String = {
    @tailrec
    def getDbTableAnnotation[B >: A](cls: Class[B]): DBTable = {
      if (cls == null) {
        null
      } else {
        val dbTable = cls.getAnnotation(classOf[DBTable])
        if (dbTable != null) {
          dbTable
        } else {
          getDbTableAnnotation(cls.getSuperclass)
        }
      }
    }

    val dbTable = getDbTableAnnotation(cls)
    if (dbTable == null) {
      throw new
              IllegalArgumentException("No DBTable annotation on class " + cls.getName)
    } else {
      val value = dbTable.value
      if (value != null) {
        value …
Run Code Online (Sandbox Code Playgroud)

annotations scala tail-recursion

4
推荐指数
1
解决办法
2681
查看次数

是否可以在subversion工作副本中创建subversion repo

是否有可能像娃娃一样进行颠覆以分层次地创建intermediairy版本?

svn

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

如何从scipy.optimize.leastsq模块获取RMSE

我可以从scipy.optimize.leastsq模块获得RMSE的vaule吗?

python numpy scipy

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