Hash join: Difference between revisions

Content added Content deleted
(Added F#)
(→‎{{header|Kotlin}}: Updated example see https://github.com/dkandalov/rosettacode-kotlin for details)
Line 1,464: Line 1,464:


=={{header|Kotlin}}==
=={{header|Kotlin}}==
<lang scala>// version 1.1.2
<lang scala>data class A(val age: Int, val name: String)

data class A(val age: Int, val name: String)


data class B(val character: String, val nemesis: String)
data class B(val character: String, val nemesis: String)
Line 1,476: Line 1,474:
val tableC = mutableListOf<C>()
val tableC = mutableListOf<C>()
for (a in tableA) {
for (a in tableA) {
val value = mm[a.name]
val value = mm[a.name] ?: continue
if (value == null) continue
for (b in value) tableC.add(C(a, b))
for (b in value) tableC.add(C(a, b))
}
}