{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/1TpxIolzuPcaW7YC3RlM/WT6I8CjpnhXgphgQSOGI/b6uUIQ2Jm-4.js"],
  "sourcesContent": ["import{jsx as e,jsxs as n}from\"react/jsx-runtime\";import{ComponentPresetsConsumer as i}from\"framer\";import{motion as t}from\"framer-motion\";import*as l from\"react\";import o from\"https://framerusercontent.com/modules/pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js\";export const richText=/*#__PURE__*/n(l.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"1. What are the basic data types in Kotlin?\"}),/*#__PURE__*/n(\"p\",{children:[\"Kotlin has various basic data types, including \",/*#__PURE__*/e(\"code\",{children:\"Int\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"Long\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"Short\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"Byte\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"Float\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"Double\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"Char\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"Boolean\"}),\", and \",/*#__PURE__*/e(\"code\",{children:\"String\"}),\".\"]}),/*#__PURE__*/e(\"ol\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Integer Types:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"val age: Int = 30\\nval population: Long = 7_800_000_000\\nval count: Short = 100\\nval bytes: Byte = 8\\n\\n//In this example, age is an Int, population is a Long, count is a Short, and bytes is a Byte.\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"ol\",{start:\"2\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Floating-Point Types:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"val pi: Float = 3.14f\\nval gravity: Double = 9.81\\n\\n//Here, pi is a Float, and gravity is a Double.\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"ol\",{start:\"3\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Character Type:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"val letter: Char = 'A'\\nval symbol: Char = '\\\\u2022'\\n\\n//In this example, letter represents the character 'A', and symbol represents the Unicode character '\\\\u2022'.\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"ol\",{start:\"4\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Boolean Type:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"val isTrue: Boolean = true\\nval isFalse: Boolean = false\\n\\n//These variables isTrue and isFalse represent boolean values true and false respectively.\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"ol\",{start:\"5\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"String Type:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val greeting: String = \"Hello, Kotlin!\"\\nval message: String = \"\"\"\\n    |Multiline\\n    |String\\n    |Example\\n\"\"\".trimMargin()\\n\\n//Here, greeting is a single-line string, and message is a multi-line string using triple quotes (\"\"\").',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"ol\",{start:\"6\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Arrays:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val numbers: Array<Int> = arrayOf(1, 2, 3, 4, 5)\\nval names: Array<String> = arrayOf(\"Alice\", \"Bob\", \"Charlie\")\\n\\n//In these examples, numbers is an array of integers, and names is an array of strings.',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"ol\",{start:\"7\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Nullable Types:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"val nullableString: String? = null\\nval nullableInt: Int? = if (someCondition) 42 else null\\n\\n//These variables can hold either a non-null value or null.\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"Understanding and utilizing these basic data types is fundamental to writing Kotlin code efficiently and effectively.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"2. Explain the difference between \",/*#__PURE__*/e(\"code\",{children:\"val\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"var\"}),\" in the context of data types.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"val\"}),\" is used for read-only (immutable) variables, while \",/*#__PURE__*/e(\"code\",{children:\"var\"}),\" is used for mutable variables. The data type can be explicitly specified or inferred.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Using \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"strong\",{children:\"val\"})}),/*#__PURE__*/e(\"strong\",{children:\" for read-only variables:\"})]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"val pi: Double = 3.14\\nval name: String = \\\"John\\\"\\n\\n// Trying to reassign 'val' will result in a compilation error\\n// pi = 3.14159 // Error: Val cannot be reassigned\",language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"In this example, \",/*#__PURE__*/e(\"code\",{children:\"pi\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"name\"}),\" are declared as \",/*#__PURE__*/e(\"code\",{children:\"val\"}),\", making them read-only. Once a value is assigned, it cannot be changed.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Using \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"strong\",{children:\"var\"})}),/*#__PURE__*/e(\"strong\",{children:\" for mutable variables:\"})]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'var count: Int = 5\\nvar message: String = \"Hello\"\\n\\n// Reassigning is allowed with \\'var\\'\\ncount = 10\\nmessage = \"Greetings\"',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Here, \",/*#__PURE__*/e(\"code\",{children:\"count\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"message\"}),\" are declared as \",/*#__PURE__*/e(\"code\",{children:\"var\"}),\", allowing them to be reassigned with new values. Unlike \",/*#__PURE__*/e(\"code\",{children:\"val\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"var\"}),\" variables can be modified after initialization.\"]}),/*#__PURE__*/n(\"p\",{children:[\"Understanding when to use \",/*#__PURE__*/e(\"code\",{children:\"val\"}),\" for immutability and \",/*#__PURE__*/e(\"code\",{children:\"var\"}),\" for mutability is crucial for writing code that aligns with Kotlin's emphasis on safety and readability.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"3. How is the \",/*#__PURE__*/e(\"code\",{children:\"Any\"}),\" type different from \",/*#__PURE__*/e(\"code\",{children:\"Any?\"}),\" in Kotlin?\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"Any\"}),\" represents a non-nullable type, while \",/*#__PURE__*/e(\"code\",{children:\"Any?\"}),\" represents a nullable type. Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val nonNullable: Any = \"Hello\"\\nval nullable: Any? = null',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"ol\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Smart Cast with \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"strong\",{children:\"is\"})}),/*#__PURE__*/e(\"strong\",{children:\" Operator:\"})]})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'fun printLength(value: Any) {\\n    if (value is String) {\\n        // \\'value\\' is automatically cast to String within this block\\n        println(\"Length of the string is: ${value.length}\")\\n    } else {\\n        println(\"Not a string\")\\n    }\\n}\\n\\n// Example usage:\\nprintLength(\"Hello, Kotlin!\") // Output: Length of the string is: 13',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"In this example, the \",/*#__PURE__*/e(\"code\",{children:\"is\"}),\" operator checks if \",/*#__PURE__*/e(\"code\",{children:\"value\"}),\" is of type \",/*#__PURE__*/e(\"code\",{children:\"String\"}),\". Inside the \",/*#__PURE__*/e(\"code\",{children:\"if\"}),\" block, \",/*#__PURE__*/e(\"code\",{children:\"value\"}),\" is smart-cast to \",/*#__PURE__*/e(\"code\",{children:\"String\"}),\", allowing access to its \",/*#__PURE__*/e(\"code\",{children:\"length\"}),\" property without explicit casting.\"]}),/*#__PURE__*/e(\"ol\",{start:\"2\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Smart Cast with \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"strong\",{children:\"when\"})}),/*#__PURE__*/e(\"strong\",{children:\" Expression:\"})]})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'fun processValue(value: Any) {\\n    when (value) {\\n        is Int -> println(\"It\\'s an integer: $value\")\\n        is Double -> println(\"It\\'s a double: $value\")\\n        is String -> println(\"It\\'s a string: $value\")\\n        else -> println(\"Unknown type\")\\n    }\\n}\\n\\n// Example usage:\\nprocessValue(42)        // Output: It\\'s an integer: 42\\nprocessValue(3.14)      // Output: It\\'s a double: 3.14\\nprocessValue(\"Kotlin\")  // Output: It\\'s a string: Kotlin',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"when\"}),\" expression automatically smart-casts \",/*#__PURE__*/e(\"code\",{children:\"value\"}),\" to the specific types inside each branch.\"]}),/*#__PURE__*/e(\"ol\",{start:\"3\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Smart Cast with \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"strong\",{children:\"if\"})}),/*#__PURE__*/e(\"strong\",{children:\" Expression:\"})]})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"fun calculateLength(value: Any): Int {\\n    return if (value is String) {\\n        // 'value' is automatically cast to String within this expression\\n        value.length\\n    } else {\\n        0\\n    }\\n}\\n\\n// Example usage:\\nval length = calculateLength(\\\"Smart Cast\\\") // length will be 10\",language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"In this example, the \",/*#__PURE__*/e(\"code\",{children:\"if\"}),\" expression smart-casts \",/*#__PURE__*/e(\"code\",{children:\"value\"}),\" to \",/*#__PURE__*/e(\"code\",{children:\"String\"}),\" within the expression, allowing direct access to the \",/*#__PURE__*/e(\"code\",{children:\"length\"}),\" property.\"]}),/*#__PURE__*/e(\"ol\",{start:\"4\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Smart Cast with \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"strong\",{children:\"&&\"})}),/*#__PURE__*/e(\"strong\",{children:\" (Logical AND) Condition:\"})]})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'fun processValues(value1: Any, value2: Any) {\\n    if (value1 is String && value2 is String) {\\n        // Both \\'value1\\' and \\'value2\\' are smart-cast to String within this block\\n        println(\"Concatenated string: ${value1 + value2}\")\\n    } else {\\n        println(\"At least one value is not a string\")\\n    }\\n}\\n\\n// Example usage:\\nprocessValues(\"Hello\", \"Kotlin\") // Output: Concatenated string: HelloKotlin',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"&&\"}),\" condition allows smart-casting of both \",/*#__PURE__*/e(\"code\",{children:\"value1\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"value2\"}),\" to \",/*#__PURE__*/e(\"code\",{children:\"String\"}),\" within the block.\"]}),/*#__PURE__*/e(\"p\",{children:\"Smart casts in Kotlin enhance code readability and eliminate the need for explicit type checks and casts in certain situations.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"4. Explain the concept of type inference in Kotlin.\"}),/*#__PURE__*/e(\"p\",{children:\"Kotlin can automatically infer the data type of a variable based on its initialization value. Example:\"}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Type Inference with Numeric Types:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"val number = 42 // Inferred as Int\\nval pi = 3.14   // Inferred as Double\\nval price = 19.99f // Inferred as Float\\n\\n//In these examples, Kotlin infers the types of number, pi, and price based on their assigned values.\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Type Inference with Strings:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"val greeting = \\\"Hello, Kotlin!\\\" // Inferred as String\\nval character = 'A'              // Inferred as Char\\n\\n//Kotlin can infer the types of greeting and character based on the assigned string and character values.\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Type Inference with Booleans:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"val isTrue = true   // Inferred as Boolean\\nval isEven = 6 % 2 == 0 // Inferred as Boolean\\n\\n//Here, Kotlin infers the types of isTrue and isEven based on the boolean expressions.\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Type Inference in Function Return Types:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val numbers = listOf(1, 2, 3, 4, 5) // Inferred as List<Int>\\nval names = setOf(\"Alice\", \"Bob\", \"Charlie\") // Inferred as Set<String>\\n\\n//The types of numbers and names are inferred based on the elements within the collections.',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Type Inference in Lambdas:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"val multiply: (Int, Int) -> Int = { a, b -> a * b } // Inferred as (Int, Int) -> Int\\nval length: (String) -> Int = { str -> str.length } // Inferred as (String) -> Int\\n\\n//In these examples, the types of the lambda expressions are inferred based on the operations performed within the lambdas.\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Type Inference with Nullability:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val nullableString: String? = \"Nullable\" // Inferred as String?\\nval nullableNumber = if (someCondition) 42 else null // Inferred as Int?\\n\\n//Kotlin infers nullable types (String? and Int?) when a variable can potentially hold a null value.',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"Understanding type inference in Kotlin helps developers write concise and expressive code while maintaining type safety.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"5. What is the purpose of the \",/*#__PURE__*/e(\"code\",{children:\"is\"}),\" keyword in Kotlin, and how is it used with data types?\"]}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"is\"}),\" keyword is used for type checking and type casting. Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val result: Any = 42\\nif (result is Int) {\\n    println(\"It\\'s an Int\")\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"ol\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Type Checking with \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"strong\",{children:\"is\"})}),/*#__PURE__*/e(\"strong\",{children:\":\"})]})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'fun printType(value: Any) {\\n    if (value is String) {\\n        println(\"$value is a String\")\\n    } else if (value is Int) {\\n        println(\"$value is an Int\")\\n    } else {\\n        println(\"Unknown type\")\\n    }\\n}\\n\\n// Example usage:\\nprintType(\"Hello\") // Output: Hello is a String\\nprintType(42)      // Output: 42 is an Int\\nprintType(3.14)    // Output: Unknown type',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"In this example, the \",/*#__PURE__*/e(\"code\",{children:\"is\"}),\" operator is used to check the type of \",/*#__PURE__*/e(\"code\",{children:\"value\"}),\" and print the corresponding message based on the result.\"]}),/*#__PURE__*/e(\"ol\",{start:\"2\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Type Casting with \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"strong\",{children:\"is\"})}),/*#__PURE__*/e(\"strong\",{children:\":\"})]})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'fun processValue(value: Any) {\\n    if (value is String) {\\n        // \\'value\\' is automatically cast to String within this block\\n        println(\"Length of the string is: ${value.length}\")\\n    } else {\\n        println(\"Not a string\")\\n    }\\n}\\n\\n// Example usage:\\nprocessValue(\"Hello, Kotlin!\") // Output: Length of the string is: 13',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Here, the \",/*#__PURE__*/e(\"code\",{children:\"is\"}),\" operator is used for type checking, and within the block, \",/*#__PURE__*/e(\"code\",{children:\"value\"}),\" is smart-cast to \",/*#__PURE__*/e(\"code\",{children:\"String\"}),\", allowing access to its \",/*#__PURE__*/e(\"code\",{children:\"length\"}),\" property without explicit casting.\"]}),/*#__PURE__*/e(\"ol\",{start:\"3\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Combining \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"strong\",{children:\"is\"})}),/*#__PURE__*/e(\"strong\",{children:\" with \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"strong\",{children:\"when\"})}),/*#__PURE__*/e(\"strong\",{children:\" Expression:\"})]})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'fun processValue(value: Any) {\\n    when (value) {\\n        is Int -> println(\"It\\'s an integer: $value\")\\n        is Double -> println(\"It\\'s a double: $value\")\\n        is String -> println(\"It\\'s a string: $value\")\\n        else -> println(\"Unknown type\")\\n    }\\n}\\n\\n// Example usage:\\nprocessValue(42)        // Output: It\\'s an integer: 42\\nprocessValue(3.14)      // Output: It\\'s a double: 3.14\\nprocessValue(\"Kotlin\")  // Output: It\\'s a string: Kotlin',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"is\"}),\" operator is employed within the \",/*#__PURE__*/e(\"code\",{children:\"when\"}),\" expression to check the type of \",/*#__PURE__*/e(\"code\",{children:\"value\"}),\" and perform different actions based on the result.\"]}),/*#__PURE__*/n(\"p\",{children:[\"These examples showcase how the \",/*#__PURE__*/e(\"code\",{children:\"is\"}),\" keyword is utilized for type checking and type casting in Kotlin, providing a concise and readable way to work with different data types.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"6. Explain the difference between \",/*#__PURE__*/e(\"code\",{children:\"String\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"StringBuilder\"}),\" in Kotlin.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"String\"}),\" is immutable, while \",/*#__PURE__*/e(\"code\",{children:\"StringBuilder\"}),\" is mutable. \",/*#__PURE__*/e(\"code\",{children:\"StringBuilder\"}),\" is more efficient for building strings when concatenation is involved.\"]}),/*#__PURE__*/e(\"ol\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Using \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"strong\",{children:\"String\"})}),/*#__PURE__*/e(\"strong\",{children:\" for Immutable Strings:\"})]})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val greeting: String = \"Hello, \"\\nval name: String = \"Kotlin\"\\n\\nval message: String = greeting + name\\nprintln(message)',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"In this example, \",/*#__PURE__*/e(\"code\",{children:\"String\"}),\" concatenation involves creating a new \",/*#__PURE__*/e(\"code\",{children:\"String\"}),\" object (\",/*#__PURE__*/e(\"code\",{children:\"message\"}),\") by combining the values of \",/*#__PURE__*/e(\"code\",{children:\"greeting\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"name\"}),\". However, since \",/*#__PURE__*/e(\"code\",{children:\"String\"}),\" is immutable, each concatenation operation creates a new \",/*#__PURE__*/e(\"code\",{children:\"String\"}),\" object in memory.\"]}),/*#__PURE__*/e(\"ol\",{start:\"2\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Using \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"strong\",{children:\"StringBuilder\"})}),/*#__PURE__*/e(\"strong\",{children:\" for Mutable Strings:\"})]})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val greeting: String = \"Hello, \"\\nval name: String = \"Kotlin\"\\n\\nval stringBuilder = StringBuilder(greeting)\\nstringBuilder.append(name)\\n\\nval message: String = stringBuilder.toString()\\nprintln(message)',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Here, \",/*#__PURE__*/e(\"code\",{children:\"StringBuilder\"}),\" is used for mutable string operations. The \",/*#__PURE__*/e(\"code\",{children:\"StringBuilder\"}),\" allows for efficient concatenation using the \",/*#__PURE__*/e(\"code\",{children:\"append\"}),\" method. The final result is obtained using \",/*#__PURE__*/e(\"code\",{children:\"toString()\"}),\".\"]}),/*#__PURE__*/e(\"ol\",{start:\"3\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Concatenating Strings with a Loop Using \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"strong\",{children:\"StringBuilder\"})}),/*#__PURE__*/e(\"strong\",{children:\":\"})]})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"val numbers = listOf(1, 2, 3, 4, 5)\\nval resultBuilder = StringBuilder()\\n\\nfor (number in numbers) {\\n    resultBuilder.append(number).append(\\\", \\\")\\n}\\n\\nval result: String = resultBuilder.toString().trimEnd { it == ',' }\\nprintln(result)\",language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"In this example, a loop is used to concatenate numbers into a string using \",/*#__PURE__*/e(\"code\",{children:\"StringBuilder\"}),\". The final result is obtained by trimming the trailing comma.\"]}),/*#__PURE__*/e(\"ol\",{start:\"4\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"String Concatenation without \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"strong\",{children:\"StringBuilder\"})}),/*#__PURE__*/e(\"strong\",{children:\" (Inefficient):\"})]})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val numbers = listOf(1, 2, 3, 4, 5)\\nvar result: String = \"\"\\n\\nfor (number in numbers) {\\n    result += \"$number, \"\\n}\\n\\nresult = result.removeSuffix(\", \")\\nprintln(result)',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"This example shows string concatenation without using \",/*#__PURE__*/e(\"code\",{children:\"StringBuilder\"}),\". However, this approach is less efficient, especially when dealing with a large number of concatenations, as it creates new \",/*#__PURE__*/e(\"code\",{children:\"String\"}),\" objects in each iteration.\"]}),/*#__PURE__*/n(\"p\",{children:[\"In summary, \",/*#__PURE__*/e(\"code\",{children:\"String\"}),\" is immutable, and any modification or concatenation results in a new \",/*#__PURE__*/e(\"code\",{children:\"String\"}),\" object. On the other hand, \",/*#__PURE__*/e(\"code\",{children:\"StringBuilder\"}),\" is mutable, providing a more efficient way to build and modify strings, particularly when dealing with concatenations in loops or dynamic content. Choosing between them depends on the specific use case and performance considerations.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"7. How does Kotlin handle string interpolation, and what is the syntax?\"}),/*#__PURE__*/n(\"p\",{children:[\"String interpolation in Kotlin is done using the \",/*#__PURE__*/e(\"code\",{children:\"${}\"}),\" syntax. It allows you to embed expressions directly within string literals. Here are examples demonstrating string interpolation in Kotlin.\"]}),/*#__PURE__*/e(\"ol\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Simple String Interpolation:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val name = \"Vishal\"\\nval greeting = \"Hello, $name!\"\\nprintln(greeting)',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"In this example, the value of the \",/*#__PURE__*/e(\"code\",{children:\"name\"}),\" variable is embedded within the string using \",/*#__PURE__*/e(\"code\",{children:\"${}\"}),\" syntax.\"]}),/*#__PURE__*/e(\"ol\",{start:\"2\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Interpolating Expressions:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val x = 5\\nval y = 10\\nval sum = \"The sum of $x and $y is ${x + y}.\"\\nprintln(sum)',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Here, expressions (\",/*#__PURE__*/e(\"code\",{children:\"x + y\"}),\") are enclosed within \",/*#__PURE__*/e(\"code\",{children:\"${}\"}),\" to calculate the sum and embed it within the string.\"]}),/*#__PURE__*/e(\"ol\",{start:\"3\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Accessing Properties:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'data class Person(val firstName: String, val lastName: String)\\n\\nval person = Person(\"John\", \"Doe\")\\nval fullName = \"Full Name: ${person.firstName} ${person.lastName}\"\\nprintln(fullName)',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"In this example, the properties of a \",/*#__PURE__*/e(\"code\",{children:\"Person\"}),\" data class are accessed within the string using string interpolation.\"]}),/*#__PURE__*/e(\"ol\",{start:\"4\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Function Calls within Interpolation:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'fun getLength(text: String) = text.length\\n\\nval message = \"The length of the string is ${getLength(\"Kotlin\")}.\"\\nprintln(message)',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"The result of the \",/*#__PURE__*/e(\"code\",{children:\"getLength\"}),\" function is interpolated within the string using \",/*#__PURE__*/e(\"code\",{children:\"${}\"}),\".\"]}),/*#__PURE__*/e(\"ol\",{start:\"5\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Formatting Numbers:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val pi = 3.14159\\nval formattedPi = \"The value of pi is approximately ${pi.format(3)}\"\\nprintln(formattedPi)\\n\\nfun Double.format(digits: Int) = \"%.${digits}f\".format(this)',language:\"JSX\"})})}),/*#__PURE__*/n(\"p\",{children:[\"In this example, a custom \",/*#__PURE__*/e(\"code\",{children:\"format\"}),\" function is used to format the value of \",/*#__PURE__*/e(\"code\",{children:\"pi\"}),\" with a specified number of digits.\"]}),/*#__PURE__*/n(\"p\",{children:[\"String interpolation in Kotlin provides a concise and readable way to include variables, expressions, and function results within strings. The \",/*#__PURE__*/e(\"code\",{children:\"${}\"}),\" syntax allows for easy embedding of dynamic content into static text.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"8. What is the purpose of the \",/*#__PURE__*/e(\"code\",{children:\"toInt()\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"toDouble()\"}),\", and similar functions in Kotlin?\"]}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"toInt()\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"toDouble()\"}),\", and similar functions in Kotlin are used for type conversion or casting. They allow you to convert values from one data type to another. Here are examples demonstrating the purpose of these functions:\"]}),/*#__PURE__*/e(\"ol\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Converting String to Int:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val strNumber = \"31\"\\nval intNumber = strNumber.toInt()',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Here, the \",/*#__PURE__*/e(\"code\",{children:\"toInt()\"}),\" function is used to convert the string \",/*#__PURE__*/e(\"code\",{children:'\"31\"'}),\" to an integer (\",/*#__PURE__*/e(\"code\",{children:\"31\"}),\").\"]}),/*#__PURE__*/e(\"ol\",{start:\"2\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Converting String to Double:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val strDouble = \"3.14\"\\nval doubleValue = strDouble.toDouble()\\nprintln(\"Converted Double: $doubleValue\")',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"toDouble()\"}),\" function converts the string \",/*#__PURE__*/e(\"code\",{children:'\"3.14\"'}),\" to a double (\",/*#__PURE__*/e(\"code\",{children:\"3.14\"}),\").\"]}),/*#__PURE__*/e(\"ol\",{start:\"3\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Converting Double to Int:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val doubleValue = 7.89\\nval intValue = doubleValue.toInt()\\nprintln(\"Converted Int: $intValue\")',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"In this example, \",/*#__PURE__*/e(\"code\",{children:\"toInt()\"}),\" is used to convert the double \",/*#__PURE__*/e(\"code\",{children:\"7.89\"}),\" to an integer (\",/*#__PURE__*/e(\"code\",{children:\"7\"}),\").\"]}),/*#__PURE__*/e(\"ol\",{start:\"4\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Converting Char to Int:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"val charValue = 'A'\\nval intValue = charValue.toInt()\\nprintln(\\\"Converted Int: $intValue\\\")\",language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"toInt()\"}),\" function is employed to convert the character \",/*#__PURE__*/e(\"code\",{children:\"'A'\"}),\" to its ASCII integer value.\"]}),/*#__PURE__*/e(\"ol\",{start:\"5\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Converting Int to String:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val number = 123\\nval strNumber = number.toString()\\nprintln(\"Converted String: $strNumber\")',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"Here, \",/*#__PURE__*/e(\"code\",{children:\"toString()\"}),\" is used to convert the integer \",/*#__PURE__*/e(\"code\",{children:\"123\"}),\" to a string (\",/*#__PURE__*/e(\"code\",{children:'\"123\"'}),\").\"]}),/*#__PURE__*/e(\"ol\",{start:\"6\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Converting String to Boolean:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val trueString = \"true\"\\nval boolValue = trueString.toBoolean()\\nprintln(\"Converted Boolean: $boolValue\")',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"toBoolean()\"}),\" function converts the string \",/*#__PURE__*/e(\"code\",{children:'\"true\"'}),\" to a boolean (\",/*#__PURE__*/e(\"code\",{children:\"true\"}),\").\"]}),/*#__PURE__*/e(\"ol\",{start:\"7\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Handling NumberFormatException:\"})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val invalidString = \"abc\"\\ntry {\\n    val invalidInt = invalidString.toInt()\\n    println(\"Converted Int: $invalidInt\")\\n} catch (e: NumberFormatException) {\\n    println(\"Error: $e\")\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"When attempting to convert an invalid string to an integer, a \",/*#__PURE__*/e(\"code\",{children:\"NumberFormatException\"}),\" is thrown. Proper error handling is essential.\"]}),/*#__PURE__*/e(\"p\",{children:\"These functions provide a convenient way to convert values between different data types, allowing for flexibility and interoperability in Kotlin programming.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"9. Explain the concept of smart casts in Kotlin.\"}),/*#__PURE__*/e(\"p\",{children:\"Smart casts in Kotlin refer to the automatic casting of a variable to a more specific type within a certain scope based on type checks. This feature eliminates the need for explicit casting and enhances code readability. Smart casts work when the compiler is able to infer that a variable's type remains the same within a specific block of code. Here are examples to illustrate the concept of smart casts:\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"val value: Any = \\\"Hello\\\"\\nif (value is String) {\\n    // 'value' is automatically cast to String within this block\\n    println(value.length)\\n}\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"ol\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Smart Cast with \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"strong\",{children:\"is\"})}),/*#__PURE__*/e(\"strong\",{children:\" Operator:\"})]})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'fun printLength(value: Any) {\\n    if (value is String) {\\n        // \\'value\\' is automatically cast to String within this block\\n        println(\"Length of the string is: ${value.length}\")\\n    } else {\\n        println(\"Not a string\")\\n    }\\n}\\n\\n// Example usage:\\nprintLength(\"Hello, Kotlin!\") // Output: Length of the string is: 13',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"In this example, within the \",/*#__PURE__*/e(\"code\",{children:\"if\"}),\" block, the \",/*#__PURE__*/e(\"code\",{children:\"is\"}),\" operator checks if \",/*#__PURE__*/e(\"code\",{children:\"value\"}),\" is of type \",/*#__PURE__*/e(\"code\",{children:\"String\"}),\". Inside that block, \",/*#__PURE__*/e(\"code\",{children:\"value\"}),\" is smart-cast to \",/*#__PURE__*/e(\"code\",{children:\"String\"}),\", allowing access to its \",/*#__PURE__*/e(\"code\",{children:\"length\"}),\" property without explicit casting.\"]}),/*#__PURE__*/e(\"ol\",{start:\"2\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Smart Cast with \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"strong\",{children:\"when\"})}),/*#__PURE__*/e(\"strong\",{children:\" Expression:\"})]})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'fun processValue(value: Any) {\\n    when (value) {\\n        is Int -> println(\"It\\'s an integer: $value\")\\n        is Double -> println(\"It\\'s a double: $value\")\\n        is String -> println(\"It\\'s a string: $value\")\\n        else -> println(\"Unknown type\")\\n    }\\n}\\n\\n// Example usage:\\nprocessValue(42)        // Output: It\\'s an integer: 42\\nprocessValue(3.14)      // Output: It\\'s a double: 3.14\\nprocessValue(\"Kotlin\")  // Output: It\\'s a string: Kotlin',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"when\"}),\" expression automatically smart-casts \",/*#__PURE__*/e(\"code\",{children:\"value\"}),\" to the specific types inside each branch.\"]}),/*#__PURE__*/e(\"ol\",{start:\"3\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Smart Cast with \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"strong\",{children:\"if\"})}),/*#__PURE__*/e(\"strong\",{children:\" Expression:\"})]})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"fun calculateLength(value: Any): Int {\\n    return if (value is String) {\\n        // 'value' is automatically cast to String within this expression\\n        value.length\\n    } else {\\n        0\\n    }\\n}\\n\\n// Example usage:\\nval length = calculateLength(\\\"Smart Cast\\\") // length will be 10\",language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"In this example, within the \",/*#__PURE__*/e(\"code\",{children:\"if\"}),\" expression, the \",/*#__PURE__*/e(\"code\",{children:\"value\"}),\" is smart-cast to \",/*#__PURE__*/e(\"code\",{children:\"String\"}),\", allowing direct access to the \",/*#__PURE__*/e(\"code\",{children:\"length\"}),\" property.\"]}),/*#__PURE__*/e(\"ol\",{start:\"4\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Smart Cast with \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"strong\",{children:\"&&\"})}),/*#__PURE__*/e(\"strong\",{children:\" (Logical AND) Condition:\"})]})})}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'fun processValues(value1: Any, value2: Any) {\\n    if (value1 is String && value2 is String) {\\n        // Both \\'value1\\' and \\'value2\\' are smart-cast to String within this block\\n        println(\"Concatenated string: ${value1 + value2}\")\\n    } else {\\n        println(\"At least one value is not a string\")\\n    }\\n}\\n\\n// Example usage:\\nprocessValues(\"Hello\", \"Kotlin\") // Output: Concatenated string: HelloKotlin',language:\"Kotlin\"})})}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"&&\"}),\" condition allows smart-casting of both \",/*#__PURE__*/e(\"code\",{children:\"value1\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"value2\"}),\" to \",/*#__PURE__*/e(\"code\",{children:\"String\"}),\" within the block.\"]}),/*#__PURE__*/e(\"p\",{children:\"Smart casts enhance code readability and eliminate the need for explicit type checks and casts in certain situations. They contribute to Kotlin's expressive and concise nature.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"10. How does Kotlin handle default values for function parameters, and how can they be utilized with data types?\"}),/*#__PURE__*/e(\"p\",{children:\"Default values for function parameters allow you to provide a default value if no value is provided during the function call. Example:\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'fun greet(name: String = \"Guest\") {\\n    println(\"Hello, $name!\")\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"11. Explain the difference between \",/*#__PURE__*/e(\"code\",{children:\"==\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"===\"}),\" in Kotlin with respect to data types.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"==\"}),\" checks for structural equality (content), while \",/*#__PURE__*/e(\"code\",{children:\"===\"}),\" checks for referential equality (memory address) when dealing with objects. Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val a: String = \"Hello\"\\nval b: String = \"Hello\"\\nprintln(a == b)  // true (structural equality)\\nprintln(a === b) // false (referential equality)',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"12. What is the purpose of the \",/*#__PURE__*/e(\"code\",{children:\"toDouble()\"}),\" function when working with numeric data types in Kotlin?\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"toDouble()\"}),\" is used to convert numeric data types to \",/*#__PURE__*/e(\"code\",{children:\"Double\"}),\". Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"val intValue: Int = 42\\nval doubleValue: Double = intValue.toDouble()\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"13. How does Kotlin handle the \",/*#__PURE__*/e(\"code\",{children:\"!!\"}),\" operator, and when is it used with data types?\"]}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"!!\"}),' operator is the \"not-null\" assertion operator. It is used to assert that a value is non-null and to convert it to a non-nullable type. Example:']}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val nullableValue: String? = \"Hello\"\\nval nonNullValue: String = nullableValue!!',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"14. Explain the purpose of the \",/*#__PURE__*/e(\"code\",{children:\"?:\"}),\" operator (elvis operator) in Kotlin and how it is used with data types.\"]}),/*#__PURE__*/e(\"p\",{children:\"The elvis operator is used for null-checking and provides a default value if the expression on its left side is null. Example:\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val nullableValue: String? = // some value or null\\nval result: String = nullableValue ?: \"Default\"',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"15. How is the \",/*#__PURE__*/e(\"code\",{children:\"Array\"}),\" type used in Kotlin, and what are its key characteristics?\"]}),/*#__PURE__*/e(\"p\",{children:\"Arrays in Kotlin are fixed-size collections of elements of the same type. Example:\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"val numbers: Array<Int> = arrayOf(1, 2, 3, 4, 5)\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"16. What is the purpose of the \",/*#__PURE__*/e(\"code\",{children:\"in\"}),\" operator when working with ranges in Kotlin?\"]}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"in\"}),\" operator is used to check if a value is within a specified range. Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val x = 5\\nif (x in 1..10) {\\n    println(\"Value is in the range\")\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"17. Explain the concept of nullable types in Kotlin and how the \",/*#__PURE__*/e(\"code\",{children:\"?\"}),\" is used.\"]}),/*#__PURE__*/n(\"p\",{children:[\"Nullable types allow variables to hold either a non-null value or a \",/*#__PURE__*/e(\"code\",{children:\"null\"}),\". Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"val nullableValue: String? = // some value or null\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"18. How is the \",/*#__PURE__*/e(\"code\",{children:\"when\"}),\" expression used for differentiating between types in Kotlin?\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"when\"}),\" can be used to check for different types and perform different actions based on the type. Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'when (value) {\\n    is String -> println(\"It\\'s a String\")\\n    is Int -> println(\"It\\'s an Int\")\\n    else -> println(\"Unknown type\")\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"19. What is the purpose of the \",/*#__PURE__*/e(\"code\",{children:\"toList()\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"toSet()\"}),\" functions when working with collections in Kotlin?\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"toList()\"}),\" is used to convert a collection to a list, and \",/*#__PURE__*/e(\"code\",{children:\"toSet()\"}),\" is used to convert a collection to a set. Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"val numbers: Set<Int> = setOf(1, 2, 3, 4, 5)\\nval numbersList: List<Int> = numbers.toList()\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"20. How does Kotlin handle the \",/*#__PURE__*/e(\"code\",{children:\"lazy\"}),\" delegate, and when is it useful with data types?\"]}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"lazy\"}),\" delegate is used for lazy initialization of properties. It allows the value to be computed only once when it is accessed for the first time. Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val lazyValue: String by lazy {\\n    println(\"Computed only once\")\\n    \"Lazy Value\"\\n}',language:\"Kotlin\"})})})]});export const richText1=/*#__PURE__*/n(l.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"1. What are the basic control flow structures in Kotlin?\"}),/*#__PURE__*/n(\"p\",{children:[\"Basic control flow structures include \",/*#__PURE__*/e(\"code\",{children:\"if\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"else\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"when\"}),\", \",/*#__PURE__*/e(\"code\",{children:\"for\"}),\", and \",/*#__PURE__*/e(\"code\",{children:\"while\"}),\".\"]}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"2. How is the \",/*#__PURE__*/e(\"code\",{children:\"if\"}),\" expression different from the \",/*#__PURE__*/e(\"code\",{children:\"if\"}),\" statement in Kotlin?\"]}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"if\"}),\" expression returns a value, while the \",/*#__PURE__*/e(\"code\",{children:\"if\"}),\" statement does not. Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'// Expression\\nval result = if (condition) \"True\" else \"False\"\\n\\n// Statement\\nif (condition) {\\n    // code\\n} else {\\n    // code\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"3. Explain the usage of \",/*#__PURE__*/e(\"code\",{children:\"when\"}),\" in Kotlin and provide an example.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"when\"}),\" is a versatile replacement for the traditional \",/*#__PURE__*/e(\"code\",{children:\"switch\"}),\" statement. It can be used as an expression or a statement. Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'when (dayOfWeek) {\\n    1 -> println(\"Monday\")\\n    2 -> println(\"Tuesday\")\\n    // ... other cases\\n    else -> println(\"Unknown day\")\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"4. How does Kotlin support the \",/*#__PURE__*/e(\"code\",{children:\"for\"}),\" loop, and what is the range notation used?\"]}),/*#__PURE__*/n(\"p\",{children:[\"Kotlin uses ranges for \",/*#__PURE__*/e(\"code\",{children:\"for\"}),\" loops. Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"for (i in 1..5) {\\n    println(i)\\n}\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"5. Explain the \",/*#__PURE__*/e(\"code\",{children:\"while\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"do-while\"}),\" loops in Kotlin.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"while\"}),\" executes a block of code as long as the condition is true, while \",/*#__PURE__*/e(\"code\",{children:\"do-while\"}),\" guarantees the block is executed at least once. Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"// while\\nwhile (condition) {\\n    // code\\n}\\n\\n// do-while\\ndo {\\n    // code\\n} while (condition)\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"6. What is the purpose of the \",/*#__PURE__*/e(\"code\",{children:\"break\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"continue\"}),\" statements in Kotlin loops?\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"break\"}),\" is used to exit a loop prematurely, and \",/*#__PURE__*/e(\"code\",{children:\"continue\"}),\" is used to skip the rest of the current iteration and move to the next one.\"]}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"7. Explain the \",/*#__PURE__*/e(\"code\",{children:\"return\"}),\" statement in Kotlin and how it is used in control flow.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"return\"}),\" is used to exit a function and, optionally, return a value. It can be used within loops or conditional statements.\"]}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"8. How does Kotlin handle the \",/*#__PURE__*/e(\"code\",{children:\"when\"}),\" expression for multiple conditions?\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"when\"}),\" can be used with multiple conditions using commas or ranges. Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'when (x) {\\n    in 1..10 -> println(\"In range 1 to 10\")\\n    20, 30 -> println(\"Either 20 or 30\")\\n    else -> println(\"Other cases\")\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"9. What is the purpose of the \",/*#__PURE__*/e(\"code\",{children:\"is\"}),\" keyword in Kotlin, and how is it used?\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"is\"}),\" is used for type checking and type casting in Kotlin. Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val result = when (x) {\\n    is String -> \"It\\'s a String\"\\n    is Int -> \"It\\'s an Int\"\\n    else -> \"Unknown type\"\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"10. Explain the usage of labeled breaks and continues in Kotlin loops.\"}),/*#__PURE__*/e(\"p\",{children:\"Labeled breaks and continues allow you to specify which loop to break or continue when dealing with nested loops. Example:\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"outer@ for (i in 1..5) {\\n    for (j in 1..5) {\\n        if (someCondition) {\\n            break@outer // break out of the outer loop\\n        }\\n    }\\n}\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"11. What is the purpose of the \",/*#__PURE__*/e(\"code\",{children:\"else\"}),\" branch in the \",/*#__PURE__*/e(\"code\",{children:\"when\"}),\" expression?\"]}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"else\"}),\" branch is executed when none of the other conditions in the \",/*#__PURE__*/e(\"code\",{children:\"when\"}),\" expression are satisfied. It is similar to the \",/*#__PURE__*/e(\"code\",{children:\"default\"}),\" case in a \",/*#__PURE__*/e(\"code\",{children:\"switch\"}),\" statement.\"]}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"12. How does Kotlin support the \",/*#__PURE__*/e(\"code\",{children:\"in\"}),\" operator in control flow?\"]}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"in\"}),\" operator is used to check if a value is within a range or a collection. Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val x = 5\\nif (x in 1..10) {\\n    println(\"Value is in the range\")\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"13. Explain the \",/*#__PURE__*/e(\"code\",{children:\"return\"}),\" keyword in the context of labeled returns.\"]}),/*#__PURE__*/e(\"p\",{children:\"Labeled returns allow you to specify which function to return from when dealing with nested functions. Example:\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"fun foo() {\\n    listOf(1, 2, 3, 4, 5).forEach {\\n        if (it == 3) return@forEach // return from the forEach lambda, not the foo function\\n        println(it)\\n    }\\n}\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"14. How does Kotlin handle the \",/*#__PURE__*/e(\"code\",{children:\"when\"}),\" expression without arguments?\"]}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"when\"}),\" expression without arguments acts similarly to an \",/*#__PURE__*/e(\"code\",{children:\"if-else\"}),\" chain, and each condition is evaluated in order until a match is found. Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val result = when {\\n    x > 0 -> \"Positive\"\\n    x < 0 -> \"Negative\"\\n    else -> \"Zero\"\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"15. What is the purpose of the \",/*#__PURE__*/e(\"code\",{children:\"if\"}),\" expression with \",/*#__PURE__*/e(\"code\",{children:\"else if\"}),\" branches in Kotlin?\"]}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"else if\"}),\" branches allow you to evaluate multiple conditions in sequence. Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val result = if (x > 0) \"Positive\" else if (x < 0) \"Negative\" else \"Zero\"',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"16. How is the \",/*#__PURE__*/e(\"code\",{children:\"when\"}),\" expression useful for enum classes in Kotlin?\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"when\"}),\" can be used to handle different cases of enum classes concisely. Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'enum class Color { RED, GREEN, BLUE }\\n\\nval color = Color.GREEN\\nval result = when (color) {\\n    Color.RED -> \"It\\'s red\"\\n    Color.GREEN -> \"It\\'s green\"\\n    Color.BLUE -> \"It\\'s blue\"\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"17. Explain the use of the \",/*#__PURE__*/e(\"code\",{children:\"if\"}),\" expression in Kotlin for assigning values.\"]}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"if\"}),\" expression can be used to assign different values based on a condition in a concise manner. Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val result = if (condition) \"Value when true\" else \"Value when false\"',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"18. How does Kotlin support the \",/*#__PURE__*/e(\"code\",{children:\"when\"}),\" expression for smart casts?\"]}),/*#__PURE__*/n(\"p\",{children:[\"Smart casts in \",/*#__PURE__*/e(\"code\",{children:\"when\"}),\" automatically cast the checked value to a more specific type within the block, eliminating the need for explicit casting. Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"val result = when (value) {\\n    is String -> value.length // 'value' is automatically cast to String\\n    is Int -> value * 2        // 'value' is automatically cast to Int\\n    else -> 0\\n}\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"19. Explain the \",/*#__PURE__*/e(\"code\",{children:\"repeat\"}),\" function in Kotlin and how it differs from a regular loop.\"]}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"repeat\"}),\" function is a higher-order function that repeats a given block of code a specified number of times. It simplifies the syntax for simple loop iterations. Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'repeat(3) {\\n    println(\"Hello\")\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"20. How does Kotlin handle the \",/*#__PURE__*/e(\"code\",{children:\"when\"}),\" expression for multiple conditions with different results?\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"when\"}),\" can be used with multiple conditions, and each condition can have a different result. Example:\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'when {\\n    x > 0 -> println(\"Positive\")\\n    x < 0 -> println(\"Negative\")\\n    else -> println(\"Zero\")\\n}',language:\"Kotlin\"})})})]});export const richText2=/*#__PURE__*/n(l.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"1. What is the syntax for declaring a function in Kotlin?\"}),/*#__PURE__*/n(\"p\",{children:[\"In Kotlin, you declare a function using the \",/*#__PURE__*/e(\"code\",{children:\"fun\"}),\" keyword, followed by the function name, parameters, return type, and the function body.\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'fun greet(name: String): String {\\n    return \"Hello, $name!\"\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"2. Explain the difference between a function and a method in Kotlin.\"}),/*#__PURE__*/e(\"p\",{children:\"A function is a standalone block of code in Kotlin, while a method is a function that is associated with an object or class.\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'// Function\\nfun sayHello() {\\n    println(\"Hello!\")\\n}\\n\\n// Method\\nclass Example {\\n    fun greet() {\\n        println(\"Greetings!\")\\n    }\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"3. \",/*#__PURE__*/e(\"strong\",{children:\"What is the purpose of the \"}),/*#__PURE__*/e(\"code\",{children:/*#__PURE__*/e(\"strong\",{children:\"return\"})}),/*#__PURE__*/e(\"strong\",{children:\" keyword in a function?\"})]}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"return\"}),\" keyword is used to exit a function prematurely and, optionally, return a value. It's used to indicate the result of a function.\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"fun sum(a: Int, b: Int): Int {\\n    return a + b\\n}\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"4. How are default arguments useful in Kotlin functions?\"}),/*#__PURE__*/e(\"p\",{children:\"Default arguments allow you to provide default values for function parameters. If a value is not supplied during the function call, the default is used.\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'fun greet(name: String = \"Guest\"): String {\\n    return \"Hello, $name!\"\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"5. Explain the concept of named arguments in Kotlin functions.\"}),/*#__PURE__*/e(\"p\",{children:\"Named arguments allow you to specify the values for function parameters by name, rather than relying on their order in the parameter list.\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'fun fullName(firstName: String, lastName: String): String {\\n    return \"$firstName $lastName\"\\n}\\n\\n// Using named arguments\\nval name = fullName(lastName = \"Doe\", firstName = \"John\")',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"6. What is a higher-order function, and how is it used in Kotlin?\"}),/*#__PURE__*/e(\"p\",{children:\"A higher-order function is a function that takes other functions as parameters or returns them. They enable functional programming concepts in Kotlin.\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"fun operateOnNumbers(a: Int, b: Int, operation: (Int, Int) -> Int): Int {\\n    return operation(a, b)\\n}\\n\\n// Example of using a higher-order function\\nval sumResult = operateOnNumbers(10, 5) { x, y -> x + y }\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"7. How do you define an extension function in Kotlin?\"}),/*#__PURE__*/n(\"p\",{children:[\"Extension functions are defined outside of the class they extend using the \",/*#__PURE__*/e(\"code\",{children:\"fun\"}),\" keyword followed by the class name and function body.\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'fun String.addExclamation(): String {\\n    return \"$this!\"\\n}\\n\\n// Using the extension function\\nval originalString = \"Hello\"\\nval modifiedString = originalString.addExclamation()',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"8. What is the purpose of the \",/*#__PURE__*/e(\"code\",{children:\"infix\"}),\" keyword in Kotlin functions?\"]}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"infix\"}),\" keyword allows you to call a function with an infix notation, making the code more readable and resembling natural language.\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"infix fun Int.add(b: Int): Int {\\n    return this + b\\n}\\n\\n// Using infix notation\\nval result = 5 add 3\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"9. Explain the difference between \",/*#__PURE__*/e(\"code\",{children:\"fun foo(): Unit\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"fun foo()\"}),\" in Kotlin.\"]}),/*#__PURE__*/n(\"p\",{children:[\"Both declarations represent functions with no return value, but the first explicitly states \",/*#__PURE__*/e(\"code\",{children:\"Unit\"}),\" as the return type, while the second is inferred as \",/*#__PURE__*/e(\"code\",{children:\"Unit\"}),\".\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'fun explicitUnit(): Unit {\\n    println(\"Explicit Unit\")\\n}\\n\\nfun inferredUnit() {\\n    println(\"Inferred Unit\")\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"10. What is the \",/*#__PURE__*/e(\"code\",{children:\"tailrec\"}),\" keyword, and how does it relate to recursion in Kotlin?\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"tailrec\"}),\" is used for recursive functions where the recursive call is the last operation, allowing the compiler to optimize it as a tail recursion.\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"tailrec fun factorial(n: Int, acc: Long = 1): Long {\\n    return if (n == 0) acc else factorial(n - 1, acc * n)\\n}\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"11. What are lambda expressions, and how are they used in Kotlin functions?\"}),/*#__PURE__*/e(\"p\",{children:\"Lambda expressions are concise, anonymous functions used to define function literals. They are often employed in higher-order functions.\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"val sum: (Int, Int) -> Int = { a, b -> a + b }\\n\\n// Using the lambda expression\\nval result = sum(3, 5)\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"12. How does Kotlin support single-expression functions, and what is the shorthand syntax?\"}),/*#__PURE__*/n(\"p\",{children:[\"Single-expression functions can be declared in a more concise way by omitting the braces and using the \",/*#__PURE__*/e(\"code\",{children:\"=\"}),\" symbol.\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"fun multiply(a: Int, b: Int) = a * b\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"13. Explain the concept of variable arguments (varargs) in Kotlin functions.\"}),/*#__PURE__*/e(\"p\",{children:\"Varargs allow a function to accept a variable number of arguments of the same type, making it flexible for different use cases.\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"fun sum(vararg numbers: Int): Int {\\n    return numbers.sum()\\n}\\n\\n// Using varargs\\nval total = sum(1, 2, 3, 4, 5)\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"14. What is the purpose of the \",/*#__PURE__*/e(\"code\",{children:\"crossinline\"}),\" keyword in Kotlin functions?\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"crossinline\"}),\" is used to prevent non-local returns in a function that accepts a lambda as a parameter, ensuring control flow remains within the function.\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"inline fun doWork(crossinline callback: () -> Unit) {\\n    // Some code here\\n    callback()\\n}\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"15. How does Kotlin handle function overloading, and what are the considerations?\"}),/*#__PURE__*/e(\"p\",{children:\"Kotlin supports function overloading, allowing multiple functions with the same name but different parameter lists. Considerations include parameter types and default arguments.\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'fun greet(name: String) {\\n    println(\"Hello, $name!\")\\n}\\n\\nfun greet(name: String, age: Int) {\\n    println(\"Hello, $name! You are $age years old.\")\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"16. Explain the use of the \",/*#__PURE__*/e(\"code\",{children:\"apply\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"run\"}),\" functions in Kotlin.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"apply\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"run\"}),\" are extension functions in the Kotlin standard library that provide a concise way to operate on an object within a block.\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'data class Person(var name: String, var age: Int)\\n\\nval person = Person(\"John\", 25)\\n\\n// Using apply\\nperson.apply {\\n    age += 1\\n}\\n\\n// Using run\\nval modifiedPerson = person.run {\\n    copy(name = \"Jane\", age = 30)\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"17. What is the purpose of the \",/*#__PURE__*/e(\"code\",{children:\"with\"}),\" function in Kotlin, and how does it differ from \",/*#__PURE__*/e(\"code\",{children:\"apply\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"run\"}),\"?\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"with\"}),\" is a standard library function similar to \",/*#__PURE__*/e(\"code\",{children:\"apply\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"run\"}),\", but it operates on an object passed as an argument rather than using extension functions.\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val result = with(person) {\\n    // Accessing properties directly\\n    age += 5\\n    \"$name is $age years old\"\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"18. How are higher-order functions and lambdas useful in asynchronous programming in Kotlin?\"}),/*#__PURE__*/n(\"p\",{children:[\"Higher-order functions and lambdas can be used with functions like \",/*#__PURE__*/e(\"code\",{children:\"async\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"await\"}),\" to write concise and readable asynchronous code using Kotlin coroutines.\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"suspend fun fetchDataFromApi(onSuccess: (String) -> Unit) {\\n    // Asynchronous operation\\n    val data = fetchData()\\n    onSuccess(data)\\n}\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"19. What is the \",/*#__PURE__*/e(\"code\",{children:\"noinline\"}),\" keyword in the context of Kotlin functions?\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"noinline\"}),\" is used to indicate that a lambda parameter of a higher-order function should not be marked for inlining by the compiler.\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'inline fun executeWithLogging(callback: () -> Unit, noinline logger: (String) -> Unit) {\\n    logger(\"Executing operation\")\\n    callback()\\n    logger(\"Operation complete\")\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"20. Explain the purpose of the \",/*#__PURE__*/e(\"code\",{children:\"local\"}),\" functions in Kotlin, and when should they be used?\"]}),/*#__PURE__*/e(\"p\",{children:\"Local functions are functions declared inside another function, providing encapsulation and modularity within the scope where they are defined.\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"fun performComplexCalculation(input: Int): Int {\\n    // Local function\\n    fun square(x: Int) = x * x\\n\\n    val squaredInput = square(input)\\n    return squaredInput + 10\\n}\",language:\"Kotlin\"})})})]});export const richText3=/*#__PURE__*/n(l.Fragment,{children:[/*#__PURE__*/n(\"h2\",{children:[\"1. What is the difference between \",/*#__PURE__*/e(\"code\",{children:\"val\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"var\"}),\" in Kotlin?\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"val\"}),\" is used for immutable variables (read-only), while \",/*#__PURE__*/e(\"code\",{children:\"var\"}),\" is used for mutable variables (read-write).\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'[[Code]] Language = Variables.kt\\nval immutableVariable: String = \"Read-only\"\\nimmutableVariable = \"Update\" // Error: Val cannot be reassigned\\n\\nvar mutableVariable: Int = 42\\nmutableVariable = 31 // Reassigning the value',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"2. Explain the concept of type inference in Kotlin.\"}),/*#__PURE__*/e(\"p\",{children:\"Kotlin can automatically infer the data type of a variable based on its initialization value, eliminating the need to explicitly specify the type.\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val message = \"Hello, World!\" // Type inferred as String',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"3. How is \",/*#__PURE__*/e(\"code\",{children:\"null\"}),\" handled in Kotlin, and what is the purpose of the nullable types?\"]}),/*#__PURE__*/n(\"p\",{children:[\"In Kotlin, variables cannot be \",/*#__PURE__*/e(\"code\",{children:\"null\"}),\" by default. To allow null values, you need to explicitly declare a variable as nullable using the \",/*#__PURE__*/e(\"code\",{children:\"?\"}),\" modifier.\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"var nullableVariable: String? = null\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"4. What is the difference between a property and a variable in Kotlin?\"}),/*#__PURE__*/e(\"p\",{children:\"A property is a class member that encapsulates a value, while a variable is a general term for a named memory location that can hold data.\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'class Example {\\n    var variable: Int = 10  // Variable\\n    val property: String = \"Property\"  // Property\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"5. Explain the concept of late initialization in Kotlin.\"}),/*#__PURE__*/e(\"p\",{children:\"Late initialization allows declaring a non-nullable variable without initializing it immediately, deferring the initialization to a later point in the code.\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'lateinit var lateInitVariable: String\\n// Initialization later in the code\\nlateInitVariable = \"Initialized\"',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"6. What is the purpose of the \",/*#__PURE__*/e(\"code\",{children:\"const\"}),\" keyword in Kotlin?\"]}),/*#__PURE__*/n(\"p\",{children:[\"The \",/*#__PURE__*/e(\"code\",{children:\"const\"}),\" keyword is used to declare compile-time constants. These must be initialized with a value known at compile time.\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"const val PI = 3.14\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"7. How does Kotlin handle primitive data types compared to Java?\"}),/*#__PURE__*/e(\"p\",{children:\"Kotlin does not have primitive data types; everything is an object. However, it can optimize certain types internally for better performance.\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"val intValue: Int = 42\\nval doubleValue: Double = 3.14\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"8. Explain the difference between \",/*#__PURE__*/e(\"code\",{children:\"val\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"const val\"}),\" in terms of runtime initialization.\"]}),/*#__PURE__*/n(\"p\",{children:[\"While \",/*#__PURE__*/e(\"code\",{children:\"val\"}),\" is evaluated at runtime, \",/*#__PURE__*/e(\"code\",{children:\"const val\"}),\" is evaluated at compile time, and the value must be known at compile time.\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"val runtimeVal = System.currentTimeMillis()\\nconst val compileTimeVal = 42\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"9. What is the purpose of the \",/*#__PURE__*/e(\"code\",{children:\"by lazy\"}),\" delegate in Kotlin?\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"by lazy\"}),\" is used for lazy initialization of properties. The value is computed only once, the first time the property is accessed.\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val lazyVariable: String by lazy {\\n    println(\"Computed only once\")\\n    \"Lazy Value\"\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"10. How is the scope of a variable determined in Kotlin?\"}),/*#__PURE__*/e(\"p\",{children:\"The scope of a variable is determined by where it is declared. Variables declared inside a block or function are only accessible within that scope.\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'fun exampleFunction() {\\n    if (true) {\\n        val localVariable = \"Local\"\\n        // Accessible only within this block\\n    }\\n    // localVariable is not accessible here\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"11. Explain the concept of type casting in Kotlin.\"}),/*#__PURE__*/e(\"p\",{children:\"Type casting is the process of converting a variable from one data type to another. Kotlin supports both safe and unsafe type casting.\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val anyValue: Any = \"Hello\"\\nval stringValue: String = anyValue as String',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"12. What is the purpose of the \",/*#__PURE__*/e(\"code\",{children:\"this\"}),\" keyword in Kotlin?\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"this\"}),\" refers to the instance of the current class. It is used to differentiate between class members and parameters with the same name.\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'class Example {\\n    val property: String = \"Example\"\\n    fun printProperty() {\\n        println(this.property)\\n    }\\n}\\n',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"13. How does Kotlin handle string interpolation, and what is the syntax for it?\"}),/*#__PURE__*/n(\"p\",{children:[\"String interpolation in Kotlin is done using the \",/*#__PURE__*/e(\"code\",{children:\"${}\"}),\" syntax. It allows embedding expressions directly within string literals.\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val name = \"John\"\\nval greeting = \"Hello, $name!\"',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"14. What are extension functions in Kotlin, and how are they useful with respect to variables?\"}),/*#__PURE__*/e(\"p\",{children:\"Extension functions allow adding new functions to existing classes without modifying their code. They can be used to enhance the functionality of variables.\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'fun String.addExclamation(): String {\\n    return \"$this!\"\\n}\\n\\nval originalString = \"Hello\"\\nval modifiedString = originalString.addExclamation()',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"15. Explain the difference between \",/*#__PURE__*/e(\"code\",{children:\"==\"}),\" and \",/*#__PURE__*/e(\"code\",{children:\"===\"}),\" in Kotlin.\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"==\"}),\" checks for structural equality (content), while \",/*#__PURE__*/e(\"code\",{children:\"===\"}),\" checks for referential equality (memory address) when dealing with objects.\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val a: String = \"Hello\"\\nval b: String = \"Hello\"\\nprintln(a == b)  // true (structural equality)\\nprintln(a === b) // true (referential equality)',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"16. How are ranges used in Kotlin, and how can they be applied to variables?\"}),/*#__PURE__*/n(\"p\",{children:[\"Ranges in Kotlin are defined using the \",/*#__PURE__*/e(\"code\",{children:\"..\"}),\" operator. They can be used to iterate over a sequence of values or to check if a variable falls within a specific range.\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"val range = 1..10\\nfor (i in range) {\\n    println(i)\\n}\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"17. What is the purpose of the \",/*#__PURE__*/e(\"code\",{children:\"when\"}),\" expression in Kotlin, and how can it be used with variables?\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"when\"}),\" is a powerful replacement for the traditional \",/*#__PURE__*/e(\"code\",{children:\"switch\"}),\" statement in Java. It can be used with variables to provide concise and expressive conditional logic.\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'val number = 42\\nwhen (number) {\\n    0 -> println(\"Zero\")\\n    in 1..10 -> println(\"In range 1 to 10\")\\n    else -> println(\"Other\")\\n}',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"18. Explain the concept of smart casts in Kotlin.\"}),/*#__PURE__*/e(\"p\",{children:\"Smart casts in Kotlin automatically cast a variable to a more specific type within a certain scope if certain conditions are met, eliminating the need for explicit casting.\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:\"fun processValue(value: Any) {\\n    if (value is String) {\\n        // Automatically cast to String within this block\\n        println(value.length)\\n    }\\n}\",language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/e(\"h2\",{children:\"19. How does Kotlin handle default values for function parameters, and how can they be utilized with variables?\"}),/*#__PURE__*/e(\"p\",{children:\"Kotlin allows specifying default values for function parameters, making it possible to call functions without providing values for all parameters.\"}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'fun greet(name: String = \"Guest\") {\\n    println(\"Hello, $name!\")\\n}\\n\\ngreet()         // Hello, Guest!\\ngreet(\"John\")   // Hello, John!',language:\"Kotlin\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u2014\u2014\u2014\u2014\"}),/*#__PURE__*/n(\"h2\",{children:[\"20. What is the purpose of the \",/*#__PURE__*/e(\"code\",{children:\"lateinit\"}),\" modifier in Kotlin, and when should it be used?\"]}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"lateinit\"}),\" is used for late initialization of mutable properties. It should only be used with \",/*#__PURE__*/e(\"code\",{children:\"var\"}),\" properties, and the value must be assigned before accessing it.\"]}),/*#__PURE__*/e(t.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:n=>/*#__PURE__*/e(o,{...n,code:'class Example {\\n    lateinit var lateInitVar: String\\n}\\n\\nval example = Example()\\nexample.lateInitVar = \"Initialized later\"',language:\"Kotlin\"})})})]});\nexport const __FramerMetadata__ = {\"exports\":{\"richText3\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText1\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["richText", "u", "x", "p", "motion", "ComponentPresetsConsumer", "CodeBlock_default", "richText1", "richText2", "richText3", "__FramerMetadata__"]
}
