小编pr1*_*001的帖子

如何在sbt中为我的项目设置系统属性?

我敢肯定,我的思念很简单的东西......我想设置系统属性java.awt.headlesstrue为我的SBT项目.阅读关于属性页面我认为我需要使用systemsystemOptional.在我的项目文件中,我尝试过以下内容:

lazy val javaAwtHeadless = system[Boolean]("java.awt.headless")
Run Code Online (Sandbox Code Playgroud)

将其设置为用户属性(例如lazy val javaAwtHeadless = property[Boolean])并设置附带的值build.properties使得属性在sbt控制台中可见,但不在sbt的Scala控制台(via System.getProperty("java.awt.headless"))中.

set java.awt.headless true 从sbt控制台工作,包括在Scala控制台中设置,但它不会持续到下次我启动sbt.

scala project system-properties sbt

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

我应该使用jQuery.inArray()吗?

我在对象数组中进行非常频繁的搜索,并且一直在使用jQuery.inArray().但是,我有速度和内存问题,根据我的探查器,最常调用的方法之一是jQuery.inArray().街上有什么关于它的表现的话?我应该切换到简单的for循环吗?

我的具体功能是:

function findPoint(point, list)
{
  var l = list.map(function anonMapToId(p) { return p.id });
  var found = jQuery.inArray(point.id, l);
  return found;
}
Run Code Online (Sandbox Code Playgroud)

也许list.map()是更多的责任?

javascript arrays jquery map

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

如何将任何函数作为Scala包装器方法的输入?

假设我想按照以下方式制作一个小包装:

def wrapper(f: (Any) => Any): Any = {
  println("Executing now")
  val res = f
  println("Execution finished")
  res
}

wrapper {
  println("2")
}
Run Code Online (Sandbox Code Playgroud)

这有意义吗?我的包装方法显然是错误的,但我认为我想做的精神是可能的.我这么认为是对的吗?如果是这样,解决方案是什么?谢谢!

methods scala function

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

与RestKit和CocoaPods的Xcode 7链接器错误

我刚刚升级到Xcode 7和CocoaPods 0.38.2,在解决了一些Swift 2问题后,我的混合Objective-C&Swift项目针对iOS 7得到了以下链接器错误:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_RKManagedObjectRequestOperation", referenced from:
      objc-class-ref in NetworkHelper.o
  "_OBJC_CLASS_$_RKManagedObjectResponseMapperOperation", referenced from:
      type metadata accessor for ObjectiveC.RKManagedObjectResponseMapperOperation in MappingHelper.o
  "_RKLogCoreDataError", referenced from:
      ___33-[RKEntityByAttributeCache load:]_block_invoke in libRestKit.a(RKEntityByAttributeCache.o)
      ___43-[RKManagedObjectImporter finishImporting:]_block_invoke in libRestKit.a(RKManagedObjectImporter.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

CoreData包含在我的.pch文件中,并且在桥接头中包含在RestKit之前,并且Bitcode已关闭.我正在使用RestKit 0.24.1.

由于似乎RestKit没有检测到CoreData框架的存在,并且其条件声明因此被传递,我已经尝试了很多方法来告诉我的应用程序或RestKit pod有关Core Data的存在,但没有似乎有所帮助.

linker core-data ios restkit

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

从sbt中调用我的测试时排除ScalaTest测试

我想编写一个调用远程服务器的测试并验证响应,因为服务器可能会更改(它不在我的控制之下).要做到这一点,我想我给它一个标签(RemoteTest),然后在调用跑步者时将其排除:

sbt> test-only * -- -l RemoteTest
Run Code Online (Sandbox Code Playgroud)

但是,在执行此操作时,我的所有测试都会运行,包括RemoteTest.如何从sbt内调用跑步者以排除它?

scala sbt scalatest

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

什么时候应该使用Scala的Array而不是其他集合?

这更像是一个风格和偏好的问题,但这里说:我什么时候应该使用scala.Array?我一直使用List,偶尔遇到Seq,Map等,但我从未使用过,也没有看过Array.是否仅适用于Java兼容性?我错过了一个常见的用例吗?

arrays coding-style scala scala-collections

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

有没有办法扩展Scala的RichString?

由于scala.runtime.RichString被声明为final,因此无法对其进行扩展class MyString extends RichString.我想'皮条客图书馆',只需添加另一种方法.我该怎么做?

string scala

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

使用Scala案例类作为事实上的地图

这是一个设计问题而不是其他任何问题......

我非常喜欢Scala的案例类并经常使用它们.但是,我发现我经常在我的参数中包含Options(或者更确切地说,提升Boxes)并设置默认值以允许灵活性并且考虑到用户可能并不总是指定所有参数.我想我采用了这种做法.

我的问题是,这是一种合理的方法吗?鉴于一切都可以是可选的,可以有很多样板和检查,到目前为止我是否想知道我是不是只是使用我的案例类,Map[String, Any]并且想知道我是否会因为使用a而变得更好Map.

让我举个一个真实的例子.我在这里建模汇款:

case class Amount(amount: Double, currency: Box[Currency] = Empty)
trait TransactionSide
case class From(amount: Box[Amount] = Empty, currency: Box[Currency] = Empty, country: Box[Country] = Empty) extends TransactionSide
case class To(amount: Box[Amount] = Empty, currency: Box[Currency] = Empty, country: Box[Country] = Empty) extends TransactionSide
case class Transaction(from: From, to: To)
Run Code Online (Sandbox Code Playgroud)

我认为比较容易理解.在这个最简单的我们可能会声明Transaction如下:

val t = Transaction(From(amount=Full(Amount(100.0)), To(country=Full(US)))
Run Code Online (Sandbox Code Playgroud)

我已经可以想象你认为它很冗长.如果我们指定一切:

val t2 = Transaction(From(Full(Amount(100.0, Full(EUR))), Full(EUR), Full(Netherlands)), To(Full(Amount(150.0, Full(USD))), Full(USD), …
Run Code Online (Sandbox Code Playgroud)

scala map pattern-matching case-class

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

为什么Scala的BigDecimal没有ZERO?

创建:很容易

object zero extends BigDecimal(java.math.BigDecimal.ZERO)
Run Code Online (Sandbox Code Playgroud)

我只是想知道这是否是一个疏忽,或者是否有意识地决定不添加这个,如果有的话,我有理由避免上面的代码.也许与此有关MathContext

scala bigdecimal

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

xcodebuild无法连接到模拟器

我得到这样的错误:

2014-10-16 13:14:50.996 xcodebuild[6775:1007] [MT] iPhoneSimulator: Unable to connect to "com.apple.instruments.deviceservice.lockdown" (Error Domain=com.apple.CoreSimulator.SimError Code=146 "Unable to lookup in current state: Shutdown" UserInfo=0x7fabd4043b30 {NSLocalizedDescription=Unable to lookup in current state: Shutdown})
Run Code Online (Sandbox Code Playgroud)

我正在使用Xcode 6.0.1并试图通过Jenkins运行我的测试.我只从命令行遇到这个问题:在Xcode中运行测试很好.

我已经尝试删除DerivedDataXcode 的内容,卸载并重新安装,并重新启动机器 - 似乎没有任何帮助.

xcode ios jenkins xcode6

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