Skip to content

Instantly share code, notes, and snippets.

View ozcanzaferayan's full-sized avatar
⚛️
Overreacting

Özcan Zafer AYAN ozcanzaferayan

⚛️
Overreacting
View GitHub Profile
@ozcanzaferayan
ozcanzaferayan / TripleQuotesWithTrimMargin.kt
Created November 11, 2018 22:31
Kotlin Nedir 2: Çok satırlı string ifadelerin trim edilmesi
println("""
|SELECT *
|FROM User
|WHERE Age = 42
""".trimMargin())
/* Çıktısı:
SELECT *
FROM User
WHERE Age = 42
@ozcanzaferayan
ozcanzaferayan / DefaultParameters.kt
Last active November 12, 2018 07:09
Kotlin Nedir 2: Varsayılan değerli fonksiyonlar
fun displayFence(character: Char = '#', length: Int = 15) {
for (i in 1..length) {
print(character)
}
}
fun main(args: Array<String>) {
// character değeri pas geçilerek çağırma
// Çıktısı: #####
displayFence(length = 5)
@ozcanzaferayan
ozcanzaferayan / SingleExpressionFunctions.kt
Created November 12, 2018 07:19
Kotlin Nedir 2: Single expression functions
fun square(k: Int) = k * k
fun main(args: Array<String>) {
// Çıktısı: 25
print(square(5))
}
@ozcanzaferayan
ozcanzaferayan / SwitchCase1.kt
Created November 12, 2018 07:30
Kotlin Nedir 2: Switch-case yapısı 1
fun tekMiCiftMi(sayi: Int) : String {
return when (sayi % 2) {
0 -> "Çift"
1 -> "Tek"
else -> {
throw IllegalArgumentException()
}
}
}
@ozcanzaferayan
ozcanzaferayan / SwitchCaseWithMultipleConditions.kt
Created November 12, 2018 07:38
Kotlin Nedir 2: Switch-case yapısı - çoklu durumlar
fun tekMiCiftMi(sayi: Int) : String {
return when (sayi % 2) {
0, 1 -> "Tek veya çifttir"
else -> {
throw IllegalArgumentException()
}
}
}
fun main(args: Array<String>) {
@ozcanzaferayan
ozcanzaferayan / CalcLetterGrade.kt
Last active November 12, 2018 07:45
Kotlin Nedir 2: Switch-case - harf notu hesaplama
fun harfNotuHesapla(not: Int) : String {
return when (not) {
in 0..39 -> "FF"
in 40..49 -> "FD"
in 50..54 -> "DD"
in 55..59 -> "DC"
in 60..69 -> "CC"
in 70..79 -> "CB"
in 80..84 -> "BB"
in 85..89 -> "BA"
@ozcanzaferayan
ozcanzaferayan / TypeChecking.kt
Last active November 12, 2018 07:56
Kotlin Nedir 2: Tip kontrolü
fun isString(obj: Any): String {
return if (obj !is String)
"String değildir"
else
"String'tir."
}
fun main(args: Array<String>) {
// Çıktısı: String değildir
print(isString(40))
@ozcanzaferayan
ozcanzaferayan / SmartCasting.kt
Created November 12, 2018 08:27
Kotlin Nedir 2: Tip kontrolü - smart casting
fun test(x: Any): Int {
if (x is String) {
return x.length
} else if (x is Array<*>) {
return x.size
} else if (x is Int) {
return x
} else {
throw IllegalArgumentException()
}
@ozcanzaferayan
ozcanzaferayan / WhenWithoutParameter.kt
Created November 12, 2018 08:45
Kotlin Nedir 2: Switch-case - parametresiz when ifadesi
fun tekMiCiftMi(sayi: Int) : String {
return when {
sayi % 2 == 0 -> "Çifttir"
sayi % 2 == 1 -> "Tektir"
else -> {
throw IllegalArgumentException()
}
}
}
@ozcanzaferayan
ozcanzaferayan / SwitchCaseSmartCasting.kt
Created November 12, 2018 08:51
Kotlin Nedir 2: Switch-case - akıllı tip dönüşümü
fun isMonday(x: Any) = when(x) {
is String -> x.startsWith("Mon")
else -> false
}
fun main(args: Array<String>) {
println(isMonday("Monday")) // true
println(isMonday(42)) // false
}