@@ -16,6 +16,7 @@ import org.jetbrains.kotlinx.dataframe.impl.columnName
16
16
import org.jetbrains.kotlinx.dataframe.impl.columns.createComputedColumnReference
17
17
import org.jetbrains.kotlinx.dataframe.impl.columns.newColumn
18
18
import org.jetbrains.kotlinx.dataframe.util.DEPRECATED_ACCESS_API
19
+ import org.jetbrains.kotlinx.dataframe.util.UNIFIED_SIMILAR_CS_API
19
20
import kotlin.reflect.KProperty
20
21
import kotlin.reflect.KType
21
22
import kotlin.reflect.typeOf
@@ -70,6 +71,16 @@ public inline fun <T, R> DataColumn<T>.mapIndexed(
70
71
71
72
public inline fun <T , R > DataFrame<T>.map (transform : RowExpression <T , R >): List <R > = rows().map { transform(it, it) }
72
73
74
+ public inline fun <T , reified R > DataFrame<T>.mapToColumn (
75
+ name : String ,
76
+ infer : Infer = Infer .Nulls ,
77
+ noinline body : AddExpression <T , R >,
78
+ ): DataColumn <R > = mapToColumn(name, typeOf<R >(), infer, body)
79
+
80
+ @Deprecated(
81
+ UNIFIED_SIMILAR_CS_API ,
82
+ replaceWith = ReplaceWith (" expr(name, infer, body)" , " org.jetbrains.kotlinx.dataframe.api.Infer" ),
83
+ )
73
84
public inline fun <T , reified R > ColumnsContainer<T>.mapToColumn (
74
85
name : String ,
75
86
infer : Infer = Infer .Nulls ,
@@ -92,7 +103,8 @@ public inline fun <T, reified R> ColumnsContainer<T>.mapToColumn(
92
103
noinline body : AddExpression <T , R >,
93
104
): DataColumn <R > = mapToColumn(column, typeOf<R >(), infer, body)
94
105
95
- public fun <T , R > ColumnsContainer<T>.mapToColumn (
106
+ @PublishedApi
107
+ internal fun <T , R > ColumnsContainer<T>.mapToColumn (
96
108
name : String ,
97
109
type : KType ,
98
110
infer : Infer = Infer .Nulls ,
0 commit comments