[{"data":1,"prerenderedAt":353},["ShallowReactive",2],{"post-17_kotlin_nothing":3,"blog-categories":156,"blog-sidebar-banners":352},{"post":4},{"id":5,"date":6,"date_gmt":7,"guid":8,"modified":10,"modified_gmt":11,"slug":12,"status":13,"type":14,"link":15,"title":16,"content":18,"excerpt":21,"author":23,"featured_media":24,"comment_status":25,"ping_status":26,"sticky":20,"template":27,"format":28,"meta":29,"categories":31,"tags":33,"acf":34,"aioseo_notices":35,"_links":36,"_embedded":78},522,"2025-06-06T15:30:28","2025-06-06T06:30:28",{"rendered":9},"https://blog.cloco.co.jp/?p=522","2025-06-06T15:30:30","2025-06-06T06:30:30","17_kotlin_nothing","publish","post","https://blog.cloco.co.jp/17_kotlin_nothing/",{"rendered":17},"Kotlin における Nothing の徹底解析",{"rendered":19,"protected":20},"\n\u003Cp>Kotlin の Type システムには、一見神秘的でありながら極めて重要な特殊な型である \u003Ccode>Nothing\u003C/code> が存在します。\u003C/p>\n\n\n\n\u003Cp>この型は Kotlin 開発において独自の役割を果たしています。\u003C/p>\n\n\n\n\u003Cdiv id=\"ez-toc-container\" class=\"ez-toc-v2_0_62 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n\u003Cdiv class=\"ez-toc-title-container\">\n\u003Cp class=\"ez-toc-title \" >目次\u003C/p>\n\u003Cspan class=\"ez-toc-title-toggle\">\u003Ca href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\">\u003Cspan class=\"ez-toc-js-icon-con\">\u003Cspan class=\"\">\u003Cspan class=\"eztoc-hide\" style=\"display:none;\">Toggle\u003C/span>\u003Cspan class=\"ez-toc-icon-toggle-span\">\u003Csvg style=\"fill: #424242;color:#424242\" xmlns=\"http://www.w3.org/2000/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\">\u003Cpath d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\">\u003C/path>\u003C/svg>\u003Csvg style=\"fill: #424242;color:#424242\" class=\"arrow-unsorted-368013\" xmlns=\"http://www.w3.org/2000/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\">\u003Cpath d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"/>\u003C/svg>\u003C/span>\u003C/span>\u003C/span>\u003C/a>\u003C/span>\u003C/div>\n\u003Cnav>\u003Cul class='ez-toc-list ez-toc-list-level-1 ' >\u003Cli class='ez-toc-page-1 ez-toc-heading-level-2'>\u003Ca class=\"ez-toc-link ez-toc-heading-1\" href=\"https://blog.cloco.co.jp/17_kotlin_nothing/#1_Nothing_%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%8B%EF%BC%9F\" title=\"1. Nothing とは何か？\">1. Nothing とは何か？\u003C/a>\u003C/li>\u003Cli class='ez-toc-page-1 ez-toc-heading-level-2'>\u003Ca class=\"ez-toc-link ez-toc-heading-2\" href=\"https://blog.cloco.co.jp/17_kotlin_nothing/#2_NOTHING_%E3%81%AE%E4%BD%BF%E7%94%A8%E4%BE%8B\" title=\"2. NOTHING の使用例\">2. NOTHING の使用例\u003C/a>\u003C/li>\u003Cli class='ez-toc-page-1 ez-toc-heading-level-2'>\u003Ca class=\"ez-toc-link ez-toc-heading-3\" href=\"https://blog.cloco.co.jp/17_kotlin_nothing/#%E7%B5%90%E8%AB%96\" title=\"結論\">結論\u003C/a>\u003C/li>\u003Cli class='ez-toc-page-1 ez-toc-heading-level-2'>\u003Ca class=\"ez-toc-link ez-toc-heading-4\" href=\"https://blog.cloco.co.jp/17_kotlin_nothing/#%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA%E3%81%AE%E3%81%8A%E6%82%A9%E3%81%BF%E3%81%AFcloco%E3%81%AB%E3%81%94%E7%9B%B8%E8%AB%87%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%EF%BC%81\" title=\"システム開発のお悩みはclocoにご相談ください！\">システム開発のお悩みはclocoにご相談ください！\u003C/a>\u003C/li>\u003C/ul>\u003C/nav>\u003C/div>\n\u003Ch2 class=\"wp-block-heading\">\u003Cspan class=\"ez-toc-section\" id=\"1_Nothing_%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%8B%EF%BC%9F\">\u003C/span>1. Nothing とは何か？\u003Cspan class=\"ez-toc-section-end\">\u003C/span>\u003C/h2>\n\n\n\n\u003Ch3 class=\"wp-block-heading\">1.1 ソースコードから Nothing を見る\u003C/h3>\n\n\n\n\u003Cp>\u003Ccode>Nothing\u003C/code> は \u003Ccode>class\u003C/code> ですが、インスタンスを生成することはできません。\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-kotlin\" data-lang=\"kotlin\">\u003Ccode>public class Nothing private constructor()\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>したがって、\u003Ccode>Nothing\u003C/code> 型の戻り値には、明示的な値を \u003Ccode>return\u003C/code> することができません。\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-kotlin\" data-lang=\"kotlin\">\u003Ccode>fun fetchNothing(): Nothing {\n  return ?\n}\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>では、なぜ \u003Ccode>Nothing\u003C/code> が必要なのでしょうか？\u003C/p>\n\n\n\n\u003Cp>なぜなら、\u003Ccode>Nothing\u003C/code> の存在は、\u003Ca href=\"https://blog.cloco.co.jp/13_kotlin_unit/#Unit_とは\" target=\"_blank\" rel=\"noopener\" title=\"\">前回の記事\u003C/a>で述べた「Everything is an Expression」という理念の最後のピースです。\u003C/p>\n\n\n\n\u003Ch3 class=\"wp-block-heading\">1.2 Nothing は他の型のサブタイプである\u003C/h3>\n\n\n\n\u003Cp>下記のコードにおいて、関数 \u003Ccode>throwable\u003C/code> の戻り値の型は何でしょうか？\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-kotlin\" data-lang=\"kotlin\">\u003Ccode>fun throwable() {\n    throw RuntimeException()\n}\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>前回の \u003Ccode>Unit\u003C/code> についての記事を読んだ方は、この \u003Ccode>throwable\u003C/code> の戻り値は \u003Ccode>Unit\u003C/code> だと思うかもしれませんが、 \u003Ccode>throwable\u003C/code> に \u003Ccode>Unit\u003C/code> を補完してみましょう。\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-kotlin\" data-lang=\"kotlin\">\u003Ccode>fun throwable() {\n    throw RuntimeException()\n    return Unit\n}\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>しかし、この時点で IDE は \u003Ccode>return Unit\u003C/code> が「Unreachable code」であると警告しています。\u003C/p>\n\n\n\n\u003Cp>つまり、関数 \u003Ccode>throwable\u003C/code> に戻り値がある場合、　\u003Ccode>throw RuntimeException()\u003C/code> の時点で既に戻り処理が完了しており、コンパイラによって自動補完される \u003Ccode>return Unit\u003C/code> に依存しているわけではないということです。\u003C/p>\n\n\n\n\u003Cp>次に、記述方法を次のように変更してみましょう。\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-kotlin\" data-lang=\"kotlin\">\u003Ccode>fun throwable() = throw RuntimeException()\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>警告は「&#8217;Nothing&#8217; return type needs to be specified explicitly」になります。\u003C/p>\n\n\n\n\u003Cp>つまり、関数 \u003Ccode>throwable\u003C/code> の実際の戻り値の型は \u003Ccode>Unit\u003C/code> ではなく \u003Ccode>Nothing\u003C/code> であるということです。\u003C/p>\n\n\n\n\u003Cp>タイプを補完したら、次のようになります。\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-kotlin\" data-lang=\"kotlin\">\u003Ccode>fun throwable(): Nothing {\n    throw RuntimeException()\n}\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>しかし、この時、注意深い人は気づくかもしれません。\u003C/p>\n\n\n\n\u003Cp>\u003Ccode>Nothing\u003C/code> は省略可能であれば、なぜ IDE は \u003Ccode>Redundant 'Unit' return type\u003C/code> と同様に \u003Ccode>Redundant 'Nothing' return type\u003C/code> と警告しないのか。\u003C/p>\n\n\n\n\u003Cp>また、キーワード \u003Ccode>Nothing\u003C/code> もグレー表示にならないのかと。\u003C/p>\n\n\n\n\u003Cp>なぜなら、関数 \u003Ccode>throwable\u003C/code> の戻り値は実際には \u003Ccode>Unit\u003C/code> であるものの、この場合 \u003Ccode>Nothing\u003C/code> は \u003Ccode>Unit\u003C/code> のサブタイプとして返されるからです。\u003C/p>\n\n\n\n\u003Cp>同様に、\u003Ccode>Nothing\u003C/code> は \u003Ccode>Int\u003C/code> や \u003Ccode>String\u003C/code> などのサブタイプとして返されることが分かります。\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-kotlin\" data-lang=\"kotlin\">\u003Ccode>fun throwable(): Unit = throw RuntimeException()\nfun throwable(): Int = throw RuntimeException()\nfun throwable(): String = throw RuntimeException()\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>言い換えれば、 \u003Ccode>Nothing\u003C/code> は他のすべてのクラスとは異なり、すべての他の型のサブタイプであるということです！\u003C/p>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">\u003Cspan class=\"ez-toc-section\" id=\"2_NOTHING_%E3%81%AE%E4%BD%BF%E7%94%A8%E4%BE%8B\">\u003C/span>2. NOTHING の使用例\u003Cspan class=\"ez-toc-section-end\">\u003C/span>\u003C/h2>\n\n\n\n\u003Ch3 class=\"wp-block-heading\">2.1 例外を投げる際に戻り値がないことを指示する場合\u003C/h3>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-kotlin\" data-lang=\"kotlin\">\u003Ccode>fun throwable(): Nothing = throw RuntimeException(&quot;return Nothing!&quot;)\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>より一般的な使用方法\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-kotlin\" data-lang=\"kotlin\">\u003Ccode>fun fetchValue(id: Int): String {\n  val result = findById(id)\n  if (result != null) {\n    return result\n  } else {\n    throw NullPointerException(&quot;ID cannot be null!&quot;)\n  }\n}\n\nfun fetchValue(id: Int): String = findById(id) ?: throw NotFoundException()\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Kotlin 標準ライブラリの \u003Ccode>TODO\u003C/code> も \u003Ccode>Nothing\u003C/code> を利用して実装されています。\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-kotlin\" data-lang=\"kotlin\">\u003Ccode>@kotlin.internal.InlineOnly\npublic inline fun TODO(): Nothing = throw NotImplementedError()\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch3 class=\"wp-block-heading\">2.2 型安全な空のコレクションを作成する場合\u003C/h3>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-kotlin\" data-lang=\"kotlin\">\u003Ccode>val empty: List&lt;Nothing&gt; = listOf()\nvar items: List&lt;Item&gt; = empty\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Kotlin 標準ライブラリの \u003Ccode>EmptyList\u003C/code> も \u003Ccode>Nothing\u003C/code> を利用して実装されています。\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-kotlin\" data-lang=\"kotlin\">\u003Ccode>internal object EmptyList : List&lt;Nothing&gt;, Serializable, RandomAccess\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch3 class=\"wp-block-heading\">2.3 型安全な無限ループとして使用する場合\u003C/h3>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-kotlin\" data-lang=\"kotlin\">\u003Ccode>fun repeat(): Nothing {\n    while (true) {\n        // loop\n    }\n}\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch3 class=\"wp-block-heading\">2.4 再帰の末尾として使用する場合\u003C/h3>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-plain\">\u003Ccode>sealed class LinkedList&lt;out T&gt;\nobject Empty : LinkedList&lt;Nothing&gt;()\ndata class Node&lt;T&gt;(val value: T, val next: LinkedList&lt;T&gt;) : LinkedList&lt;T&gt;()\n\nval list = Node(1, Node(2, Empty))\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch3 class=\"wp-block-heading\">2.5 クロスプラットフォーム開発の場合\u003C/h3>\n\n\n\n\u003Cp>クロスプラットフォーム開発において、異なるプラットフォーム間で型システムの一貫性を保つために \u003Ccode>Nothing\u003C/code> を利用する場合があります。\u003C/p>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">\u003Cspan class=\"ez-toc-section\" id=\"%E7%B5%90%E8%AB%96\">\u003C/span>結論\u003Cspan class=\"ez-toc-section-end\">\u003C/span>\u003C/h2>\n\n\n\n\u003Cp>Tony Hoare（\u003Ccode>null\u003C/code> の創始者）が「I call it (null references) my billion-dollar mistake」と言ったように、Kotlin における「Everything is an Expression」という設計哲学は、　\u003Ccode>null references\u003C/code> を回避するための重要な理念です。\u003C/p>\n\n\n\n\u003Cp>\u003Ccode>Nothing\u003C/code> の登場は、すべてのコードパスに確定した型が存在することを保証する最後のピースとなります。\u003C/p>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">\u003Cspan class=\"ez-toc-section\" id=\"%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA%E3%81%AE%E3%81%8A%E6%82%A9%E3%81%BF%E3%81%AFcloco%E3%81%AB%E3%81%94%E7%9B%B8%E8%AB%87%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%EF%BC%81\">\u003C/span>システム開発のお悩みはclocoにご相談ください！\u003Cspan class=\"ez-toc-section-end\">\u003C/span>\u003C/h2>\n\n\n\n\u003Cp>clocoはシステム開発の支援を行っています。\u003Cbr>最高のチームであなたのプロジェクトをお手伝いさせてください！\u003C/p>\n\n\n\n\u003Cp>少しでもclocoに興味を持っていただけたらぜひホームページを御覧ください。\u003C/p>\n\n\n\n\u003Cdiv style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\">\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-1 wp-block-buttons-is-layout-flex\">\n\u003Cdiv class=\"wp-block-button has-custom-width wp-block-button__width-50 has-custom-font-size is-style-fill has-medium-font-size\">\u003Ca class=\"wp-block-button__link has-white-color has-text-color has-background has-link-color has-text-align-center wp-element-button\" href=\"https://cloco.co.jp/index.html\" style=\"background-color:#f76a37\" target=\"_blank\" rel=\"noreferrer noopener\">\u003Cstrong>clocoについて詳しく見てみる\u003C/strong>\u003C/a>\u003C/div>\n\u003C/div>\n",false,{"rendered":22,"protected":20},"\u003Cp>Kotlin の Type システムには、一見神秘的でありながら極めて重要な特殊な型である Noth [&hellip;]\u003C/p>\n",11,528,"closed","open","","standard",{"om_disable_all_campaigns":20,"_monsterinsights_skip_tracking":20,"_monsterinsights_sitenote_active":20,"_monsterinsights_sitenote_note":27,"_monsterinsights_sitenote_category":30,"_themeisle_gutenberg_block_has_review":20,"footnotes":27},0,[32],12,[],[],[],{"self":37,"collection":40,"about":43,"author":46,"replies":50,"version-history":53,"predecessor-version":57,"wp:featuredmedia":61,"wp:attachment":64,"wp:term":67,"curies":74},[38],{"href":39},"https://blog.cloco.co.jp/wp-json/wp/v2/posts/522",[41],{"href":42},"https://blog.cloco.co.jp/wp-json/wp/v2/posts",[44],{"href":45},"https://blog.cloco.co.jp/wp-json/wp/v2/types/post",[47],{"embeddable":48,"href":49},true,"https://blog.cloco.co.jp/wp-json/wp/v2/users/11",[51],{"embeddable":48,"href":52},"https://blog.cloco.co.jp/wp-json/wp/v2/comments?post=522",[54],{"count":55,"href":56},5,"https://blog.cloco.co.jp/wp-json/wp/v2/posts/522/revisions",[58],{"id":59,"href":60},531,"https://blog.cloco.co.jp/wp-json/wp/v2/posts/522/revisions/531",[62],{"embeddable":48,"href":63},"https://blog.cloco.co.jp/wp-json/wp/v2/media/528",[65],{"href":66},"https://blog.cloco.co.jp/wp-json/wp/v2/media?parent=522",[68,71],{"taxonomy":69,"embeddable":48,"href":70},"category","https://blog.cloco.co.jp/wp-json/wp/v2/categories?post=522",{"taxonomy":72,"embeddable":48,"href":73},"post_tag","https://blog.cloco.co.jp/wp-json/wp/v2/tags?post=522",[75],{"name":76,"href":77,"templated":48},"wp","https://api.w.org/{rel}",{"author":79,"wp:featuredmedia":94,"wp:term":133},[80],{"id":23,"name":81,"url":27,"description":82,"link":83,"slug":84,"avatar_urls":85,"acf":87,"_links":88},"タピオカ","　","https://blog.cloco.co.jp/author/qiao-liyun/","qiao-liyun",{"24":86,"48":86,"96":86},"https://blog.cloco.co.jp/wp-content/uploads/2024/01/qiap02.png",[],{"self":89,"collection":91},[90],{"href":49},[92],{"href":93},"https://blog.cloco.co.jp/wp-json/wp/v2/users",[95],{"id":24,"date":96,"slug":97,"type":98,"link":99,"title":100,"author":101,"featured_media":30,"aioseo_notices":102,"acf":103,"caption":104,"alt_text":27,"media_type":105,"mime_type":106,"media_details":107,"source_url":117,"_links":118},"2025-05-20T20:51:57","kotlin-nothing-type-diagram","attachment","https://blog.cloco.co.jp/kotlin-nothing-type-diagram/",{"rendered":97},4,[],[],{"rendered":27},"image","image/jpeg",{"width":108,"height":109,"file":110,"filesize":111,"sizes":112,"image_meta":113},2816,1536,"2025/05/kotlin-nothing-type-diagram.jpeg",607713,{},{"aperture":114,"credit":115,"camera":27,"caption":27,"created_timestamp":114,"copyright":27,"focal_length":114,"iso":114,"shutter_speed":114,"title":27,"orientation":114,"keywords":116},"0","Made with Google AI",[],"https://blog.cloco.co.jp/wp-content/uploads/2025/05/kotlin-nothing-type-diagram.jpeg",{"self":119,"collection":121,"about":124,"author":127,"replies":130},[120],{"href":63},[122],{"href":123},"https://blog.cloco.co.jp/wp-json/wp/v2/media",[125],{"href":126},"https://blog.cloco.co.jp/wp-json/wp/v2/types/attachment",[128],{"embeddable":48,"href":129},"https://blog.cloco.co.jp/wp-json/wp/v2/users/4",[131],{"embeddable":48,"href":132},"https://blog.cloco.co.jp/wp-json/wp/v2/comments?post=528",[134,155],[135],{"id":32,"link":136,"name":137,"slug":138,"taxonomy":69,"acf":139,"_links":140},"https://blog.cloco.co.jp/category/mobile_app/","スマホアプリ","mobile_app",[],{"self":141,"collection":144,"about":147,"wp:post_type":150,"curies":153},[142],{"href":143},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/12",[145],{"href":146},"https://blog.cloco.co.jp/wp-json/wp/v2/categories",[148],{"href":149},"https://blog.cloco.co.jp/wp-json/wp/v2/taxonomies/category",[151],{"href":152},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=12",[154],{"name":76,"href":77,"templated":48},[],[157,178,199,220,240,259,274,293,312,333],{"id":158,"count":159,"description":27,"link":160,"name":161,"slug":162,"taxonomy":69,"parent":30,"meta":163,"acf":164,"_links":165},13,3,"https://blog.cloco.co.jp/category/dx/","DX","dx",[],[],{"self":166,"collection":169,"about":171,"wp:post_type":173,"curies":176},[167],{"href":168},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/13",[170],{"href":146},[172],{"href":149},[174],{"href":175},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=13",[177],{"name":76,"href":77,"templated":48},{"id":179,"count":180,"description":27,"link":181,"name":182,"slug":183,"taxonomy":69,"parent":30,"meta":184,"acf":185,"_links":186},6,1,"https://blog.cloco.co.jp/category/qa/","QA","qa",[],[],{"self":187,"collection":190,"about":192,"wp:post_type":194,"curies":197},[188],{"href":189},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/6",[191],{"href":146},[193],{"href":149},[195],{"href":196},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=6",[198],{"name":76,"href":77,"templated":48},{"id":200,"count":201,"description":27,"link":202,"name":203,"slug":204,"taxonomy":69,"parent":30,"meta":205,"acf":206,"_links":207},14,2,"https://blog.cloco.co.jp/category/web_app/","webアプリ","web_app",[],[],{"self":208,"collection":211,"about":213,"wp:post_type":215,"curies":218},[209],{"href":210},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/14",[212],{"href":146},[214],{"href":149},[216],{"href":217},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=14",[219],{"name":76,"href":77,"templated":48},{"id":221,"count":180,"description":27,"link":222,"name":223,"slug":224,"taxonomy":69,"parent":30,"meta":225,"acf":226,"_links":227},10,"https://blog.cloco.co.jp/category/architect/","アーキテクト","architect",[],[],{"self":228,"collection":231,"about":233,"wp:post_type":235,"curies":238},[229],{"href":230},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/10",[232],{"href":146},[234],{"href":149},[236],{"href":237},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=10",[239],{"name":76,"href":77,"templated":48},{"id":101,"count":201,"description":27,"link":241,"name":242,"slug":243,"taxonomy":69,"parent":30,"meta":244,"acf":245,"_links":246},"https://blog.cloco.co.jp/category/infra/","インフラ","infra",[],[],{"self":247,"collection":250,"about":252,"wp:post_type":254,"curies":257},[248],{"href":249},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/4",[251],{"href":146},[253],{"href":149},[255],{"href":256},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=4",[258],{"name":76,"href":77,"templated":48},{"id":32,"count":260,"description":27,"link":136,"name":137,"slug":138,"taxonomy":69,"parent":30,"meta":261,"acf":262,"_links":263},8,[],[],{"self":264,"collection":266,"about":268,"wp:post_type":270,"curies":272},[265],{"href":143},[267],{"href":146},[269],{"href":149},[271],{"href":152},[273],{"name":76,"href":77,"templated":48},{"id":159,"count":159,"description":27,"link":275,"name":276,"slug":277,"taxonomy":69,"parent":30,"meta":278,"acf":279,"_links":280},"https://blog.cloco.co.jp/category/project_management/","プロジェクトマネージメント","project_management",[],[],{"self":281,"collection":284,"about":286,"wp:post_type":288,"curies":291},[282],{"href":283},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/3",[285],{"href":146},[287],{"href":149},[289],{"href":290},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=3",[292],{"name":76,"href":77,"templated":48},{"id":23,"count":101,"description":27,"link":294,"name":295,"slug":296,"taxonomy":69,"parent":30,"meta":297,"acf":298,"_links":299},"https://blog.cloco.co.jp/category/beginner/","初心者","beginner",[],[],{"self":300,"collection":303,"about":305,"wp:post_type":307,"curies":310},[301],{"href":302},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/11",[304],{"href":146},[306],{"href":149},[308],{"href":309},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=11",[311],{"name":76,"href":77,"templated":48},{"id":313,"count":314,"description":27,"link":315,"name":316,"slug":317,"taxonomy":69,"parent":30,"meta":318,"acf":319,"_links":320},9,7,"https://blog.cloco.co.jp/category/it_industry_news/","業界最新情報","it_industry_news",[],[],{"self":321,"collection":324,"about":326,"wp:post_type":328,"curies":331},[322],{"href":323},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/9",[325],{"href":146},[327],{"href":149},[329],{"href":330},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=9",[332],{"name":76,"href":77,"templated":48},{"id":314,"count":260,"description":27,"link":334,"name":335,"slug":336,"taxonomy":69,"parent":30,"meta":337,"acf":338,"_links":339},"https://blog.cloco.co.jp/category/company_introduction/","自社紹介","company_introduction",[],[],{"self":340,"collection":343,"about":345,"wp:post_type":347,"curies":350},[341],{"href":342},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/7",[344],{"href":146},[346],{"href":149},[348],{"href":349},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=7",[351],{"name":76,"href":77,"templated":48},[],1775546928901]