Skip to content

Commit 1a602fd

Browse files
authored
feat: adding repeat standard library functions (#103)
1 parent aae9a54 commit 1a602fd

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

  • src/main/kotlin/at/ac/uibk/dps/cirrina/execution/object

src/main/kotlin/at/ac/uibk/dps/cirrina/execution/object/Expression.kt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,22 @@ class Stdlib {
6969
@JvmStatic fun takeRandom(collection: Collection<*>): Any? = collection.randomOrNull()
7070

7171
@JvmStatic fun takeRandom(array: Array<Any>): Any? = array.randomOrNull()
72+
73+
@JvmStatic fun repeat(item: Boolean, n: Int) = BooleanArray(n) { item }
74+
75+
@JvmStatic fun repeat(item: Byte, n: Int) = ByteArray(n) { item }
76+
77+
@JvmStatic fun repeat(item: Char, n: Int) = CharArray(n) { item }
78+
79+
@JvmStatic fun repeat(item: Short, n: Int) = ShortArray(n) { item }
80+
81+
@JvmStatic fun repeat(item: Int, n: Int) = IntArray(n) { item }
82+
83+
@JvmStatic fun repeat(item: Long, n: Int) = LongArray(n) { item }
84+
85+
@JvmStatic fun repeat(item: Float, n: Int) = FloatArray(n) { item }
86+
87+
@JvmStatic fun repeat(item: Double, n: Int) = DoubleArray(n) { item }
7288
}
7389
}
7490

0 commit comments

Comments
 (0)