[{"data":1,"prerenderedAt":364},["ShallowReactive",2],{"post-13_kotlin_unit":3,"blog-categories":173,"blog-sidebar-banners":363},{"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},417,"2024-04-03T10:56:01","2024-04-03T01:56:01",{"rendered":9},"https://blog.cloco.co.jp/?p=417","2024-04-03T10:56:03","2024-04-03T01:56:03","13_kotlin_unit","publish","post","https://blog.cloco.co.jp/13_kotlin_unit/",{"rendered":17},"Kotlin Unit の特徴をまとめてみた",{"rendered":19,"protected":20},"\n\u003Cp>\u003Ccode>Unit\u003C/code>は、Kotlinで最も頻繁に使用される型の一つでありながら、その存在感は意外と薄いものです。\u003Cbr>JavaからKotlinに移行した多くのプログラマーにとって、KotlinがJavaの\u003Ccode>void\u003C/code>型ではなく、新たに\u003Ccode>Unit\u003C/code>という概念を導入した理由は疑問に思えるかもしれません。\u003Cbr>実際には、\u003Ccode>Unit\u003C/code>を完全に理解していなくても、Kotlinの開発を問題なく進めることは可能です。\u003Cbr>しかし、\u003Ccode>Unit\u003C/code>はKotlinの文法設計と密接に関係しており、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/13_kotlin_unit/#Unit_%E3%81%A8%E3%81%AF\" title=\"Unit とは\">Unit とは\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/13_kotlin_unit/#Unit_%E3%81%AE%E7%94%A8%E9%80%94\" title=\"Unit の用途\">Unit の用途\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/13_kotlin_unit/#Unit_%E3%81%A8_void\" title=\"Unit と void\">Unit と void\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/13_kotlin_unit/#%E3%81%AA%E3%81%9C%E3%81%93%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E8%A8%AD%E8%A8%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F\" title=\"なぜこのように設計されているのですか？\">なぜこのように設計されているのですか？\u003C/a>\u003C/li>\u003Cli class='ez-toc-page-1 ez-toc-heading-level-2'>\u003Ca class=\"ez-toc-link ez-toc-heading-5\" href=\"https://blog.cloco.co.jp/13_kotlin_unit/#Everything_is_an_Expression\" title=\"Everything is an Expression\">Everything is an Expression\u003C/a>\u003C/li>\u003Cli class='ez-toc-page-1 ez-toc-heading-level-2'>\u003Ca class=\"ez-toc-link ez-toc-heading-6\" href=\"https://blog.cloco.co.jp/13_kotlin_unit/#%E3%81%BE%E3%81%A8%E3%82%81\" title=\"まとめ\">まとめ\u003C/a>\u003C/li>\u003C/ul>\u003C/nav>\u003C/div>\n\u003Ch2 class=\"wp-block-heading\">\u003Cspan class=\"ez-toc-section\" id=\"Unit_%E3%81%A8%E3%81%AF\">\u003C/span>Unit とは\u003Cspan class=\"ez-toc-section-end\">\u003C/span>\u003C/h2>\n\n\n\n\u003Cp>\u003Ccode>Unit\u003C/code>&nbsp;を理解する最も直接的な方法は、ソースコードを読むことです。\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-kotlin\" data-lang=\"kotlin\">\u003Ccode>package kotlin\n\n/**\n * The type with only one value: the `Unit` object. This type corresponds\n * to the `void` type in Java.\n */\npublic object Unit {\n    override fun toString() = &quot;kotlin.Unit&quot;\n}\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>これは\u003Ccode>Unit\u003C/code>のソースコードです。\u003Cbr>ソースコードから分かるように、\u003Ccode>Unit\u003C/code>はKotlinのクラスであり、またはSingleton Objectです。\u003C/p>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">\u003Cspan class=\"ez-toc-section\" id=\"Unit_%E3%81%AE%E7%94%A8%E9%80%94\">\u003C/span>\u003Ca href=\"https://qiita.com/drafts/b6263b4800896e0e5c36/edit#unit-%E3%81%AE%E7%94%A8%E9%80%94\">\u003C/a>Unit の用途\u003Cspan class=\"ez-toc-section-end\">\u003C/span>\u003C/h2>\n\n\n\n\u003Cp>\u003Ccode>Unit\u003C/code>は公式に定義された概念であり、\u003Cstrong>何の値も返す必要がない場合の戻り値\u003C/strong>として使用されて、関数が意味のある値を返さないことを示します。\u003Cbr>Javaの\u003Ccode>void\u003C/code>に似ています。\u003C/p>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">\u003Cspan class=\"ez-toc-section\" id=\"Unit_%E3%81%A8_void\">\u003C/span>\u003Ca href=\"https://qiita.com/drafts/b6263b4800896e0e5c36/edit#unit-%E3%81%A8-void\">\u003C/a>Unit と void\u003Cspan class=\"ez-toc-section-end\">\u003C/span>\u003C/h2>\n\n\n\n\u003Cp>\u003Cstrong>Kotlinには本当に値を返さない関数が存在しません\u003C/strong>。\u003Cbr>見た目上戻り値なしの関数の戻り値の型、実際には\u003Ccode>Unit\u003C/code>です。\u003Cbr>見た目上戻り値なしように見えるのは、Kotlinが省略された部分を自動的に補完してくれるためです。\u003C/p>\n\n\n\n\u003Cp>例えば、以下の2つのコードは完全に同じであり、戻り値の型としての\u003Ccode>Unit\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 main() {\n    println(&quot;Hello world!&quot;)\n}\n\nfun main(): Unit {\n    println(&quot;Hello world!&quot;)\n    return Unit\n}\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>これがKotlinの\u003Ccode>Unit\u003C/code>とJavaの\u003Ccode>void\u003C/code>の本質的な違いです。\u003C/p>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">\u003Cspan class=\"ez-toc-section\" id=\"%E3%81%AA%E3%81%9C%E3%81%93%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E8%A8%AD%E8%A8%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F\">\u003C/span>\u003Ca href=\"https://qiita.com/drafts/b6263b4800896e0e5c36/edit#%E3%81%AA%E3%81%9C%E3%81%93%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E8%A8%AD%E8%A8%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8B\">\u003C/a>なぜこのように設計されているのですか？\u003Cspan class=\"ez-toc-section-end\">\u003C/span>\u003C/h2>\n\n\n\n\u003Cp>このように設計されたメリットは、\u003Ccode>void\u003C/code>を特別に扱う必要がないことです。\u003C/p>\n\n\n\n\u003Cp>例えば、Javaコードは次のようになります。\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-Java\" data-lang=\"Java\">\u003Ccode>abstract class Base&lt;T&gt; {\n    public abstract T make();\n}\n\nclass Impl extends Base&lt;Result&gt; {\n    @Override\n    public Result make() {\n        return new Result();\n    }\n}\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>以下のような、\u003Ccode>Base\u003C/code>を継承した\u003Ccode>Nil\u003C/code>クラスの場合、\u003Ccode>make\u003C/code>メソッドでは「何の値も返す必要がない」ですが、継承とGenericsの制限のために、\u003Ccode>void\u003C/code>とは異なる\u003Ccode>Void\u003C/code>を導入する必要があり、\u003Ccode>Void\u003C/code>クラスと\u003Ccode>return null\u003C/code>を使用して実装されます。\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-Java\" data-lang=\"Java\">\u003Ccode>class Nil extends Base&lt;Void&gt; {\n    @Override\n    public Void make() {\n        return null;\n    }\n}\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>一方、Kotlinでは、通常の関数と同じ方法で処理され、追加の概念を導入する必要がなくなります。\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-kotlin\" data-lang=\"kotlin\">\u003Ccode>internal class Nil : Base&lt;Unit&gt;() {\n    override fun make() {}\n}\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 run(block: () -&gt; Any) { TODO() }\n\nrun { &quot;String&quot; } // () -&gt; String\nrun { 0 }        // () -&gt; Int\nrun {}           // () -&gt; Unit\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">\u003Cspan class=\"ez-toc-section\" id=\"Everything_is_an_Expression\">\u003C/span>Everything is an Expression\u003Cspan class=\"ez-toc-section-end\">\u003C/span>\u003C/h2>\n\n\n\n\u003Cp>PythonやScalaなどの言語と同じ、Kotlin言語は「Everything is an Expression（一切皆有返回值）」というデザイン理念に基づいています。\u003Cbr>これは、Kotlinが\u003Ccode>void\u003C/code>型の特殊性を排除する根本的な理由でもあります。\u003C/p>\n\n\n\n\u003Cp>「Everything is an Expression」という設計理念は、\u003Ccode>void\u003C/code>以外にも適用されているところがあります、例えば：\u003C/p>\n\n\n\n\u003Cul>\n\u003Cli>戻り値はある\u003Ccode>if-else\u003C/code>文\u003C/li>\n\u003C/ul>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-kotlin\" data-lang=\"kotlin\">\u003Ccode>fun run(flag: Boolean) {\n    val value = if (flag) &quot;Kotlin&quot; else &quot;Java&quot;\n    println(&quot;Hello $value!&quot;)\n}\n\nfun run(flag: Int) {\n    val value = if (flag == 0) {\n        &quot;Kotlin&quot;\n    } else if (flag &gt; 0) {\n        &quot;Java&quot;\n    } else {\n        &quot;?&quot;\n    }\n    println(&quot;Hello $value!&quot;)\n}\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cul>\n\u003Cli>戻り値がある\u003Ccode>when expression\u003C/code>\u003C/li>\n\u003C/ul>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-kotlin\" data-lang=\"kotlin\">\u003Ccode>fun run(flag: Boolean) {\n    val value = when(flag) {\n        true -&gt; &quot;Kotlin&quot;\n        else -&gt; &quot;Java&quot;\n    }\n    println(&quot;Hello $value!&quot;)\n}\n\nfun run(flag: Int) {\n    val value = when {\n        flag == 0 -&gt; &quot;Kotlin&quot;\n        flag &gt; 0 -&gt; &quot;Java&quot;\n        else -&gt; &quot;?&quot;\n    }\n    println(&quot;Hello $value!&quot;)\n}\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">\u003Cspan class=\"ez-toc-section\" id=\"%E3%81%BE%E3%81%A8%E3%82%81\">\u003C/span>\u003Ca href=\"https://qiita.com/drafts/b6263b4800896e0e5c36/edit#%E3%81%BE%E3%81%A8%E3%82%81\">\u003C/a>まとめ\u003Cspan class=\"ez-toc-section-end\">\u003C/span>\u003C/h2>\n\n\n\n\u003Cp>Kotlinでは、\u003Ccode>Unit\u003C/code>型が重要な役割を果たしており、関数が意味のある値を返さないことを示しています。\u003Cbr>\u003Ccode>Unit\u003C/code>型を一貫して使用することで、Kotlinは\u003Ccode>void\u003C/code>の特別性を排除し、関数シグネチャをより統一し、コードをより簡潔に明確にします。\u003C/p>\n",false,{"rendered":22,"protected":20},"\u003Cp>Unitは、Kotlinで最も頻繁に使用される型の一つでありながら、その存在感は意外と薄いものです。JavaからKotlinに移行した多くのプログラマーにとって、KotlinがJavaのvoid型ではなく、新たにUnitという概念を導入した理由は疑問に思えるかもしれません。実際には、Unitを完全に理解していなくても、Kotlinの開発を問題なく進めることは可能です。しかし、UnitはKotlinの文法設計と密接に関係しており、Kotlin開発において静かに重要な役割を果たしています。\u003C/p>\n",11,436,"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,23],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/417",[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=417",[54],{"count":55,"href":56},13,"https://blog.cloco.co.jp/wp-json/wp/v2/posts/417/revisions",[58],{"id":59,"href":60},448,"https://blog.cloco.co.jp/wp-json/wp/v2/posts/417/revisions/448",[62],{"embeddable":48,"href":63},"https://blog.cloco.co.jp/wp-json/wp/v2/media/436",[65],{"href":66},"https://blog.cloco.co.jp/wp-json/wp/v2/media?parent=417",[68,71],{"taxonomy":69,"embeddable":48,"href":70},"category","https://blog.cloco.co.jp/wp-json/wp/v2/categories?post=417",{"taxonomy":72,"embeddable":48,"href":73},"post_tag","https://blog.cloco.co.jp/wp-json/wp/v2/tags?post=417",[75],{"name":76,"href":77,"templated":48},"wp","https://api.w.org/{rel}",{"author":79,"wp:featuredmedia":94,"wp:term":132},[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":116,"_links":117},"2024-03-26T11:41:23","cute_birds_territorial_dispute","attachment","https://blog.cloco.co.jp/13_kotlin_unit/cute_birds_territorial_dispute/",{"rendered":97},1,[],[],{"rendered":27},"image","image/jpeg",{"width":108,"height":109,"file":110,"filesize":111,"sizes":112,"image_meta":113},1792,1024,"2024/03/cute_birds_territorial_dispute.jpg",192873,{},{"aperture":114,"credit":27,"camera":27,"caption":27,"created_timestamp":114,"copyright":27,"focal_length":114,"iso":114,"shutter_speed":114,"title":27,"orientation":114,"keywords":115},"0",[],"https://blog.cloco.co.jp/wp-content/uploads/2024/03/cute_birds_territorial_dispute.jpg",{"self":118,"collection":120,"about":123,"author":126,"replies":129},[119],{"href":63},[121],{"href":122},"https://blog.cloco.co.jp/wp-json/wp/v2/media",[124],{"href":125},"https://blog.cloco.co.jp/wp-json/wp/v2/types/attachment",[127],{"embeddable":48,"href":128},"https://blog.cloco.co.jp/wp-json/wp/v2/users/1",[130],{"embeddable":48,"href":131},"https://blog.cloco.co.jp/wp-json/wp/v2/comments?post=436",[133,172],[134,154],{"id":32,"link":135,"name":136,"slug":137,"taxonomy":69,"acf":138,"_links":139},"https://blog.cloco.co.jp/category/mobile_app/","スマホアプリ","mobile_app",[],{"self":140,"collection":143,"about":146,"wp:post_type":149,"curies":152},[141],{"href":142},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/12",[144],{"href":145},"https://blog.cloco.co.jp/wp-json/wp/v2/categories",[147],{"href":148},"https://blog.cloco.co.jp/wp-json/wp/v2/taxonomies/category",[150],{"href":151},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=12",[153],{"name":76,"href":77,"templated":48},{"id":23,"link":155,"name":156,"slug":157,"taxonomy":69,"acf":158,"_links":159},"https://blog.cloco.co.jp/category/beginner/","初心者","beginner",[],{"self":160,"collection":163,"about":165,"wp:post_type":167,"curies":170},[161],{"href":162},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/11",[164],{"href":145},[166],{"href":148},[168],{"href":169},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=11",[171],{"name":76,"href":77,"templated":48},[],[174,194,214,235,255,275,290,309,323,344],{"id":55,"count":175,"description":27,"link":176,"name":177,"slug":178,"taxonomy":69,"parent":30,"meta":179,"acf":180,"_links":181},3,"https://blog.cloco.co.jp/category/dx/","DX","dx",[],[],{"self":182,"collection":185,"about":187,"wp:post_type":189,"curies":192},[183],{"href":184},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/13",[186],{"href":145},[188],{"href":148},[190],{"href":191},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=13",[193],{"name":76,"href":77,"templated":48},{"id":195,"count":101,"description":27,"link":196,"name":197,"slug":198,"taxonomy":69,"parent":30,"meta":199,"acf":200,"_links":201},6,"https://blog.cloco.co.jp/category/qa/","QA","qa",[],[],{"self":202,"collection":205,"about":207,"wp:post_type":209,"curies":212},[203],{"href":204},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/6",[206],{"href":145},[208],{"href":148},[210],{"href":211},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=6",[213],{"name":76,"href":77,"templated":48},{"id":215,"count":216,"description":27,"link":217,"name":218,"slug":219,"taxonomy":69,"parent":30,"meta":220,"acf":221,"_links":222},14,2,"https://blog.cloco.co.jp/category/web_app/","webアプリ","web_app",[],[],{"self":223,"collection":226,"about":228,"wp:post_type":230,"curies":233},[224],{"href":225},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/14",[227],{"href":145},[229],{"href":148},[231],{"href":232},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=14",[234],{"name":76,"href":77,"templated":48},{"id":236,"count":101,"description":27,"link":237,"name":238,"slug":239,"taxonomy":69,"parent":30,"meta":240,"acf":241,"_links":242},10,"https://blog.cloco.co.jp/category/architect/","アーキテクト","architect",[],[],{"self":243,"collection":246,"about":248,"wp:post_type":250,"curies":253},[244],{"href":245},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/10",[247],{"href":145},[249],{"href":148},[251],{"href":252},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=10",[254],{"name":76,"href":77,"templated":48},{"id":256,"count":216,"description":27,"link":257,"name":258,"slug":259,"taxonomy":69,"parent":30,"meta":260,"acf":261,"_links":262},4,"https://blog.cloco.co.jp/category/infra/","インフラ","infra",[],[],{"self":263,"collection":266,"about":268,"wp:post_type":270,"curies":273},[264],{"href":265},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/4",[267],{"href":145},[269],{"href":148},[271],{"href":272},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=4",[274],{"name":76,"href":77,"templated":48},{"id":32,"count":276,"description":27,"link":135,"name":136,"slug":137,"taxonomy":69,"parent":30,"meta":277,"acf":278,"_links":279},8,[],[],{"self":280,"collection":282,"about":284,"wp:post_type":286,"curies":288},[281],{"href":142},[283],{"href":145},[285],{"href":148},[287],{"href":151},[289],{"name":76,"href":77,"templated":48},{"id":175,"count":175,"description":27,"link":291,"name":292,"slug":293,"taxonomy":69,"parent":30,"meta":294,"acf":295,"_links":296},"https://blog.cloco.co.jp/category/project_management/","プロジェクトマネージメント","project_management",[],[],{"self":297,"collection":300,"about":302,"wp:post_type":304,"curies":307},[298],{"href":299},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/3",[301],{"href":145},[303],{"href":148},[305],{"href":306},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=3",[308],{"name":76,"href":77,"templated":48},{"id":23,"count":256,"description":27,"link":155,"name":156,"slug":157,"taxonomy":69,"parent":30,"meta":310,"acf":311,"_links":312},[],[],{"self":313,"collection":315,"about":317,"wp:post_type":319,"curies":321},[314],{"href":162},[316],{"href":145},[318],{"href":148},[320],{"href":169},[322],{"name":76,"href":77,"templated":48},{"id":324,"count":325,"description":27,"link":326,"name":327,"slug":328,"taxonomy":69,"parent":30,"meta":329,"acf":330,"_links":331},9,7,"https://blog.cloco.co.jp/category/it_industry_news/","業界最新情報","it_industry_news",[],[],{"self":332,"collection":335,"about":337,"wp:post_type":339,"curies":342},[333],{"href":334},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/9",[336],{"href":145},[338],{"href":148},[340],{"href":341},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=9",[343],{"name":76,"href":77,"templated":48},{"id":325,"count":276,"description":27,"link":345,"name":346,"slug":347,"taxonomy":69,"parent":30,"meta":348,"acf":349,"_links":350},"https://blog.cloco.co.jp/category/company_introduction/","自社紹介","company_introduction",[],[],{"self":351,"collection":354,"about":356,"wp:post_type":358,"curies":361},[352],{"href":353},"https://blog.cloco.co.jp/wp-json/wp/v2/categories/7",[355],{"href":145},[357],{"href":148},[359],{"href":360},"https://blog.cloco.co.jp/wp-json/wp/v2/posts?categories=7",[362],{"name":76,"href":77,"templated":48},[],1775546928901]