Skip to content

Instantly share code, notes, and snippets.

View balsikandar's full-sized avatar
💭
Working on React native and Android as the Team Lead of Carwale

BAL SIKANDAR balsikandar

💭
Working on React native and Android as the Team Lead of Carwale
View GitHub Profile
if (pickupSelected && dropSelected) return gotoNextPage()
var msg: String? = "Please select pickup location"
if (selectedTab === "PICKUP_POINT" && pickupSelected) {
goToDrop()
msg = null
}
msg = msg ?: "Please select drop location"
if (selectedTab === "DROP_POINT" && dropSelected) {
fun main() {
val carDealer = CarDealer()
println(carDealer.getSpeed(VehicleTypes.BUS))
}
class CarDealer {
val map = HashMap<VehicleTypes, Vehicle>()
init {
map.put(VehicleTypes.CAR, Car())
@balsikandar
balsikandar / StudentDSL.kt
Created January 19, 2020 19:59
Kotlin DSL an improvement over Builder pattern
class Student(
val name: String?,
val standard: Int,
val rollNumber: Int
) {
private constructor(builder: Builder) : this(builder.name, builder.standard, builder.rollNumber)
companion object {
inline fun student(block: Student.Builder.() -> Unit) = Student.Builder().apply(block).build()