Skip to content

Instantly share code, notes, and snippets.

View faizul14's full-sized avatar
🚀
I may be slow to respond.

M Faezol Padli faizul14

🚀
I may be slow to respond.
View GitHub Profile
plugins {
id("com.android.application") version "8.1.0" apply false
id("org.jetbrains.kotlin.android") version "1.8.0" apply false
id("com.google.dagger.hilt.android") version "2.47" apply false
}
plugins {
...
kotlin("kapt")
id("com.google.dagger.hilt.android")
id ("kotlin-parcelize")
}
android {
sealed class ApiResponse<out R> {
data class Success<out T>(val data: T) : ApiResponse<T>()
data class Error(val errorMessage: String) : ApiResponse<Nothing>()
object Empty : ApiResponse<Nothing>()
}
sealed class Resource<T>(val data: T? = null, val message: String? = null) {
class Success<T>(data: T) : Resource<T>(data)
class Loading<T>(data: T? = null) : Resource<T>(data)
class Error<T>(message: String, data: T? = null) : Resource<T>(data, message)
}
// 3. Inisialisasi variabel jumlah = 0
// Untuk setiap nilai i dari 8 sampai 1 dengan langkah -1
// Tambahkan nilai i ke dalam jumlah
// Tampilkan jumlah
// CODE:
#include <iostream>
using namespace std;
val numbers = mutableListOf(1, 2, 3)
val doubled = numbers.also {
it.add(4)
it.mapInPlace { num -> num * 2 }
}
println("Original List: $numbers")
println("Doubled List: $doubled")
// Output:
// Original List: [1, 2, 3, 4]
val result = run {
val a = 10
val b = 20
a + b
}
println("Result: $result")
// Output: Result: 30
class Person {
var name: String = ""
var age: Int = 0
}
val person = Person().apply {
name = "R AL"
age = 22
}
data class Person(val name: String, var age: Int)
val person = Person("Renren", 22)
with(person) {
println("Name: $name")
println("Age: $age")
age += 1
}
// Output:
// Name: Renren
val name: String? = "Renren"
val length = name?.let {
println("Name is not null: $it")
it.length
} ?: 0
// Output: Name is not null: Renren
// length = 4