This an ordered version of the original gist located at https://gist.github.com/marcanuy/06cb00bc36033cd12875
- -aa
- aa-
- -ab
| // Permission to use, copy, modify, and/or distribute this software for | |
| // any purpose with or without fee is hereby granted. | |
| // | |
| // THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL | |
| // WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES | |
| // OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE | |
| // FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY | |
| // DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN | |
| // AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT | |
| // OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
This an ordered version of the original gist located at https://gist.github.com/marcanuy/06cb00bc36033cd12875
| trait Factory[T] { | |
| def create: T | |
| } | |
| object Factory { | |
| implicit def stringFactory: Factory[String] = new Factory[String] { | |
| def create = "foo" | |
| } | |
| implicit def intFactory: Factory[Int] = new Factory[Int] { |