tutorial software renault fungicida examples constructora blanquerna scala

software - scala tutorial



Triple colon scala (2)

Concatena dos listas - javadoc

Estoy tratando de recoger algo de Scala. Leyendo algunos ejemplos, me encontré con este nugget imposible de google:

case 3 => l ::: List(3)

¿Qué logra el triple colon?


Para agregar a la respuesta de gkamal , es importante entender que los métodos cuyos nombres terminan en dos puntos son asociativos por derecho. Entonces escribir l ::: List(3) es lo mismo que escribir List(3).:::(l) . En este caso, no importa ya que ambos operandos son listas, pero en general necesitarás este conocimiento para encontrar tales métodos en los scaladocs.

También ayuda saber que los scaladocs tienen un índice completo de todos los métodos (y clases, etc.) con nombres simbólicos. Puede alcanzarlo haciendo clic en el # en la esquina superior izquierda.