问题列表 - 第42306页

=>,()=>和Unit =>之间的区别是什么

我试图表示一个不带参数的函数并且不返回任何值(我在JavaScript中模拟setTimeout函数,如果你必须知道的话.)

case class Scheduled(time : Int, callback :  => Unit)
Run Code Online (Sandbox Code Playgroud)

不编译,说"`val'参数可能不是按名称调用"

case class Scheduled(time : Int, callback :  () => Unit)  
Run Code Online (Sandbox Code Playgroud)

编译,但必须奇怪地调用,而不是

Scheduled(40, { println("x") } )
Run Code Online (Sandbox Code Playgroud)

我必须这样做

Scheduled(40, { () => println("x") } )      
Run Code Online (Sandbox Code Playgroud)

什么也有效

class Scheduled(time : Int, callback :  Unit => Unit)
Run Code Online (Sandbox Code Playgroud)

但是以一种更加明智的方式被引用

 Scheduled(40, { x : Unit => println("x") } )
Run Code Online (Sandbox Code Playgroud)

(Unit类型的变量是什么?)我当然想要的是一个构造函数,如果它是一个普通的函数,它可以调用我调用它的方式:

 Scheduled(40, println("x") )
Run Code Online (Sandbox Code Playgroud)

给宝宝他的瓶子!

scala

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

OnClick选择text_field rails中的所有文本

是否有一种rails方式可以让text_field在点击它时选择所有文本?如果不是,我如何启用JavaScript添加该类型的功能?

<% text_field value => "highlight this", :after => "onClick="SelectAll('txtfld');"" %>  
Run Code Online (Sandbox Code Playgroud)

select ruby-on-rails onclick textfield

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

Java数组销毁

如果我使用"Array_Name [] = NULL",java的垃圾收集器是否会收集数组的其余部分?

java arrays null

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

C#从后台线程更新Windows窗体中的UI

http://www.codeproject.com/KB/threads/winformsthreading.aspx

我试图使用上面的内容,虽然它在某种意义上起作用(它没有锁定我的应用程序),但它不会更新UI上的标签.我在某个地方出错了吗?我在MainForm,expiredPoliciesLabel和missingPoliciesLabel上有两个标签.要更新它们,我必须通过执行一系列数据库查询来设置expiredPoliciesNum和missingPoliciesNum,如您所见.我需要标签每分钟左右自动更新.(我现在知道我将它设置为1秒,只是看代码是否正常工作)

这是我的代码.

public delegate void updatePolicyLabelsDelegate();

public partial class MainForm: Form
{
    SQLiteQuery sqliteQuery = new SQLiteQuery(Properties.Settings.Default.DatabasePath);
    int expiredPoliciesNum = 0;
    int missingPoliciesNum = 0;
    Thread minimizeThread;

    public MainForm()
    {
        this.Resize += new EventHandler(MainForm_Resize);
        this.IsMdiContainer = true;
        InitializeComponent();
        this.ShowInTaskbar = false;

        keyValidation();

        Thread bottomLabelsThread = new Thread(new ThreadStart(updateLabels));
        bottomLabelsThread.IsBackground = true;
    }

    public void updateLabels()
    {
        while (true)
        {
            Invoke(new updatePolicyLabelsDelegate(updatePolicyLabels));
            Thread.Sleep(1000);
        }
    }

    private void updatePolicyLabels()
    {
        DataTable dt = sqliteQuery.selectFromDatabase("*", "WHERE GLOPolicy != '1'");
        missingPoliciesNum = dt.Rows.Count; …
Run Code Online (Sandbox Code Playgroud)

c# multithreading winforms

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

PHP组合数组

我有两个数组:

aid = [$aid]=>1
amount = [$aid] = $70
Run Code Online (Sandbox Code Playgroud)

如何将这两个单独的数组重写为一个数组:

payout = [aid] => $aid, [amount] => $70
Run Code Online (Sandbox Code Playgroud)

php

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

INSERT以COUNT为条件

如何构造一个MySQL INSERT查询,只有在表中已满足某些条件的行数小于20 时才执行,否则失败?

也就是说,如果表有18行满足条件,那么INSERT应该继续.如果表有23行满足条件,那么INSERT应该失败.

对于原子性,我需要在单个查询中表达这一点,因此两个请求不能同时进行INSERT,每个请求都在"信念"中只有19行满足条件.

谢谢.

mysql sql conditional insert count

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

如何关闭动画效果,如更改活动幻灯片效果

我正在开发android应用程序.

如何关闭动画效果,如更改活动幻灯片效果.

仅限我的申请.

android

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

JQuery名称空间的最佳实践+通用实用程序功能

用于实现JQuery命名空间以托管通用实用程序功能的当前"经验法则"是什么?

我有许多分散在各种文件中的JavaScript实用程序方法,我想将它们整合到一个(或多个)命名空间中.最好的方法是什么?

我目前正在查看两种不同的语法,按优先顺序列出:

  //******************************
  // JQuery Namespace syntax #1
  //******************************
  if (typeof(MyNamespace) === "undefined")
  {
     MyNamespace = {};
  }

  MyNamespace.SayHello = function ()
  {
     alert("Hello from MyNamespace!");
  }

  MyNamespace.AddEmUp = function (a, b)
  {
     return a + b;
  }

  //******************************
  // JQuery Namespace syntax #2
  //******************************
  if (typeof (MyNamespace2) === "undefined")
  {
     MyNamespace2 =
     {
        SayHello: function ()
        {
           alert("Hello from MyNamespace2!");
        },

        AddEmUp: function (a, b)
        {
           return a + b;
        }
     };
  }
Run Code Online (Sandbox Code Playgroud)

语法#1更加冗长,但似乎更容易维持下去.我不需要在方法之间添加逗号,我可以保持对齐所有函数. …

jquery namespaces utility-method

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

如何将变量添加到选择器中

我想转过来

document.getElementById('group_'+group).value = attribute;
Run Code Online (Sandbox Code Playgroud)

进入jquery格式,使其看起来更干净.我试过这个并没有用

$("#group_" +group).val() = attribute;
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

为什么不导入java.util.*include数组和列表?

我在debian 5上使用java

java版"1.6.0_20"
Java(TM)SE运行时环境(版本1.6.0_20-b02)
Java HotSpot(TM)客户端VM(版本16.3-b01,混合模式,共享)

为什么以下之间存在差异

情况1:

import java.util.*;
Run Code Online (Sandbox Code Playgroud)

案例2:

import java.util.*;
import java.util.Arrays;
import java.util.List;
Run Code Online (Sandbox Code Playgroud)

为什么第一个案例不包括第二个案例?

代码仅在我明确导入Arrays和List时编译.

码:

import java.util.*;
import java.util.Arrays;
import java.util.List;

public class Test {
        public static void main (String[] args) {
                List<Integer> i = new ArrayList(Arrays.asList(1,2,3,4,5,6,7,8,9,10));
                List<Integer> j = new ArrayList();
                ListIterator<Integer> n = i.listIterator(i.size());

                while(n.hasPrevious()) {
                        j.add(n.previous());
                }

                println(j);

        }

        static void println(Object o) {
                System.out.println(o);
        }

        static void print(Object o) {
                System.out.print(o);
        }

}
Run Code Online (Sandbox Code Playgroud)

我在注释掉第2和第3个import语句时得到的错误是:

nattyp@debian:~/dev/java$ javac Test.java
Test.java:7: cannot find symbol …
Run Code Online (Sandbox Code Playgroud)

java import

16
推荐指数
2
解决办法
12万
查看次数