[{"data":1,"prerenderedAt":1205},["ShallowReactive",2],{"page-\u002Fkotlin":3,"pieces-kotlin":1176,"autour-\u002Fkotlin":1190,"prerequis-\u002Fkotlin":1193,"plan-kotlin":1194},{"id":4,"title":5,"body":6,"description":1156,"extension":1157,"ligne":23,"meta":1158,"motsCles":1159,"navigation":282,"niveau":1166,"path":1167,"prerequis":1168,"ressources":1168,"seo":1169,"sources":1170,"stem":1174,"__hash__":1175},"docs\u002Fkotlin\u002Findex.md","Kotlin",{"type":7,"value":8,"toc":1146},"minimark",[9,13,18,122,191,200,204,370,376,380,463,467,471,565,571,575,753,759,763,910,915,919,1032,1043,1047,1138,1142],[10,11,12],"p",{},"Ce mémo résume l'essentiel de Kotlin. Chaque section renvoie au cours qui l'explique en détail.",[14,15,17],"h2",{"id":16},"variables-et-types","Variables et types",[19,20,25],"pre",{"className":21,"code":22,"language":23,"meta":24,"style":24},"language-kotlin shiki shiki-themes github-light-default github-dark-default github-dark-default","val titre = \"Tarte\"          \u002F\u002F lecture seule\nvar portions = 4             \u002F\u002F modifiable\nval prix: Double = 12.5      \u002F\u002F type écrit\nprintln(\"$titre : ${portions + 1}\")\n","kotlin","",[26,27,28,52,70,91],"code",{"__ignoreMap":24},[29,30,33,37,41,44,48],"span",{"class":31,"line":32},"line",1,[29,34,36],{"class":35},"sOnC1","val",[29,38,40],{"class":39},"scfrF"," titre ",[29,42,43],{"class":35},"=",[29,45,47],{"class":46},"shWOn"," \"Tarte\"",[29,49,51],{"class":50},"sd6ml","          \u002F\u002F lecture seule\n",[29,53,55,58,61,63,67],{"class":31,"line":54},2,[29,56,57],{"class":35},"var",[29,59,60],{"class":39}," portions ",[29,62,43],{"class":35},[29,64,66],{"class":65},"s5iOY"," 4",[29,68,69],{"class":50},"             \u002F\u002F modifiable\n",[29,71,73,75,78,82,85,88],{"class":31,"line":72},3,[29,74,36],{"class":35},[29,76,77],{"class":39}," prix: ",[29,79,81],{"class":80},"sIXEE","Double",[29,83,84],{"class":35}," =",[29,86,87],{"class":65}," 12.5",[29,89,90],{"class":50},"      \u002F\u002F type écrit\n",[29,92,94,98,101,104,107,110,113,116,119],{"class":31,"line":93},4,[29,95,97],{"class":96},"syCW7","println",[29,99,100],{"class":39},"(",[29,102,103],{"class":46},"\"",[29,105,106],{"class":65},"$titre",[29,108,109],{"class":46}," : ${portions ",[29,111,112],{"class":35},"+",[29,114,115],{"class":65}," 1",[29,117,118],{"class":46},"}\"",[29,120,121],{"class":39},")\n",[123,124,125,138],"table",{},[126,127,128],"thead",{},[129,130,131,135],"tr",{},[132,133,134],"th",{},"Type",[132,136,137],{},"Contenu",[139,140,141,156,175],"tbody",{},[129,142,143,153],{},[144,145,146,149,150],"td",{},[26,147,148],{},"Int",", ",[26,151,152],{},"Long",[144,154,155],{},"Entiers",[129,157,158,165],{},[144,159,160,149,162],{},[26,161,81],{},[26,163,164],{},"Float",[144,166,167,168,171,172,174],{},"Décimaux (",[26,169,170],{},"24.5f"," pour ",[26,173,164],{},")",[129,176,177,188],{},[144,178,179,149,182,149,185],{},[26,180,181],{},"Boolean",[26,183,184],{},"Char",[26,186,187],{},"String",[144,189,190],{},"Vrai ou faux, caractère, texte",[10,192,193,194,199],{},"Détails : ",[195,196,198],"a",{"href":197},"\u002Fkotlin\u002Fdecouvrir-kotlin","Découvrir Kotlin",".",[14,201,203],{"id":202},"conditions-et-boucles","Conditions et boucles",[19,205,207],{"className":21,"code":206,"language":23,"meta":24,"style":24},"val duree = when {\n    minutes \u003C 15 -> \"express\"\n    minutes in 15..45 -> \"normale\"\n    else -> \"longue\"\n}\n\nfor (i in 1..3) println(i)          \u002F\u002F 1 2 3\nfor (i in 1..\u003C3) println(i)         \u002F\u002F 1 2\nfor (i in 6 downTo 0 step 2) println(i)\n",[26,208,209,224,241,261,271,277,284,313,339],{"__ignoreMap":24},[29,210,211,213,216,218,221],{"class":31,"line":32},[29,212,36],{"class":35},[29,214,215],{"class":39}," duree ",[29,217,43],{"class":35},[29,219,220],{"class":35}," when",[29,222,223],{"class":39}," {\n",[29,225,226,229,232,235,238],{"class":31,"line":54},[29,227,228],{"class":39},"    minutes ",[29,230,231],{"class":35},"\u003C",[29,233,234],{"class":65}," 15",[29,236,237],{"class":35}," ->",[29,239,240],{"class":46}," \"express\"\n",[29,242,243,245,248,250,253,256,258],{"class":31,"line":72},[29,244,228],{"class":39},[29,246,247],{"class":35},"in",[29,249,234],{"class":65},[29,251,252],{"class":35},"..",[29,254,255],{"class":65},"45",[29,257,237],{"class":35},[29,259,260],{"class":46}," \"normale\"\n",[29,262,263,266,268],{"class":31,"line":93},[29,264,265],{"class":35},"    else",[29,267,237],{"class":35},[29,269,270],{"class":46}," \"longue\"\n",[29,272,274],{"class":31,"line":273},5,[29,275,276],{"class":39},"}\n",[29,278,280],{"class":31,"line":279},6,[29,281,283],{"emptyLinePlaceholder":282},true,"\n",[29,285,287,290,293,295,297,299,302,305,307,310],{"class":31,"line":286},7,[29,288,289],{"class":35},"for",[29,291,292],{"class":39}," (i ",[29,294,247],{"class":35},[29,296,115],{"class":65},[29,298,252],{"class":35},[29,300,301],{"class":65},"3",[29,303,304],{"class":39},") ",[29,306,97],{"class":96},[29,308,309],{"class":39},"(i)          ",[29,311,312],{"class":50},"\u002F\u002F 1 2 3\n",[29,314,316,318,320,322,324,327,329,331,333,336],{"class":31,"line":315},8,[29,317,289],{"class":35},[29,319,292],{"class":39},[29,321,247],{"class":35},[29,323,115],{"class":65},[29,325,326],{"class":35},"..\u003C",[29,328,301],{"class":65},[29,330,304],{"class":39},[29,332,97],{"class":96},[29,334,335],{"class":39},"(i)         ",[29,337,338],{"class":50},"\u002F\u002F 1 2\n",[29,340,342,344,346,348,351,354,357,360,363,365,367],{"class":31,"line":341},9,[29,343,289],{"class":35},[29,345,292],{"class":39},[29,347,247],{"class":35},[29,349,350],{"class":65}," 6",[29,352,353],{"class":39}," downTo ",[29,355,356],{"class":65},"0",[29,358,359],{"class":39}," step ",[29,361,362],{"class":65},"2",[29,364,304],{"class":39},[29,366,97],{"class":96},[29,368,369],{"class":39},"(i)\n",[10,371,193,372,199],{},[195,373,375],{"href":374},"\u002Fkotlin\u002Fconditions-boucles-fonctions","Conditions, boucles et fonctions",[14,377,379],{"id":378},"fonctions","Fonctions",[19,381,383],{"className":21,"code":382,"language":23,"meta":24,"style":24},"fun total(prix: Double, quantite: Int = 1) = prix * quantite\n\ntotal(2.5, 4)\ntotal(quantite = 2, prix = 2.5)\n",[26,384,385,420,424,441],{"__ignoreMap":24},[29,386,387,390,393,396,398,401,403,405,407,409,411,414,417],{"class":31,"line":32},[29,388,389],{"class":35},"fun",[29,391,392],{"class":96}," total",[29,394,395],{"class":39},"(prix: ",[29,397,81],{"class":80},[29,399,400],{"class":39},", quantite: ",[29,402,148],{"class":80},[29,404,84],{"class":35},[29,406,115],{"class":65},[29,408,304],{"class":39},[29,410,43],{"class":35},[29,412,413],{"class":39}," prix ",[29,415,416],{"class":35},"*",[29,418,419],{"class":39}," quantite\n",[29,421,422],{"class":31,"line":54},[29,423,283],{"emptyLinePlaceholder":282},[29,425,426,429,431,434,436,439],{"class":31,"line":72},[29,427,428],{"class":96},"total",[29,430,100],{"class":39},[29,432,433],{"class":65},"2.5",[29,435,149],{"class":39},[29,437,438],{"class":65},"4",[29,440,121],{"class":39},[29,442,443,445,448,450,453,456,458,461],{"class":31,"line":93},[29,444,428],{"class":96},[29,446,447],{"class":39},"(quantite ",[29,449,43],{"class":35},[29,451,452],{"class":65}," 2",[29,454,455],{"class":39},", prix ",[29,457,43],{"class":35},[29,459,460],{"class":65}," 2.5",[29,462,121],{"class":39},[10,464,193,465,199],{},[195,466,375],{"href":374},[14,468,470],{"id":469},"sécurité-du-null","Sécurité du null",[123,472,473,483],{},[126,474,475],{},[129,476,477,480],{},[132,478,479],{},"Syntaxe",[132,481,482],{},"Effet",[139,484,485,498,513,523,536,549],{},[129,486,487,492],{},[144,488,489],{},[26,490,491],{},"String?",[144,493,494,495],{},"Type qui accepte ",[26,496,497],{},"null",[129,499,500,505],{},[144,501,502],{},[26,503,504],{},"a?.length",[144,506,507,508,510,511],{},"Appel seulement si ",[26,509,195],{}," n'est pas ",[26,512,497],{},[129,514,515,520],{},[144,516,517],{},[26,518,519],{},"a?.length ?: 0",[144,521,522],{},"Valeur de secours",[129,524,525,530],{},[144,526,527],{},[26,528,529],{},"a?.let { ... }",[144,531,532,533,535],{},"Bloc exécuté si ",[26,534,195],{}," existe",[129,537,538,543],{},[144,539,540],{},[26,541,542],{},"x as? Int",[144,544,545,546,548],{},"Conversion qui donne ",[26,547,497],{}," en cas d'échec",[129,550,551,556],{},[144,552,553],{},[26,554,555],{},"a!!.length",[144,557,558,559,561,562,564],{},"Plante si ",[26,560,195],{}," est ",[26,563,497],{}," : à éviter",[10,566,193,567,199],{},[195,568,570],{"href":569},"\u002Fkotlin\u002Fsecurite-du-null","La sécurité du null",[14,572,574],{"id":573},"classes-et-objets","Classes et objets",[19,576,578],{"className":21,"code":577,"language":23,"meta":24,"style":24},"class Ingredient(val nom: String, var quantite: Int)\n\ndata class Recette(val titre: String, val minutes: Int)\nval rapide = Recette(\"Tarte\", 50).copy(minutes = 30)\n\nobject Carnet { fun nombre() = 0 }\n\nclass Plat {\n    companion object { fun vide() = Plat() }\n}\n",[26,579,580,608,612,643,680,684,711,715,724,748],{"__ignoreMap":24},[29,581,582,585,588,590,592,595,597,599,601,604,606],{"class":31,"line":32},[29,583,584],{"class":35},"class",[29,586,587],{"class":80}," Ingredient",[29,589,100],{"class":39},[29,591,36],{"class":35},[29,593,594],{"class":39}," nom: ",[29,596,187],{"class":80},[29,598,149],{"class":39},[29,600,57],{"class":35},[29,602,603],{"class":39}," quantite: ",[29,605,148],{"class":80},[29,607,121],{"class":39},[29,609,610],{"class":31,"line":54},[29,611,283],{"emptyLinePlaceholder":282},[29,613,614,617,620,623,625,627,630,632,634,636,639,641],{"class":31,"line":72},[29,615,616],{"class":35},"data",[29,618,619],{"class":35}," class",[29,621,622],{"class":80}," Recette",[29,624,100],{"class":39},[29,626,36],{"class":35},[29,628,629],{"class":39}," titre: ",[29,631,187],{"class":80},[29,633,149],{"class":39},[29,635,36],{"class":35},[29,637,638],{"class":39}," minutes: ",[29,640,148],{"class":80},[29,642,121],{"class":39},[29,644,645,647,650,652,654,656,659,661,664,667,670,673,675,678],{"class":31,"line":93},[29,646,36],{"class":35},[29,648,649],{"class":39}," rapide ",[29,651,43],{"class":35},[29,653,622],{"class":96},[29,655,100],{"class":39},[29,657,658],{"class":46},"\"Tarte\"",[29,660,149],{"class":39},[29,662,663],{"class":65},"50",[29,665,666],{"class":39},").",[29,668,669],{"class":96},"copy",[29,671,672],{"class":39},"(minutes ",[29,674,43],{"class":35},[29,676,677],{"class":65}," 30",[29,679,121],{"class":39},[29,681,682],{"class":31,"line":273},[29,683,283],{"emptyLinePlaceholder":282},[29,685,686,689,692,695,697,700,703,705,708],{"class":31,"line":279},[29,687,688],{"class":35},"object",[29,690,691],{"class":80}," Carnet",[29,693,694],{"class":39}," { ",[29,696,389],{"class":35},[29,698,699],{"class":96}," nombre",[29,701,702],{"class":39},"() ",[29,704,43],{"class":35},[29,706,707],{"class":65}," 0",[29,709,710],{"class":39}," }\n",[29,712,713],{"class":31,"line":286},[29,714,283],{"emptyLinePlaceholder":282},[29,716,717,719,722],{"class":31,"line":315},[29,718,584],{"class":35},[29,720,721],{"class":80}," Plat",[29,723,223],{"class":39},[29,725,726,729,732,734,736,739,741,743,745],{"class":31,"line":341},[29,727,728],{"class":35},"    companion",[29,730,731],{"class":35}," object",[29,733,694],{"class":39},[29,735,389],{"class":35},[29,737,738],{"class":96}," vide",[29,740,702],{"class":39},[29,742,43],{"class":35},[29,744,721],{"class":96},[29,746,747],{"class":39},"() }\n",[29,749,751],{"class":31,"line":750},10,[29,752,276],{"class":39},[10,754,193,755,199],{},[195,756,758],{"href":757},"\u002Fkotlin\u002Fclasses-et-objets","Classes, data classes et objets",[14,760,762],{"id":761},"collections-et-lambdas","Collections et lambdas",[19,764,766],{"className":21,"code":765,"language":23,"meta":24,"style":24},"val liste = listOf(10, 45, 20)\nval ensemble = setOf(1, 2, 2)\nval dico = mapOf(\"tarte\" to 50)\nval modifiable = mutableListOf(\"sel\")\n\nliste.filter { it \u003C 30 }     \u002F\u002F [10, 20]\nliste.map { it * 2 }         \u002F\u002F [20, 90, 40]\n",[26,767,768,796,823,847,866,870,891],{"__ignoreMap":24},[29,769,770,772,775,777,780,782,785,787,789,791,794],{"class":31,"line":32},[29,771,36],{"class":35},[29,773,774],{"class":39}," liste ",[29,776,43],{"class":35},[29,778,779],{"class":96}," listOf",[29,781,100],{"class":39},[29,783,784],{"class":65},"10",[29,786,149],{"class":39},[29,788,255],{"class":65},[29,790,149],{"class":39},[29,792,793],{"class":65},"20",[29,795,121],{"class":39},[29,797,798,800,803,805,808,810,813,815,817,819,821],{"class":31,"line":54},[29,799,36],{"class":35},[29,801,802],{"class":39}," ensemble ",[29,804,43],{"class":35},[29,806,807],{"class":96}," setOf",[29,809,100],{"class":39},[29,811,812],{"class":65},"1",[29,814,149],{"class":39},[29,816,362],{"class":65},[29,818,149],{"class":39},[29,820,362],{"class":65},[29,822,121],{"class":39},[29,824,825,827,830,832,835,837,840,843,845],{"class":31,"line":72},[29,826,36],{"class":35},[29,828,829],{"class":39}," dico ",[29,831,43],{"class":35},[29,833,834],{"class":96}," mapOf",[29,836,100],{"class":39},[29,838,839],{"class":46},"\"tarte\"",[29,841,842],{"class":39}," to ",[29,844,663],{"class":65},[29,846,121],{"class":39},[29,848,849,851,854,856,859,861,864],{"class":31,"line":93},[29,850,36],{"class":35},[29,852,853],{"class":39}," modifiable ",[29,855,43],{"class":35},[29,857,858],{"class":96}," mutableListOf",[29,860,100],{"class":39},[29,862,863],{"class":46},"\"sel\"",[29,865,121],{"class":39},[29,867,868],{"class":31,"line":273},[29,869,283],{"emptyLinePlaceholder":282},[29,871,872,875,878,881,883,885,888],{"class":31,"line":279},[29,873,874],{"class":39},"liste.",[29,876,877],{"class":96},"filter",[29,879,880],{"class":39}," { it ",[29,882,231],{"class":35},[29,884,677],{"class":65},[29,886,887],{"class":39}," }     ",[29,889,890],{"class":50},"\u002F\u002F [10, 20]\n",[29,892,893,895,898,900,902,904,907],{"class":31,"line":286},[29,894,874],{"class":39},[29,896,897],{"class":96},"map",[29,899,880],{"class":39},[29,901,416],{"class":35},[29,903,452],{"class":65},[29,905,906],{"class":39}," }         ",[29,908,909],{"class":50},"\u002F\u002F [20, 90, 40]\n",[10,911,193,912,199],{},[195,913,762],{"href":914},"\u002Fkotlin\u002Fcollections-et-lambdas",[14,916,918],{"id":917},"coroutines","Coroutines",[19,920,922],{"className":21,"code":921,"language":23,"meta":24,"style":24},"suspend fun charger(): String {\n    delay(1.seconds)\n    return \"Tarte\"\n}\n\ncoroutineScope {\n    launch { println(\"sans résultat\") }\n    val a = async { charger() }\n    println(a.await())\n}\n",[26,923,924,942,954,962,966,970,977,994,1014,1028],{"__ignoreMap":24},[29,925,926,929,932,935,938,940],{"class":31,"line":32},[29,927,928],{"class":35},"suspend",[29,930,931],{"class":35}," fun",[29,933,934],{"class":96}," charger",[29,936,937],{"class":39},"(): ",[29,939,187],{"class":80},[29,941,223],{"class":39},[29,943,944,947,949,951],{"class":31,"line":54},[29,945,946],{"class":96},"    delay",[29,948,100],{"class":39},[29,950,812],{"class":65},[29,952,953],{"class":39},".seconds)\n",[29,955,956,959],{"class":31,"line":72},[29,957,958],{"class":35},"    return",[29,960,961],{"class":46}," \"Tarte\"\n",[29,963,964],{"class":31,"line":93},[29,965,276],{"class":39},[29,967,968],{"class":31,"line":273},[29,969,283],{"emptyLinePlaceholder":282},[29,971,972,975],{"class":31,"line":279},[29,973,974],{"class":96},"coroutineScope",[29,976,223],{"class":39},[29,978,979,982,984,986,988,991],{"class":31,"line":286},[29,980,981],{"class":96},"    launch",[29,983,694],{"class":39},[29,985,97],{"class":96},[29,987,100],{"class":39},[29,989,990],{"class":46},"\"sans résultat\"",[29,992,993],{"class":39},") }\n",[29,995,996,999,1002,1004,1007,1009,1012],{"class":31,"line":315},[29,997,998],{"class":35},"    val",[29,1000,1001],{"class":39}," a ",[29,1003,43],{"class":35},[29,1005,1006],{"class":96}," async",[29,1008,694],{"class":39},[29,1010,1011],{"class":96},"charger",[29,1013,747],{"class":39},[29,1015,1016,1019,1022,1025],{"class":31,"line":341},[29,1017,1018],{"class":96},"    println",[29,1020,1021],{"class":39},"(a.",[29,1023,1024],{"class":96},"await",[29,1026,1027],{"class":39},"())\n",[29,1029,1030],{"class":31,"line":750},[29,1031,276],{"class":39},[10,1033,1034,1035,1038,1039,199],{},"Dépendance Gradle : ",[26,1036,1037],{},"org.jetbrains.kotlinx:kotlinx-coroutines-core",". Détails : ",[195,1040,1042],{"href":1041},"\u002Fkotlin\u002Fcoroutines-et-compose","Coroutines et Jetpack Compose",[14,1044,1046],{"id":1045},"jetpack-compose","Jetpack Compose",[19,1048,1050],{"className":21,"code":1049,"language":23,"meta":24,"style":24},"@Composable\nfun Compteur() {\n    var portions by remember { mutableStateOf(4) }\n    Button(onClick = { portions += 1 }) {\n        Text(\"Portions : $portions\")\n    }\n}\n",[26,1051,1052,1057,1067,1091,1112,1129,1134],{"__ignoreMap":24},[29,1053,1054],{"class":31,"line":32},[29,1055,1056],{"class":80},"@Composable\n",[29,1058,1059,1061,1064],{"class":31,"line":54},[29,1060,389],{"class":35},[29,1062,1063],{"class":96}," Compteur",[29,1065,1066],{"class":39},"() {\n",[29,1068,1069,1072,1074,1077,1080,1082,1085,1087,1089],{"class":31,"line":72},[29,1070,1071],{"class":35},"    var",[29,1073,60],{"class":39},[29,1075,1076],{"class":35},"by",[29,1078,1079],{"class":96}," remember",[29,1081,694],{"class":39},[29,1083,1084],{"class":96},"mutableStateOf",[29,1086,100],{"class":39},[29,1088,438],{"class":65},[29,1090,993],{"class":39},[29,1092,1093,1096,1099,1101,1104,1107,1109],{"class":31,"line":93},[29,1094,1095],{"class":96},"    Button",[29,1097,1098],{"class":39},"(onClick ",[29,1100,43],{"class":35},[29,1102,1103],{"class":39}," { portions ",[29,1105,1106],{"class":35},"+=",[29,1108,115],{"class":65},[29,1110,1111],{"class":39}," }) {\n",[29,1113,1114,1117,1119,1122,1125,1127],{"class":31,"line":273},[29,1115,1116],{"class":96},"        Text",[29,1118,100],{"class":39},[29,1120,1121],{"class":46},"\"Portions : ",[29,1123,1124],{"class":65},"$portions",[29,1126,103],{"class":46},[29,1128,121],{"class":39},[29,1130,1131],{"class":31,"line":279},[29,1132,1133],{"class":39},"    }\n",[29,1135,1136],{"class":31,"line":286},[29,1137,276],{"class":39},[10,1139,193,1140,199],{},[195,1141,1042],{"href":1041},[1143,1144,1145],"style",{},"html pre.shiki code .sOnC1, html code.shiki .sOnC1{--shiki-light:#CF222E;--shiki-default:#FF7B72;--shiki-dark:#FF7B72}html pre.shiki code .scfrF, html code.shiki .scfrF{--shiki-light:#1F2328;--shiki-default:#E6EDF3;--shiki-dark:#E6EDF3}html pre.shiki code .shWOn, html code.shiki .shWOn{--shiki-light:#0A3069;--shiki-default:#A5D6FF;--shiki-dark:#A5D6FF}html pre.shiki code .sd6ml, html code.shiki .sd6ml{--shiki-light:#6E7781;--shiki-default:#8B949E;--shiki-dark:#8B949E}html pre.shiki code .s5iOY, html code.shiki .s5iOY{--shiki-light:#0550AE;--shiki-default:#79C0FF;--shiki-dark:#79C0FF}html pre.shiki code .sIXEE, html code.shiki .sIXEE{--shiki-light:#953800;--shiki-default:#FFA657;--shiki-dark:#FFA657}html pre.shiki code .syCW7, html code.shiki .syCW7{--shiki-light:#8250DF;--shiki-default:#D2A8FF;--shiki-dark:#D2A8FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":24,"searchDepth":54,"depth":72,"links":1147},[1148,1149,1150,1151,1152,1153,1154,1155],{"id":16,"depth":54,"text":17},{"id":202,"depth":54,"text":203},{"id":378,"depth":54,"text":379},{"id":469,"depth":54,"text":470},{"id":573,"depth":54,"text":574},{"id":761,"depth":54,"text":762},{"id":917,"depth":54,"text":918},{"id":1045,"depth":54,"text":1046},"Le mémo de Kotlin : variables, conditions, fonctions, null, classes, collections, coroutines et Jetpack Compose.","md",{},[1160,1161,5,36,57,1162,1163,1164,897,917,1165],"mémo","aide-mémoire","when","data class","safe call","@Composable","memo","\u002Fkotlin",null,{"title":5,"description":1156},[1171],{"nom":1172,"url":1173},"Documentation de Kotlin (en anglais)","https:\u002F\u002Fkotlinlang.org\u002Fdocs\u002Fhome.html","kotlin\u002Findex","_bytz-65XX2E1BUnMOI86Zbj2XdnBy10px5V4z_J7J0",[1177,1179,1181,1183,1185,1187,1189],{"path":197,"title":198,"stem":1178},"kotlin\u002F01.decouvrir-kotlin",{"path":374,"title":375,"stem":1180},"kotlin\u002F02.conditions-boucles-fonctions",{"path":569,"title":570,"stem":1182},"kotlin\u002F03.securite-du-null",{"path":757,"title":758,"stem":1184},"kotlin\u002F04.classes-et-objets",{"path":914,"title":762,"stem":1186},"kotlin\u002F05.collections-et-lambdas",{"path":1041,"title":1042,"stem":1188},"kotlin\u002F06.coroutines-et-compose",{"path":1167,"title":5,"stem":1174},[1168,1191],{"title":198,"path":197,"stem":1178,"description":1192,"children":-1},"Ce qu'est Kotlin, comment l'essayer dans le navigateur ou dans IntelliJ IDEA, puis les bases avec val, var, les types et les chaînes à gabarits.",[],[1195,1197,1198,1199,1201,1202,1204],{"path":197,"title":198,"niveau":1196,"stem":1178},"debutant",{"path":374,"title":375,"niveau":1196,"stem":1180},{"path":569,"title":570,"niveau":1196,"stem":1182},{"path":757,"title":758,"niveau":1200,"stem":1184},"intermediaire",{"path":914,"title":762,"niveau":1200,"stem":1186},{"path":1041,"title":1042,"niveau":1203,"stem":1188},"avance",{"path":1167,"title":5,"niveau":1166,"stem":1174},1794583432639]