MainActivity.kt

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            DefaultTheme {
                MyTextArea3()
            }
        }
    }
}

@Composable
fun MyTextArea1(){

    Column() {

        Text(
            text = "안녕",
            fontSize = 100.sp,
            color = Color.Red
        )

        Text(
            text = "나는",
            fontSize = 100.sp,
            color = Color.Gray
        )

        Text(
            text = "누구야",
            fontSize = 100.sp,
            color = Color.Green
        )

    }

}

@Composable
fun MyTextArea2(){

    Column() {
        MyTextFormat1("안녕", 100.sp, Color.Red)
        MyTextFormat1("나는", 100.sp, Color.Green)
        MyTextFormat1("누구야", 100.sp, Color.Gray)
    }

}

@Composable
fun MyTextFormat1(text : String, fontSize : TextUnit, color : Color){
    Text(
        text = text,
        fontSize = fontSize,
        color = color
    )
}

@Composable
fun MyTextArea3(){
    MyTextFormat2 {
        Text(
            text = "안녕",
            fontSize = 100.sp,
            color = Color.Red
        )
    }
}

@Composable
fun MyTextFormat2(content : @Composable () -> Unit) {
    Column() {
        content()
        content()
        content()
        content()
        content()
    }

}

@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
    DefaultTheme {
        MyTextArea2()
    }
}