[{"data":1,"prerenderedAt":195},["ShallowReactive",2],{"site-header":3,"site-footer-license":37,"article-pass-statement-pada-python-with-latest":41},{"navigations":4},[5,20],{"collection":6,"item":7},"series",{"__typename":6,"title":8,"slug":9,"children_series":10},"Artikel","all",[11,14,17],{"title":12,"slug":13},"Algoritma dan Struktur Data","algoritma-struktur-data",{"title":15,"slug":16},"Konsep Dasar Pemrograman","konsep-dasar-pemrograman",{"title":18,"slug":19},"Kecerdasan Artifisial","kecerdasan-artifisial",{"collection":6,"item":21},{"__typename":6,"title":22,"slug":23,"children_series":24},"Tutorial","tutorial",[25,28,31,34],{"title":26,"slug":27},"Belajar Java","belajar-java",{"title":29,"slug":30},"Belajar Pascal","belajar-pascal",{"title":32,"slug":33},"Belajar Python","belajar-python",{"title":35,"slug":36},"Belajar Golang","belajar-golang",{"name":38,"url":39,"show":40},"CC BY-SA","https://creativecommons.org/licenses/by-sa/4.0/",false,{"article":42,"renderedBody":119,"renderedTakeaway":120,"latestArticles":121,"toc":172},{"id":43,"title":44,"slug":45,"excerpt":46,"published_at":47,"thumbnail_image":48,"tags":50,"reading_time":54,"takeway":55,"body":56,"authors":57,"series":63},"100","Pass Statement pada Python","pass-statement-pada-python","pass statement pada python merupakan statement spesial yang hanya bisa digunakan di dalam compound statement","2022-01-17T03:51:58.000Z",{"id":49},"88e549d9-dca0-408d-9eae-4763fcf32848",[51,52,53],"python","syntax","struktur-kontrol",3,null,"Pernah membayangkan kalau ada kode yang sama sekali tidak melakukan apa-apa? Nah bahasa python punya tuh, namanya **`pass` statement**. Mungkin ada yang bertanya-tanya **\"kalau ngga ngapa-ngapain kenapa harus ada?\"**. Yah, walaupun ngga ngapa-ngapain tapi statement ini masih punya fungsi dalam kode python kita. Kira-kira apa? mari kita bahas.\n\n## Tentang Pass Statement\n\n`pass` statement pada python merupakan statement spesial yang hanya bisa digunakan di dalam [compound statement](https://docs.python.org/3/reference/compound_stmts.html).\n\n**Apa itu compound statement?**\n\nMenurut dokumentasi python, compound statement adalah statement yang terdiri dari beberapa statement lainnya. Sederhananya, statement yang membutuhkan tubuh untuk bisa digunakan. Contohnya seperti [percabangan](/p/percabangan-dengan-if-elif-else-pada-python) `if`, perulangan [`for`](/p/perulangan-dengan-for-loop-pada-python) dan [`while`](/p/perulangan-dengan-while-loop-pada-python), definisi fungsi `def`, dan lainnya.\n\nNah, menurut tata bahasa python, tubuh dari compound statement ini disebut dengan ***suite***. Ada aturan yang harus diikuti dalam pembuatan suite ini, salah satunya adalah suite tidak boleh kosong. Hal ini menyebabkan kita tidak bisa membuat percabangan, perulangan, dan deklarasi fungsi kosong.\n\n❌ Syntax ini akan error pada python\n\n```python\nif 1 > 0:\n\nfor i in range(10):\n\ndef fungsi_kosong():\n```\n\nSebagai perbandingan, di bawah ini adalah logika yang sama jika dituliskan dengan bahasa JavaScript yang valid\n\n```javascript\nif (1 > 0)\n\nfor (let i=1; i\u003C10; i++)\n\nfunction fungsiKosong(){}\n```\n\nTapi apa gunanya? alasan apa yang menyebabkan sampai harus membuat compound statement kosong?\n\nSalah satu alasannya adalah ketika kita sudah tahu langkah penyelesaian masalah, tetapi masih bingung implementasinya seperti apa. Kalau dalam penulisan fungsi, kadang ada yang menuliskan nama fungsinya terlebih dahulu, implementasinya dipikir belakangan.\n\nUntuk alasan inilah diperlukan yang namanya ***placeholder*** pada python. Fungsinya untuk mengisi compound statement yang suite-nya tidak boleh kosong. Nah, salah satu dari placeholder ini adalah `pass` statement.\n\n## Format Penulisan Pass Statement\n\n`pass` statement dapat ditulis berdiri sendiri, seperti halnya [break](/p/statement-break-dan-continue-pada-python), [continue](/p/statement-break-dan-continue-pada-python), dan [return](/p/return-statement-pada-python) statement.\n\n```python\nif 1 > 0:\n    pass\n\nfor i in range(10):\n    pass\n\ndef fungsi_kosong():\n    pass\n```\n\nSekarang kalau kode tersebut dijalankan maka dijamin tidak akan terjadi error.\n\n> Karena pass statement ditulis sebagai tubuh dari *compound* statement, maka indentasi tetap perlu diperhatikan.\n\n## Alternatif Selain Pass Statement\n\nSelain `pass` statement, python juga punya beberapa kode yang \"ngga ngapa-ngapain\", berikut ini beberapa diantaranya.\n\n### Konstanta yang Berdiri Sendiri\n\nPada python, sebuah nilai atau dalam hal ini kita sebut konstanta tidak akan berguna jika berdiri sendiri. Walaupun begitu, konstanta yang berdiri sendiri tetap dianggap sebagai sebuah statement.\n\nKode di bawah ini valid\n\n```python\nif 1 > 0:\n    true\n\nfor i in range(10):\n    false\n\ndef fungsi_kosong():\n    \"kode ini valid\"\n```\n\n### Elipsis\n\nCara selanjutnya adalah menggunakan elipsis alias titik tiga (`...`). Sekedar info, elipsis ini merupakan sebuah objek tersendiri di python yang memiliki tipe data tersendiri.\n\nBisa kita coba cek tipenya di interpreter interaktif.\n\n```\n>>> type(...)\n\u003Cclass 'ellipsis'>\n>>> e = ...\n>>> type(e)\n\u003Cclass 'ellipsis'>\n```\n\nNah, elipsis ini juga bisa kita gunakan sebagai pengganti `pass` statement.\n\n### Docstring\n\nTerakhir — walau sebenarnya masih ada cara lainnya — adalah dengan menggunakan **docstring**. Nah, apa itu docstring?\n\nSekilas saja, docstring adalah komentar spesial yang digunakan untuk keperluan dokumentasi kode program. Bentuknya seperti ini:\n\n```python\n\"\"\"\n    ini adalah docstring\n    ini baris ke dua docstring\n    docstring bekerja layaknya komentar\n    oleh karena itu docstring tidak akan dieksekusi\n\"\"\"\n```\n\nNah, docstring ini sangat berguna untuk memberi keterangan pada fungsi yang akan kita tulis. Kita dapat menuliskan deskripsi panjang dengan cara ini.\n\n```python\ndef hitung_luas_lingkaran(r):\n    \"\"\"\n        fungsi ini berguna untuk mendapatkan luas lingkaran\n        rumus: luas = pi * r * r\n\n        implementasi nanti\n    \"\"\"\n```\n\n## Selanjutnya…\n\nYah, jadi itu tentang `pass` statement, walaupun \"ngga ngapa-ngapain\" tetap saja ada gunanya. Siapa tahu berguna ya kan.\n\nCukup sekian untuk kesempatan kali ini, selanjutnya kita akan membahas tentang [default argument](/p/default-argument-pada-python) pada python 3.\n\nSee ya 👋",[58],{"authors_id":59},{"name":60,"slug":61,"role":62,"profile_picture":55},"Daffa Izzuddin","izzudd","Writer",{"id":64,"title":65,"slug":66,"articles":67,"parent_series":97},"20","Pemrograman Fungsional dengan Python","python-pemrograman-fungsional",[68,78,86,89],{"id":69,"title":70,"slug":71,"excerpt":72,"thumbnail_image":73,"tags":75},"98","Fungsi dan Sub Program pada Python","fungsi-dan-sub-program-pada-python","Fungsi atau dalam istilah pemrograman disebut dengan “function” merupakan blok kode yang digunakan untuk menyelesaikan masalah spesifik.",{"id":74},"7c341146-fd71-44a9-9685-3d9514f997c8",[51,76,77],"fungsi","sub-program",{"id":79,"title":80,"slug":81,"excerpt":82,"thumbnail_image":83,"tags":85},"99","Return Statement pada Python","return-statement-pada-python","Return statement memungkinkan kita mengembalikan nilai yang sudah diproses pada fungsi ke pemanggil.",{"id":84},"84ba6cca-3cf8-4eec-a71b-841c9beec237",[51,76,52],{"id":43,"title":44,"slug":45,"excerpt":46,"thumbnail_image":87,"tags":88},{"id":49},[51,52,53],{"id":90,"title":91,"slug":92,"excerpt":93,"thumbnail_image":94,"tags":96},"101","Default Argument dan Keyword Argument pada Python","default-argument-pada-python","Default argument merupakan argument fungsi yang memiliki nilai asal, dengan ini kita bisa membuat argument opsional",{"id":95},"ee745ec6-eddf-4d26-bb05-2edb858286b1",[51,76,52],{"id":98,"title":32,"slug":33,"parent_series":99,"children_series":101},"10",{"id":100,"title":22,"slug":23,"parent_series":55},"1",[102,106,110,114,118],{"id":103,"title":104,"slug":105,"cover_image":55},"16","Berkenalan dengan Bahasa Python","python-intro",{"id":107,"title":108,"slug":109,"cover_image":55},"17","Variabel, Tipe Data, dan Operasi","python-variabel-tipe-data",{"id":111,"title":112,"slug":113,"cover_image":55},"18","Menggunakan Script Python","python-pemrograman-dengan-script",{"id":115,"title":116,"slug":117,"cover_image":55},"19","Struktur Kontrol","python-struktur-kontrol",{"id":64,"title":65,"slug":66,"cover_image":55},"\u003Cp>Pernah membayangkan kalau ada kode yang sama sekali tidak melakukan apa-apa? Nah bahasa python punya tuh, namanya \u003Cstrong>\u003Ccode>pass\u003C/code> statement\u003C/strong>. Mungkin ada yang bertanya-tanya \u003Cstrong>&quot;kalau ngga ngapa-ngapain kenapa harus ada?&quot;\u003C/strong>. Yah, walaupun ngga ngapa-ngapain tapi statement ini masih punya fungsi dalam kode python kita. Kira-kira apa? mari kita bahas.\u003C/p>\n\u003Ch2 id=\"tentang-pass-statement\">Tentang Pass Statement\u003C/h2>\n\u003Cp>\u003Ccode>pass\u003C/code> statement pada python merupakan statement spesial yang hanya bisa digunakan di dalam \u003Ca href=\"https://docs.python.org/3/reference/compound_stmts.html\">compound statement\u003C/a>.\u003C/p>\n\u003Cp>\u003Cstrong>Apa itu compound statement?\u003C/strong>\u003C/p>\n\u003Cp>Menurut dokumentasi python, compound statement adalah statement yang terdiri dari beberapa statement lainnya. Sederhananya, statement yang membutuhkan tubuh untuk bisa digunakan. Contohnya seperti \u003Ca href=\"/p/percabangan-dengan-if-elif-else-pada-python\">percabangan\u003C/a> \u003Ccode>if\u003C/code>, perulangan \u003Ca href=\"/p/perulangan-dengan-for-loop-pada-python\">\u003Ccode>for\u003C/code>\u003C/a> dan \u003Ca href=\"/p/perulangan-dengan-while-loop-pada-python\">\u003Ccode>while\u003C/code>\u003C/a>, definisi fungsi \u003Ccode>def\u003C/code>, dan lainnya.\u003C/p>\n\u003Cp>Nah, menurut tata bahasa python, tubuh dari compound statement ini disebut dengan \u003Cem>\u003Cstrong>suite\u003C/strong>\u003C/em>. Ada aturan yang harus diikuti dalam pembuatan suite ini, salah satunya adalah suite tidak boleh kosong. Hal ini menyebabkan kita tidak bisa membuat percabangan, perulangan, dan deklarasi fungsi kosong.\u003C/p>\n\u003Cp>❌ Syntax ini akan error pada python\u003C/p>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PYTHON\u003C/span>\n    \u003C/div>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"if%201%20%3E%200%3A%0A%0Afor%20i%20in%20range(10)%3A%0A%0Adef%20fungsi_kosong()%3A\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">if\u003C/span>\u003Cspan style=\"color:#79B8FF\"> 1\u003C/span>\u003Cspan style=\"color:#F97583\"> >\u003C/span>\u003Cspan style=\"color:#79B8FF\"> 0\u003C/span>\u003Cspan style=\"color:#E1E4E8\">:\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">for\u003C/span>\u003Cspan style=\"color:#E1E4E8\"> i \u003C/span>\u003Cspan style=\"color:#F97583\">in\u003C/span>\u003Cspan style=\"color:#79B8FF\"> range\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#79B8FF\">10\u003C/span>\u003Cspan style=\"color:#E1E4E8\">):\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">def\u003C/span>\u003Cspan style=\"color:#B392F0\"> fungsi_kosong\u003C/span>\u003Cspan style=\"color:#E1E4E8\">():\u003C/span>\u003C/span>\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Sebagai perbandingan, di bawah ini adalah logika yang sama jika dituliskan dengan bahasa JavaScript yang valid\u003C/p>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">JAVASCRIPT\u003C/span>\n    \u003C/div>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"if%20(1%20%3E%200)%0A%0Afor%20(let%20i%3D1%3B%20i%3C10%3B%20i%2B%2B)%0A%0Afunction%20fungsiKosong()%7B%7D\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">if\u003C/span>\u003Cspan style=\"color:#E1E4E8\"> (\u003C/span>\u003Cspan style=\"color:#79B8FF\">1\u003C/span>\u003Cspan style=\"color:#F97583\"> >\u003C/span>\u003Cspan style=\"color:#79B8FF\"> 0\u003C/span>\u003Cspan style=\"color:#E1E4E8\">)\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">for\u003C/span>\u003Cspan style=\"color:#E1E4E8\"> (\u003C/span>\u003Cspan style=\"color:#F97583\">let\u003C/span>\u003Cspan style=\"color:#E1E4E8\"> i\u003C/span>\u003Cspan style=\"color:#F97583\">=\u003C/span>\u003Cspan style=\"color:#79B8FF\">1\u003C/span>\u003Cspan style=\"color:#E1E4E8\">; i\u003C/span>\u003Cspan style=\"color:#F97583\">&#x3C;\u003C/span>\u003Cspan style=\"color:#79B8FF\">10\u003C/span>\u003Cspan style=\"color:#E1E4E8\">; i\u003C/span>\u003Cspan style=\"color:#F97583\">++\u003C/span>\u003Cspan style=\"color:#E1E4E8\">)\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">function\u003C/span>\u003Cspan style=\"color:#B392F0\"> fungsiKosong\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(){}\u003C/span>\u003C/span>\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Tapi apa gunanya? alasan apa yang menyebabkan sampai harus membuat compound statement kosong?\u003C/p>\n\u003Cp>Salah satu alasannya adalah ketika kita sudah tahu langkah penyelesaian masalah, tetapi masih bingung implementasinya seperti apa. Kalau dalam penulisan fungsi, kadang ada yang menuliskan nama fungsinya terlebih dahulu, implementasinya dipikir belakangan.\u003C/p>\n\u003Cp>Untuk alasan inilah diperlukan yang namanya \u003Cem>\u003Cstrong>placeholder\u003C/strong>\u003C/em> pada python. Fungsinya untuk mengisi compound statement yang suite-nya tidak boleh kosong. Nah, salah satu dari placeholder ini adalah \u003Ccode>pass\u003C/code> statement.\u003C/p>\n\u003Ch2 id=\"format-penulisan-pass-statement\">Format Penulisan Pass Statement\u003C/h2>\n\u003Cp>\u003Ccode>pass\u003C/code> statement dapat ditulis berdiri sendiri, seperti halnya \u003Ca href=\"/p/statement-break-dan-continue-pada-python\">break\u003C/a>, \u003Ca href=\"/p/statement-break-dan-continue-pada-python\">continue\u003C/a>, dan \u003Ca href=\"/p/return-statement-pada-python\">return\u003C/a> statement.\u003C/p>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PYTHON\u003C/span>\n    \u003C/div>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"if%201%20%3E%200%3A%0A%20%20%20%20pass%0A%0Afor%20i%20in%20range(10)%3A%0A%20%20%20%20pass%0A%0Adef%20fungsi_kosong()%3A%0A%20%20%20%20pass\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">if\u003C/span>\u003Cspan style=\"color:#79B8FF\"> 1\u003C/span>\u003Cspan style=\"color:#F97583\"> >\u003C/span>\u003Cspan style=\"color:#79B8FF\"> 0\u003C/span>\u003Cspan style=\"color:#E1E4E8\">:\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">    pass\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">for\u003C/span>\u003Cspan style=\"color:#E1E4E8\"> i \u003C/span>\u003Cspan style=\"color:#F97583\">in\u003C/span>\u003Cspan style=\"color:#79B8FF\"> range\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#79B8FF\">10\u003C/span>\u003Cspan style=\"color:#E1E4E8\">):\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">    pass\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">def\u003C/span>\u003Cspan style=\"color:#B392F0\"> fungsi_kosong\u003C/span>\u003Cspan style=\"color:#E1E4E8\">():\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">    pass\u003C/span>\u003C/span>\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Sekarang kalau kode tersebut dijalankan maka dijamin tidak akan terjadi error.\u003C/p>\n\u003Cblockquote>\n\u003Cp>Karena pass statement ditulis sebagai tubuh dari \u003Cem>compound\u003C/em> statement, maka indentasi tetap perlu diperhatikan.\u003C/p>\n\u003C/blockquote>\n\u003Ch2 id=\"alternatif-selain-pass-statement\">Alternatif Selain Pass Statement\u003C/h2>\n\u003Cp>Selain \u003Ccode>pass\u003C/code> statement, python juga punya beberapa kode yang &quot;ngga ngapa-ngapain&quot;, berikut ini beberapa diantaranya.\u003C/p>\n\u003Ch3 id=\"konstanta-yang-berdiri-sendiri\">Konstanta yang Berdiri Sendiri\u003C/h3>\n\u003Cp>Pada python, sebuah nilai atau dalam hal ini kita sebut konstanta tidak akan berguna jika berdiri sendiri. Walaupun begitu, konstanta yang berdiri sendiri tetap dianggap sebagai sebuah statement.\u003C/p>\n\u003Cp>Kode di bawah ini valid\u003C/p>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PYTHON\u003C/span>\n    \u003C/div>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"if%201%20%3E%200%3A%0A%20%20%20%20true%0A%0Afor%20i%20in%20range(10)%3A%0A%20%20%20%20false%0A%0Adef%20fungsi_kosong()%3A%0A%20%20%20%20%22kode%20ini%20valid%22\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">if\u003C/span>\u003Cspan style=\"color:#79B8FF\"> 1\u003C/span>\u003Cspan style=\"color:#F97583\"> >\u003C/span>\u003Cspan style=\"color:#79B8FF\"> 0\u003C/span>\u003Cspan style=\"color:#E1E4E8\">:\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E1E4E8\">    true\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">for\u003C/span>\u003Cspan style=\"color:#E1E4E8\"> i \u003C/span>\u003Cspan style=\"color:#F97583\">in\u003C/span>\u003Cspan style=\"color:#79B8FF\"> range\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#79B8FF\">10\u003C/span>\u003Cspan style=\"color:#E1E4E8\">):\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E1E4E8\">    false\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">def\u003C/span>\u003Cspan style=\"color:#B392F0\"> fungsi_kosong\u003C/span>\u003Cspan style=\"color:#E1E4E8\">():\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#9ECBFF\">    \"kode ini valid\"\u003C/span>\u003C/span>\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Ch3 id=\"elipsis\">Elipsis\u003C/h3>\n\u003Cp>Cara selanjutnya adalah menggunakan elipsis alias titik tiga (\u003Ccode>...\u003C/code>). Sekedar info, elipsis ini merupakan sebuah objek tersendiri di python yang memiliki tipe data tersendiri.\u003C/p>\n\u003Cp>Bisa kita coba cek tipenya di interpreter interaktif.\u003C/p>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">TEXT\u003C/span>\n    \u003C/div>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"%3E%3E%3E%20type(...)%0A%3Cclass%20'ellipsis'%3E%0A%3E%3E%3E%20e%20%3D%20...%0A%3E%3E%3E%20type(e)%0A%3Cclass%20'ellipsis'%3E\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\">\u003Ccode>&gt;&gt;&gt; type(...)\n&lt;class 'ellipsis'&gt;\n&gt;&gt;&gt; e = ...\n&gt;&gt;&gt; type(e)\n&lt;class 'ellipsis'&gt;\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Nah, elipsis ini juga bisa kita gunakan sebagai pengganti \u003Ccode>pass\u003C/code> statement.\u003C/p>\n\u003Ch3 id=\"docstring\">Docstring\u003C/h3>\n\u003Cp>Terakhir — walau sebenarnya masih ada cara lainnya — adalah dengan menggunakan \u003Cstrong>docstring\u003C/strong>. Nah, apa itu docstring?\u003C/p>\n\u003Cp>Sekilas saja, docstring adalah komentar spesial yang digunakan untuk keperluan dokumentasi kode program. Bentuknya seperti ini:\u003C/p>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PYTHON\u003C/span>\n    \u003C/div>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"%22%22%22%0A%20%20%20%20ini%20adalah%20docstring%0A%20%20%20%20ini%20baris%20ke%20dua%20docstring%0A%20%20%20%20docstring%20bekerja%20layaknya%20komentar%0A%20%20%20%20oleh%20karena%20itu%20docstring%20tidak%20akan%20dieksekusi%0A%22%22%22\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#9ECBFF\">\"\"\"\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#9ECBFF\">    ini adalah docstring\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#9ECBFF\">    ini baris ke dua docstring\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#9ECBFF\">    docstring bekerja layaknya komentar\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#9ECBFF\">    oleh karena itu docstring tidak akan dieksekusi\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#9ECBFF\">\"\"\"\u003C/span>\u003C/span>\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Nah, docstring ini sangat berguna untuk memberi keterangan pada fungsi yang akan kita tulis. Kita dapat menuliskan deskripsi panjang dengan cara ini.\u003C/p>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PYTHON\u003C/span>\n    \u003C/div>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"def%20hitung_luas_lingkaran(r)%3A%0A%20%20%20%20%22%22%22%0A%20%20%20%20%20%20%20%20fungsi%20ini%20berguna%20untuk%20mendapatkan%20luas%20lingkaran%0A%20%20%20%20%20%20%20%20rumus%3A%20luas%20%3D%20pi%20*%20r%20*%20r%0A%0A%20%20%20%20%20%20%20%20implementasi%20nanti%0A%20%20%20%20%22%22%22\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">def\u003C/span>\u003Cspan style=\"color:#B392F0\"> hitung_luas_lingkaran\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(r):\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#9ECBFF\">    \"\"\"\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#9ECBFF\">        fungsi ini berguna untuk mendapatkan luas lingkaran\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#9ECBFF\">        rumus: luas = pi * r * r\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#9ECBFF\">        implementasi nanti\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#9ECBFF\">    \"\"\"\u003C/span>\u003C/span>\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Ch2 id=\"selanjutnya\">Selanjutnya…\u003C/h2>\n\u003Cp>Yah, jadi itu tentang \u003Ccode>pass\u003C/code> statement, walaupun &quot;ngga ngapa-ngapain&quot; tetap saja ada gunanya. Siapa tahu berguna ya kan.\u003C/p>\n\u003Cp>Cukup sekian untuk kesempatan kali ini, selanjutnya kita akan membahas tentang \u003Ca href=\"/p/default-argument-pada-python\">default argument\u003C/a> pada python 3.\u003C/p>\n\u003Cp>See ya 👋\u003C/p>\n","",[122,135,150,162],{"id":123,"title":124,"slug":125,"excerpt":126,"thumbnail_image":127,"tags":129},"46","Mengapa C Mulai Ditinggalkan: Duel Filosofi Keamanan Rust vs Kesederhanaan Zig","mengapa-c-mulai-ditinggalkan-duel-filosofi-rust-vs-zig","Pernah denger kalau sekitar 70% celah keamanan kritis software modern itu asalnya dari bahasa C? Iya, bahasa yang udah jadi fondasi internet ini 😅. Yuk, kita bedah duel filosofi Rust vs Zig dan cari tahu mana yang pas buat proyek kalian!",{"id":128},"1942a5c9-c1f6-476d-9913-768f78d9d8eb",[130,131,132,133,134],"system-programming","rust","zig","c","memory-safety",{"id":136,"title":137,"slug":138,"excerpt":139,"thumbnail_image":140,"tags":142},"45","Rate Limiting Algorithms: Token Bucket vs Leaky Bucket vs Sliding Window","rate-limiting-algorithms-token-bucket-leaky-bucket-sliding-window","Udah tahu kenapa *rate limiting* itu wajib, tapi masih bingung beda Token Bucket, Leaky Bucket, Fixed Window, dan Sliding Window? Yuk, kita adu empat algoritma ini bareng-bareng dan cari tahu mana yang paling pas buat API kalian!",{"id":141},"0e0ed26d-20c6-443c-bde1-4a6200f6f801",[143,144,145,146,147,148,149],"backend","system-design","rate-limiting","redis","api-gateway","architecture","traffict-management",{"id":151,"title":152,"slug":153,"excerpt":154,"thumbnail_image":155,"tags":157},"44","Transactional Outbox Pattern: Solusi Konsistensi Database dan Message Broker Tanpa 2PC","transactional-outbox-pattern-konsistensi-database-message-broker","Pernah nggak kalian lihat pesanan udah masuk database, tapi email konfirmasinya nggak pernah kekirim? Itu gejala *dual-write problem*. Yuk, kita bedah Transactional Outbox Pattern biar data dan *event* kalian nggak lagi berselisih paham!",{"id":156},"e3c617fd-1486-4b82-b937-94fbec846c77",[143,158,148,159,160,144,161],"microservices","database","message-broker","postgresql",{"id":163,"title":164,"slug":165,"excerpt":166,"thumbnail_image":167,"tags":169},"43","Dead Letter Queue (DLQ) & Retry Policy: Menyelamatkan Pesan Nyasar di RabbitMQ Tanpa Bikin Worker Macet","dead-letter-queue-retry-policy-rabbitmq-resilient-messaging","Pernah nggak sih, *worker* kalian nolak satu pesan terus-terusan sampai CPU melonjak 100%? Itu namanya *poison message loop*, jebakan klasik di RabbitMQ. Yuk, kita bahas cara pasang *retry policy* dan *dead letter queue* yang bener!",{"id":168},"6c0a7ead-4841-4073-b29e-df7ae0f2aa3c",[170,160,143,148,158,171,51],"rabbitmq","async",[173,177,180,183,186,189,192],{"text":174,"depth":175,"id":176},"Tentang Pass Statement",2,"tentang-pass-statement",{"text":178,"depth":175,"id":179},"Format Penulisan Pass Statement","format-penulisan-pass-statement",{"text":181,"depth":175,"id":182},"Alternatif Selain Pass Statement","alternatif-selain-pass-statement",{"text":184,"depth":54,"id":185},"Konstanta yang Berdiri Sendiri","konstanta-yang-berdiri-sendiri",{"text":187,"depth":54,"id":188},"Elipsis","elipsis",{"text":190,"depth":54,"id":191},"Docstring","docstring",{"text":193,"depth":175,"id":194},"Selanjutnya…","selanjutnya",1791045069133]