我java.util.Date
在Scala中使用Java的类,想要比较一个Date
对象和当前时间.我知道我可以使用getTime()来计算delta:
(new java.util.Date()).getTime() - oldDate.getTime()
Run Code Online (Sandbox Code Playgroud)
但是,这只留下了一个long
代表毫秒.是否有更简单,更好的方式来获得时间增量?
给出以下Scala列表:
val l = List(List("a1", "b1", "c1"), List("a2", "b2", "c2"), List("a3", "b3", "c3"))
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到:
List(("a1", "a2", "a3"), ("b1", "b2", "b3"), ("c1", "c2", "c3"))
Run Code Online (Sandbox Code Playgroud)
由于zip只能用于组合两个列表,我认为你需要以某种方式迭代/减少主列表.毫不奇怪,以下不起作用:
scala> l reduceLeft ((a, b) => a zip b)
<console>:6: error: type mismatch;
found : List[(String, String)]
required: List[String]
l reduceLeft ((a, b) => a zip b)
Run Code Online (Sandbox Code Playgroud)
有任何建议,如何做到这一点?我想我错过了一个非常简单的方法.
更新:我正在寻找一个解决方案,可以采用N个列表列表,每个列表包含M个元素,并创建M个元组列表.
更新2:事实证明,对于我的特定用例来说,最好有一个列表列表,而不是元组列表,所以我接受南瓜的回应.它也是最简单的,因为它使用本机方法.
让我说我有var a = function() { return 1; }
.有可能改变a
以便a()
返回2
吗?也许通过编辑a
对象的属性,因为每个函数都是一个对象?
更新:哇,谢谢所有回复.但是,我担心我不想简单地重新分配变量,而是实际编辑现有函数.我正在思考如何在Scala中组合部分函数来创建新函数PartialFunction
.我有兴趣在Javascript中编写类似的东西,并且认为现有的函数可能可以更新,而不是创建一个全新的Function
对象.
鉴于:
case class FirstCC {
def name: String = ... // something that will give "FirstCC"
}
case class SecondCC extends FirstCC
val one = FirstCC()
val two = SecondCC()
Run Code Online (Sandbox Code Playgroud)
我怎样才能"FirstCC"
从one.name
和"SecondCC"
从two.name
?
我正在处理一个我声明为Integer的变量,并发现>不是Integer的成员.这是一个简单的例子:
scala> i
warning: there were deprecation warnings; re-run with -deprecation for details
res28: Integer = 3
scala> i > 3
<console>:6: error: value > is not a member of Integer
i > 3
^
Run Code Online (Sandbox Code Playgroud)
将它与Int进行比较:
scala> j
res30: Int = 3
scala> j > 3
res31: Boolean = false
Run Code Online (Sandbox Code Playgroud)
Integer和Int有什么区别?我看到了弃用警告,但我不清楚为什么它被弃用,并且鉴于它已经存在,为什么它没有>方法.
因为它看起来像人做的是转换的第一件事arguments
变成一个真正的数组,我感兴趣的是,为什么Javascript语言的作者和实施者决定,并继续认为,这arguments
应该不是一个真正的Array
.我并不是说这是火炬,我真诚地对它背后的思想感兴趣.由于函数在你身体时自然被调用,我不认为这是因为arguments
引用的对象可以改变,就像一些DOM结果一样......
我有一个Tuple2
,List[List[String]]
我希望能够将元组转换为列表,以便我可以使用List.transpose()
.有没有办法做到这一点?此外,我知道这是一个Pair
,虽然我一直是通用解决方案的粉丝.
我正在对对象数组进行非常频繁的迭代,并且一直在使用jQuery.each().但是,我有速度和内存问题,根据我的探查器,最常调用的方法之一是jQuery.each().街上有什么关于它的表现的话?我应该切换到简单的for循环吗?当然,我也在修复我自己的代码中的许多问题.
我有一个文件,我一直在努力,然后意识到我在我工作的几行上面有一个错误.我很快就修正了这个错误,并且在我完成剩下的工作之前想要提交它.太好了,这就是git add --patch的用武之地!
除此之外,我只会看到一个包含两个变化的大块头.是否有可能手动告诉git我想要两个帅哥?
当我在a上设置搜索字段背景图像UIImage
时,选中更改时,搜索栏中放大镜和占位符文本之间的填充.
使用默认背景:
使用自定义背景:
这种变化是由以下两行引起的:
UIImage *colorImage = [UIImage imageWithColor:[UIColor grayColor] size:CGSizeMake(28, 28)];
[self setSearchFieldBackgroundImage:[colorImage imageWithRoundedCorners:5] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
imageWithRoundedCorners:
是一种类别方法,它只是将图像绘制到CALayer
具有角半径的图像上,然后UIImage
从图形上下文创建一个.
为什么这样,我怎么能避免这个?我尝试传递一个显式可调整大小的图像,但这没有任何效果.