Playing cards: Difference between revisions

Content added Content deleted
m (→‎object-oriented: forEachIndexed)
Line 3,306: Line 3,306:
=={{header|Kotlin}}==
=={{header|Kotlin}}==
=== procedural style ===
=== procedural style ===
{{Works with|Kotlin|1.3.50}}
<lang scala>// version 1.3.50
const val FACES = "23456789TJQKA"
<lang scala>const val FACES = "23456789TJQKA"
const val SUITS = "shdc"
const val SUITS = "shdc"


Line 3,363: Line 3,363:


=== object-oriented ===
=== object-oriented ===
{{Works with|Kotlin|1.4.10}}
<lang scala>class Deck : ArrayList<String> {
<lang scala>class Deck : ArrayList<String> {
constructor() { FACES.forEach { face -> SUITS.forEach { add("$face$it") } } }
constructor() { FACES.forEach { face -> SUITS.forEach { add("$face$it") } } }