002.Scala中 :: 和 ::: 冒号的使用情况

本文深入探讨了编程领域中,为何大部分程序员难以晋升为架构师的原因,从技术能力、思维模式、沟通协作等多个维度解析这一现象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考地址:http://www.scala-lang.org/api/current/#scala.collection.immutable.$colon$colon

def ::(x: B): List[B]

  • [use case] Adds an element at the beginning of this list.
  • Example:
    1 :: List(2, 3) = List(2, 3).::(1) = List(1, 2, 3)

  • x
    the element to prepend.

  • returns
    a list which contains x as first element and which continues with this list.

def :::(prefix: List[B]): List[B]

  • [use case] Adds the elements of a given list in front of this list.
  • Example:
    List(1, 2) ::: List(3, 4) = List(3, 4).:::(List(1, 2)) = List(1, 2, 3, 4)

  • prefix
    The list elements to prepend.

  • returns
    a list resulting from the concatenation of the given list prefix and this list.

转载于:https://my.oschina.net/repine/blog/663977

scala: ## Exception when compiling 43 sources to D:\scala\scala-demo\target\classes java.lang.NullPointerException sbt.internal.inc.classpath.DualLoader.getResources(DualLoader.scala:100) java.lang.ClassLoader.getResources(ClassLoader.java:1138) java.util.ServiceLoader$LazyIterator.hasNextService(ServiceLoader.java:348) java.util.ServiceLoader$LazyIterator.access$600(ServiceLoader.java:323) java.util.ServiceLoader$LazyIterator$1.run(ServiceLoader.java:396) java.util.ServiceLoader$LazyIterator$1.run(ServiceLoader.java:395) java.security.AccessController.doPrivileged(Native Method) java.util.ServiceLoader$LazyIterator.hasNext(ServiceLoader.java:398) java.util.ServiceLoader$1.hasNext(ServiceLoader.java:474) scala.collection.convert.JavaCollectionWrappers$JIteratorWrapper.hasNext(JavaCollectionWrappers.scala:46) scala.collection.immutable.List.prependedAll(List.scala:152) scala.collection.IterableOnceOps.toList(IterableOnce.scala:1446) scala.collection.IterableOnceOps.toList$(IterableOnce.scala:1446) scala.collection.AbstractIterator.toList(Iterator.scala:1306) sbt.internal.inc.AnalyzingCompiler.loadService(AnalyzingCompiler.scala:316) sbt.internal.inc.AnalyzingCompiler.compile(AnalyzingCompiler.scala:89) sbt.internal.inc.MixedAnalyzingCompiler.$anonfun$compile$7(MixedAnalyzingCompiler.scala:196) scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18) sbt.internal.inc.MixedAnalyzingCompiler.timed(MixedAnalyzingCompiler.scala:252) sbt.internal.inc.MixedAnalyzingCompiler.$anonfun$compile$4(MixedAnalyzingCompiler.scala:186) sbt.internal.inc.MixedAnalyzingCompiler.$anonfun$compile$4$adapted(MixedAnalyzingCompiler.scala:166) sbt.internal.inc.JarUtils$.withPreviousJar(JarUtils.scala:241) sbt.internal.inc.MixedAnalyzingCompiler.compileScala$1(MixedAnalyzingCompiler.scala:166) sbt.internal.inc.MixedAnalyzingCompiler.compile(MixedAnalyzingCompiler.scala:214) sbt.internal.inc.IncrementalCompilerImpl.$anonfun$compileInternal$1(IncrementalCompilerImpl.scala:542) sbt.internal.inc.IncrementalCompilerImpl.$anonfun$compileInternal$1$adapted(IncrementalCompilerImpl.scala:542) sbt.internal.inc.Incremental$.$anonfun$apply$3(Incremental.scala:182) sbt.internal.inc.Incremental$.$anonfun$apply$3$adapted(Incremental.scala:180) sbt.internal.inc.Incremental$$anon$2.run(Incremental.scala:458) sbt.internal.inc.IncrementalCommon$CycleState.next(IncrementalCommon.scala:117) sbt.internal.inc.IncrementalCommon$$anon$1.next(IncrementalCommon.scala:56) sbt.internal.inc.IncrementalCommon$$anon$1.next(IncrementalCommon.scala:52) sbt.internal.inc.IncrementalCommon.cycle(IncrementalCommon.scala:263) sbt.internal.inc.Incremental$.$anonfun$incrementalCompile$8(Incremental.scala:413) sbt.internal.inc.Incremental$.withClassfileManager(Incremental.scala:500) sbt.internal.inc.Incremental$.incrementalCompile(Incremental.scala:400) sbt.internal.inc.Incremental$.apply(Incremental.scala:208) sbt.internal.inc.IncrementalCompilerImpl.compileInternal(IncrementalCompilerImpl.scala:542) sbt.internal.inc.IncrementalCompilerImpl.$anonfun$compileIncrementally$1(IncrementalCompilerImpl.scala:496) sbt.internal.inc.IncrementalCompilerImpl.handleCompilationError(IncrementalCompilerImpl.scala:332) sbt.internal.inc.IncrementalCompilerImpl.compileIncrementally(IncrementalCompilerImpl.scala:433) sbt.internal.inc.IncrementalCompilerImpl.compile(IncrementalCompilerImpl.scala:137) org.jetbrains.jps.incremental.scala.local.SbtCompiler.$anonfun$doCompile$3(SbtCompiler.scala:87) scala.util.Try$.apply(Try.scala:217) org.jetbrains.jps.incremental.scala.local.SbtCompiler.doCompile(SbtCompiler.scala:85) org.jetbrains.jps.incremental.scala.local.SbtCompiler.compile(SbtCompiler.scala:17) org.jetbrains.jps.incremental.scala.local.LocalServer.doCompile(LocalServer.scala:49) org.jetbrains.jps.incremental.scala.local.LocalServer.compile(LocalServer.scala:28) org.jetbrains.jps.incremental.scala.remote.Main$.compileLogic(Main.scala:209) org.jetbrains.jps.incremental.scala.remote.Main$.$anonfun$handleCommand$1(Main.scala:190) org.jetbrains.jps.incremental.scala.remote.Main$.decorated$1(Main.scala:177) org.jetbrains.jps.incremental.scala.remote.Main$.handleCommand(Main.scala:187) org.jetbrains.jps.incremental.scala.remote.Main$.serverLogic(Main.scala:160) org.jetbrains.jps.incremental.scala.remote.Main$.nailMain(Main.scala:100) org.jetbrains.jps.incremental.scala.remote.Main.nailMain(Main.scala) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:498) com.facebook.nailgun.NGSession.runImpl(NGSession.java:312) com.facebook.nailgun.NGSession.run(NGSession.java:198) 这是什么问题
05-28
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值