home | career | drupal | java | mac | mysql | perl | scala | uml | unix  

Scala example source code file (tcpoly_infer_ticket474.scala)

This example Scala source code file (tcpoly_infer_ticket474.scala) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - Scala tags/keywords

buildable, buildable, builder, builder, c, c, list, t, t, test

The Scala tcpoly_infer_ticket474.scala source code

trait Builder[C[_], T] {
  def +=(x: T)
  def finalise: C[T]

trait Buildable[C[_]] {
  def builder[T]: Builder[C,T]

object Test {

  implicit object buildableList extends Buildable[List] {
    def builder[T] = new Builder[List,T] {
      val buf = new scala.collection.mutable.ListBuffer[T]
      def +=(x: T) = buf += x
      def finalise = buf.toList

  def foo[C[_],T](x: T)(implicit b: Buildable[C]): C[T] = {
    val builder = b.builder[T]
    builder += x

  val l: List[Int] = foo(8)

Other Scala examples (source code examples)

Here is a short list of links related to this Scala tcpoly_infer_ticket474.scala source code file:

my book on functional programming


new blog posts


Copyright 1998-2019 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.