반응형

kotiln

// 처음 시행 함수정의는 main 으로 
fun main() {
 println("Hello, world!")

 // 주석은 이렇게

 // 한번 값 할당, 변경할 수 없다.
 val age = "5"
// Val cannot be reassigned 
 age = "6"

 // 값 할당과 변경 필요한다.
 var roll = 6
 roll = 7 
 // 타입 정의 
 var rolledValue: Int = 4
 
 // 문자열 템플릿 
 println("You are already ${age}!")
}

// 데이터 타입
Int       //  숫자 
String    // 쌍따옴표 사이 문자
IntRange  // 숫자 범위 정의 1..6
Boolean   // true or false


// 함수 정의
fun printHello () {
    println ("Hello Kotlin")
}

// 함수 호출
printHello()

// arguments 가 있는 함수 정의
fun printBorder(border: String, timesToRepeat: Int) {
    repeat(timesToRepeat) {
        print(border)
    }
    println()
}

// 리턴값이 있는 함수 정의
fun roll(): Int {
     val randomNumber = (1..6).random()
     return randomNumber
}

// 기본 연산자
*     // 곱
/     // 나누기
+     // 더하기
-     // 빼기
=     // 할당

// 논리 연산자
>    // 큰다
<    // 작다.
==   // 같다.
>=   // 크거나 같다
<=   // 작거나 같다.
!=   // 같지 않다


// 랜덤 숫자 생성
val diceRange: IntRange = (1..7)
val randomNumber = diceRange.random()

fun roll() {
     val anotherRandomNumber = (1..6).random()
     println(randomNumber)
     println(anotherRandomNumber)
}

// repeat 함수를 이용한 반복 실행
fun printBorder() {
    repeat(23) {
        print("=")
    }
}

// if /else 조건문
fun main() {
   val num = 4
   if (num > 4) {
       println("The variable is greater than 4")
   } else if (num == 4) {
       println("The variable is equal to 4")
   } else {
       println("The variable is less than 4")
   }
}


// when 조건문 

when (rollResult) {
    luckyNumber -> println("You won!")
    1 -> println("So sorry! You rolled a 1. Try again!")
    2 -> println("Sadly, you rolled a 2. Try again!")
    3 -> println("Unfortunately, you rolled a 3. Try again!")
    4 -> println("No luck! You rolled a 4. Try again!")
    5 -> println("Don't cry! You rolled a 5. Try again!")
    6 -> println("Apologies! you rolled a 6. Try again!")
}

// when 을 활용한 변수 값 할당.
val drawableResource = when (diceRoll) {
    1 -> R.drawable.dice_1
    2 -> R.drawable.dice_2
    3 -> R.drawable.dice_3
    4 -> R.drawable.dice_4
    5 -> R.drawable.dice_5
    else -> R.drawable.dice_6
}

// 간단한 클래스 : property와 메서드
class Dice {
 // class property 선언
    var sides = 6

 // class method 선언
    fun roll() {
        val randomNumber = (1..6).random()
        println(randomNumber)
    }
}


// 클래스 파라메터 
class Dice (val numSides: Int) {
    fun roll(): Int {
        val randomNumber = (1..numSides).random()
        return randomNumber
    }
}

val myFirstDice = Dice(6)

 

https://developer.android.com/courses/android-basics-kotlin/kotlin-quick-guide/?hl=ko

반응형
반응형

Error: Unexpected value 'CodeTypeComponent' declared by the module 'AppModule'. Please add a @Pipe/@Directive/@Component annotation


콤포넌트 내에서 다른 클래스 선언시 @Component 아래에다 클래스 선언시 오류난다.

@Component 정의 이전에 필요 클래스를 선언해야된다.



class Person {

  id: number;

  firstName: string;

  lastName: string;

}

@Component({

  selector: 'app-code-type',

  templateUrl: './code-type.component.html',

  styleUrls: ['./code-type.component.css']

})



위에 Person 클래스를 저렇게 @Component 위에 정의를 해야 동작된다.


반응형

+ Recent posts