{"id":1343,"date":"2020-08-19T18:07:55","date_gmt":"2020-08-19T09:07:55","guid":{"rendered":"http:\/\/hirlab.net\/nblog\/?p=1343"},"modified":"2020-08-19T20:58:57","modified_gmt":"2020-08-19T11:58:57","slug":"swift%e3%82%92%e8%a7%a6%e3%81%a3%e3%81%9f%e3%81%93%e3%81%a8%e3%81%8c%e3%81%aa%e3%81%84%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9e%e3%83%bc%e3%81%ae%e3%81%9f%e3%82%81%e3%81%aeswift%e3%83%81%e3%83%a5","status":"publish","type":"post","link":"https:\/\/hirlab.net\/nblog\/category\/programming\/art_1343\/","title":{"rendered":"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_11 counter-hierarchy counter-decimal ez-toc-light-blue\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\">\u30b3\u30f3\u30c6\u30f3\u30c4<\/p>\n<span class=\"ez-toc-title-toggle\"><a class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\"><i class=\"ez-toc-glyphicon ez-toc-icon-toggle\"><\/i><\/a><\/span><\/div>\n<nav><ul class=\"ez-toc-list ez-toc-list-level-1\"><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/hirlab.net\/nblog\/category\/programming\/art_1343\/#%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB\" title=\"\u306f\u3058\u3081\u306b\">\u306f\u3058\u3081\u306b<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/hirlab.net\/nblog\/category\/programming\/art_1343\/#Swift%E3%82%92%E8%A7%A6%E3%81%A3%E3%81%9F%E3%81%93%E3%81%A8%E3%81%8C%E3%81%AA%E3%81%84%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AESwift%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb<\/a><ul class=\"ez-toc-list-level-3\"><li class=\"ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/hirlab.net\/nblog\/category\/programming\/art_1343\/#Xcode%E7%AB%8B%E3%81%A1%E4%B8%8A%E3%81%92\" title=\"Xcode\u7acb\u3061\u4e0a\u3052\">Xcode\u7acb\u3061\u4e0a\u3052<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/hirlab.net\/nblog\/category\/programming\/art_1343\/#%E5%A4%89%E6%95%B0%E5%AE%9A%E7%BE%A9\" title=\"\u5909\u6570\u5b9a\u7fa9\">\u5909\u6570\u5b9a\u7fa9<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/hirlab.net\/nblog\/category\/programming\/art_1343\/#%E6%A8%99%E6%BA%96%E5%87%BA%E5%8A%9B\" title=\"\u6a19\u6e96\u51fa\u529b\">\u6a19\u6e96\u51fa\u529b<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/hirlab.net\/nblog\/category\/programming\/art_1343\/#if%E6%96%87\" title=\"if\u6587\">if\u6587<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/hirlab.net\/nblog\/category\/programming\/art_1343\/#if%E6%96%87_(%E4%B8%89%E9%A0%85%E6%BC%94%E7%AE%97%E5%AD%90)\" title=\"if\u6587 (\u4e09\u9805\u6f14\u7b97\u5b50)\">if\u6587 (\u4e09\u9805\u6f14\u7b97\u5b50)<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/hirlab.net\/nblog\/category\/programming\/art_1343\/#switch%E6%96%87\" title=\"switch\u6587\">switch\u6587<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/hirlab.net\/nblog\/category\/programming\/art_1343\/#for%E6%96%87\" title=\"for\u6587\">for\u6587<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/hirlab.net\/nblog\/category\/programming\/art_1343\/#while%E6%96%87\" title=\"while\u6587\">while\u6587<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/hirlab.net\/nblog\/category\/programming\/art_1343\/#%E9%96%A2%E6%95%B0\" title=\"\u95a2\u6570\">\u95a2\u6570<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/hirlab.net\/nblog\/category\/programming\/art_1343\/#%E3%82%AF%E3%83%AD%E3%83%BC%E3%82%B8%E3%83%A3\" title=\"\u30af\u30ed\u30fc\u30b8\u30e3\">\u30af\u30ed\u30fc\u30b8\u30e3<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/hirlab.net\/nblog\/category\/programming\/art_1343\/#%E9%85%8D%E5%88%97_%E5%89%8D%E7%B7%A8\" title=\"\u914d\u5217: \u524d\u7de8\">\u914d\u5217: \u524d\u7de8<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/hirlab.net\/nblog\/category\/programming\/art_1343\/#Optional%E5%9E%8B\" title=\"Optional\u578b\">Optional\u578b<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/hirlab.net\/nblog\/category\/programming\/art_1343\/#%E9%85%8D%E5%88%97_%E5%BE%8C%E7%B7%A8\" title=\"\u914d\u5217: \u5f8c\u7de8\">\u914d\u5217: \u5f8c\u7de8<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/hirlab.net\/nblog\/category\/programming\/art_1343\/#%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB_(protocol)\" title=\"\u30d7\u30ed\u30c8\u30b3\u30eb (protocol)\">\u30d7\u30ed\u30c8\u30b3\u30eb (protocol)<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/hirlab.net\/nblog\/category\/programming\/art_1343\/#%E6%A7%8B%E9%80%A0%E4%BD%93_(struct)\" title=\"\u69cb\u9020\u4f53 (struct)\">\u69cb\u9020\u4f53 (struct)<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/hirlab.net\/nblog\/category\/programming\/art_1343\/#%E3%82%AF%E3%83%A9%E3%82%B9_(class)\" title=\"\u30af\u30e9\u30b9 (class)\">\u30af\u30e9\u30b9 (class)<\/a><\/li><\/ul><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/hirlab.net\/nblog\/category\/programming\/art_1343\/#%E3%81%8A%E3%82%8F%E3%82%8A%E3%81%AB\" title=\"\u304a\u308f\u308a\u306b\">\u304a\u308f\u308a\u306b<\/a><ul class=\"ez-toc-list-level-3\"><li class=\"ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/hirlab.net\/nblog\/category\/programming\/art_1343\/#_Swift%E3%81%A7%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E9%96%8B%E7%99%BA%E3%82%92%E5%AD%A6%E3%81%B6%E3%81%AA%E3%82%89\" title=\"???? Swift\u3067\u306e\u30a2\u30d7\u30ea\u958b\u767a\u3092\u5b66\u3076\u306a\u3089\">???? Swift\u3067\u306e\u30a2\u30d7\u30ea\u958b\u767a\u3092\u5b66\u3076\u306a\u3089<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB\"><\/span>\u306f\u3058\u3081\u306b<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u524d\u56de\u3082\u4f3c\u305f\u3088\u3046\u306a\u8a18\u4e8b\u3092\u66f8\u304d\u307e\u3057\u305f\uff0e<\/p>\n<ol>\n<li><a href=\"https:\/\/hirlab.net\/nblog\/category\/programming\/art_1294\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u4ed6\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e\u3092\u666e\u6bb5\u4f7f\u3046\u4eba\u306e\u305f\u3081\u306e\u65e5\u672c\u8a9e\u7248SwiftUI\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb<\/a><\/li>\n<\/ol>\n<p>\u304c\uff0c\u4eca\u56de\u306fSwift\u7279\u5316\u7248\u3067\u3059\uff0e<\/p>\n<p>\u524d\u56de\u306e\u8a18\u4e8b\u3067\u306f\uff0cSwiftUI\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3092\u9032\u3081\u306a\u304c\u3089\uff0c\u5404\u6240\u306b\u7a81\u3063\u8fbc\u307f\u3092\u5165\u308c\u3066\u3044\u305f\u306e\u3067\u3059\u304c\uff0c\u3084\u306f\u308aSwift\u81ea\u8eab\u306e\u57fa\u672c\u77e5\u8b58\u304c\u3042\u308b\u7a0b\u5ea6\u5fc5\u8981\u3060\u3068\u611f\u3058\u307e\u3057\u305f\uff0e<\/p>\n<p>\u305d\u3053\u3067\u4eca\u56de\u306e\u8a18\u4e8b\u3067\u3059\uff0e<\/p>\n<p>\u3053\u306e\u8a18\u4e8b\u306f\u8a00\u3046\u306a\u308c\u3070\uff0c<strong>SwiftUI\u3067\u5feb\u9069\u306b\u30a2\u30d7\u30ea\u958b\u767a\u3092\u884c\u3046\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb<\/strong>\u3068\u8a00\u3063\u305f\u3068\u3053\u308d\u3067\u3059\uff0e<\/p>\n<p>\u307e\u305f\uff0cJava\u3084Python\uff0cC++\u306a\u3069\u306e\u4ed6\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e\u3092\u3059\u3067\u306b\u5b66\u3093\u3067\u3044\u308b\u4eba\u5411\u3051\u306e\u89e3\u8aac\u306a\u306e\u3067\uff0c\u3084\u3084\u4e2d\u7d1a\u8005\u5411\u3051\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e<\/p>\n<p>\u300c\u3078\u3048\uff0cSwift\u306e\u69cb\u6587\u3063\u3066\u3053\u3046\u306a\u306e\u304b...\u300d\u307f\u305f\u3044\u306a\u611f\u3058\u3067\u6d41\u3057\u8aad\u307f\u3057\u3066\u304f\u308c\u308b\u3068\u5b09\u3057\u3044\u3067\u3059\uff0e<\/p>\n<p>\u305d\u308c\u3067\u306f\u59cb\u3081\u307e\u3059\uff0e<\/p>\n<p>\u3042\uff0c\u3061\u306a\u307f\u306b\u672c\u8a18\u4e8b\u306f<strong>Swift 5<\/strong>\u3067\u3059\uff0e<\/p>\n<p>Swift 2\u3084Swift 3\u306a\u3069\u3068\u306f\u69cb\u6587\u304c\u3084\u3084\u9055\u3046\u5834\u5408\u3082\u3042\u308a\u307e\u3059\uff0e<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Swift%E3%82%92%E8%A7%A6%E3%81%A3%E3%81%9F%E3%81%93%E3%81%A8%E3%81%8C%E3%81%AA%E3%81%84%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AESwift%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB\"><\/span>Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Xcode%E7%AB%8B%E3%81%A1%E4%B8%8A%E3%81%92\"><\/span>Xcode\u7acb\u3061\u4e0a\u3052<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Xcode\u306fSwift\u7279\u5316\u306eIDE\u3067\u3059\u304c\uff0c\u30a2\u30d7\u30ea\u958b\u767a\u4ee5\u5916\u306b\u3082\uff0c\u3082\u3061\u308d\u3093\u7c21\u5358\u306aSwift\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306b\u3082\u5229\u7528\u3067\u304d\u307e\u3059\uff0e<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter wp-image-1344 size-full\" src=\"https:\/\/hirlab.net\/nblog\/wp-content\/uploads\/2020\/08\/1-1.png\" alt=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\" width=\"1024\" height=\"599\" srcset=\"https:\/\/hirlab.net\/nblog\/wp-content\/uploads\/2020\/08\/1-1.png 1024w, https:\/\/hirlab.net\/nblog\/wp-content\/uploads\/2020\/08\/1-1-300x175.png 300w, https:\/\/hirlab.net\/nblog\/wp-content\/uploads\/2020\/08\/1-1-768x449.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Get started with a playground &gt; Blank\u3000\u3067\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3057\u3087\u3046\uff0e<\/p>\n<p>\u305d\u3046\u3059\u308b\u3068\uff0c\u307b\u3068\u3093\u3069\u771f\u3063\u65b0\u306a\u30b3\u30fc\u30c9\u304c\u51fa\u3066\u304d\u307e\u3059\uff0e<\/p>\n<p>\u307e\u305a\u306f\u3053\u308c\u3092\u5168\u3066\u6d88\u3057\u3066\uff0c\u672c\u5f53\u306b\u771f\u3063\u65b0\u306b\u3057\u3066\u30b9\u30bf\u30fc\u30c8\u3067\u3059\uff0e<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E5%A4%89%E6%95%B0%E5%AE%9A%E7%BE%A9\"><\/span>\u5909\u6570\u5b9a\u7fa9<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u57fa\u672c\u304b\u3089\u3044\u304d\u307e\u3059\u3088\uff0e<\/p>\n<p>Swift\u3067\u306f\u5909\u6570\u5b9a\u7fa9\u306f\uff0c<strong>\u5f8c\u7f6e\u578b\u4ed8\u3051<\/strong>\uff0e<\/p>\n<p>\u7701\u7565\u53ef\u80fd\u3089\u3057\u3044\u304c\uff0cPython\u306a\u3069\u3068\u6bd4\u3079\u578b\u306e\u6c7a\u307e\u308a\u306f\u53b3\u3057\u3044\u3089\u3057\u3044\u306e\u3067\uff0c\u4ed8\u3051\u3068\u3044\u305f\u307b\u3046\u304c\u7121\u96e3\uff0e<\/p>\n<pre class=\"lang:swift decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb FacebookTwitterHatena\">var hoge_i: Int = 10            \/\/ \u6574\u6570\r\nvar hoge_i32: Int16 = 100       \/\/ 8bit 16bit 32bit 64bit\u307e\u3067\r\n\r\nvar hoge_f: Float               \/\/ \u6d6e\u52d5\u5c0f\u6570\u70b9\r\nhoge_f = 1.2                    \/\/ \u6700\u521d\u306b\u30e1\u30e2\u30ea\u78ba\u4fdd\u3057\u3066\uff0c\u5f8c\u3067\u521d\u671f\u5316\u3067\u3082\u826f\u3044\r\n\r\nvar hoge_s: String = \"Swift\"    \/\/ \u6587\u5b57\u5217\r\nvar hoge_c: Character = \"a\"     \/\/ \u6700\u5c0f\u5358\u4f4d\u6587\u5b57\u5217 (C\/C++\u3067\u3044\u3046char)\r\n\r\nlet const_hoge: Int = 100       \/\/ \u5b9a\u6570<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"%E6%A8%99%E6%BA%96%E5%87%BA%E5%8A%9B\"><\/span>\u6a19\u6e96\u51fa\u529b<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u3053\u308c\u306fPython\u3068\u4f3c\u3066\u3044\u308b\u4f7f\u3044\u65b9\uff0e<\/p>\n<p>\u305f\u3060\uff0c<strong>\u4e0e\u3048\u308b\u5f15\u6570\u540d\u3068\uff0c\u95a2\u6570\u3078\u306e\u660e\u793a\u7684\u306a\u5f15\u6570\u306e\u4e0e\u3048\u65b9\u306b\u6ce8\u610f<\/strong>\uff0e(Python\u306a\u3069\u3068\u306f\u7570\u306a\u308b)<\/p>\n<pre class=\"lang:swift decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb FacebookTwitterHatena\">print(\"Hello, Swift\")                       \/\/ \u901a\u5e38\u51fa\u529b (\u884c\u672b\u6539\u884c\u3042\u308a)\r\nprint(\"Hello\", \",\", \"Swift\")                \/\/ \u5f15\u6570\u306f\u8907\u6570\u4e0e\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u308b\r\nprint(\"Hello, Swift\", terminator: \"!\\n\")    \/\/ \u884c\u672b\u3092\u6539\u884c\"\\n\"\u304b\u3089\"!\\n\"\u306b\u5909\u66f4\r\nprint(1, 2, 3, 4, 5, separator: \",\")        \/\/ \u30ab\u30f3\u30de\u533a\u5207\u308a\u3067\u306f\uff0c\u30bb\u30d1\u30ec\u30fc\u30bf\u3092\u6307\u5b9a\u53ef\u80fd\r\n\r\nvar a: Int = 10\r\nprint(\"a = \\(a)\")                           \/\/ \u6587\u5b57\u5217\u4e2d\u306b\u5909\u6570\u5c55\u958b<\/pre>\n<pre class=\"lang:sh decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb FacebookTwitterHatena\"># \u51fa\u529b\r\nHello, Swift\r\nHello , Swift\r\nHello, Swift!\r\n1,2,3,4,5\r\na=10<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"if%E6%96%87\"><\/span>if\u6587<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u6761\u4ef6\u5206\u5c90\u306e\u57fa\u672c\uff0e<\/p>\n<p>\u4f7f\u3044\u65b9\u306f\uff0cC++\u3068Python\u306e\u9593\u3063\u3066\u611f\u3058\uff0e<\/p>\n<p>\u6761\u4ef6\u5f0f\u306b\u62ec\u5f27\u306f\u3044\u3089\u306a\u3044\u3051\u3069\uff0c\u30b9\u30b3\u30fc\u30d7\u306e<span class=\"lang:swift decode:true crayon-inline \">{ }<\/span>\u00a0\u306f\u5fc5\u8981\u3060\u3057\uff0c<span class=\"lang:swift decode:true crayon-inline \">else if<\/span>\u00a0\u306fPython\u306e\u3088\u3046\u306a<span class=\"lang:python decode:true crayon-inline \">elif<\/span>\u00a0\u3068\u3044\u3046\u5f62\u3067\u306f\u306a\u3044\uff0e<\/p>\n<pre class=\"lang:swift decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">var capacity: Int = 500\r\n\r\nif capacity &gt; 700{\r\n    print(\"L\")\r\n}\r\nelse if capacity &gt; 400 {\r\n    print(\"M\")\r\n}\r\nelse if capacity &gt; 0 {\r\n    print(\"S\")\r\n}\r\nelse {\r\n    print(\"Error\")\r\n}<\/pre>\n<pre class=\"lang:sh decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\"># \u51fa\u529b\r\nM\r\n<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"if%E6%96%87_(%E4%B8%89%E9%A0%85%E6%BC%94%E7%AE%97%E5%AD%90)\"><\/span>if\u6587 (\u4e09\u9805\u6f14\u7b97\u5b50)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Swift\u3067\u3082\u3082\u3061\u308d\u3093<strong>\u4e09\u9805\u6f14\u7b97\u5b50<\/strong>\u304c\u4f7f\u3048\u307e\u3059\uff0e<\/p>\n<p>\u5148\u307b\u3069\u306e\u30b3\u30fc\u30c9\u3092\u77ed\u304f\u3059\u308b\u3068\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\uff0e<\/p>\n<pre class=\"lang:swift decode:true \" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb FacebookTwitter\">var capacity: Int = 450\r\nprint(capacity &gt; 700 ? \"L\": capacity &gt; 400 ? \"M\": \"S\")<\/pre>\n<p>\u3044\u3084\u30fc\uff0c\u7c21\u6f54\u3067\u3044\u3044\u3067\u3059\u306d\uff01<\/p>\n<p>\u305f\u3060\u6ce8\u610f\u3068\u3057\u3066\uff0c<strong>\u6761\u4ef6\u5f0f\u306e\u3042\u3068\u306b\u30b9\u30da\u30fc\u30b9\u3092\u5165\u308c\u3066<span class=\"lang:swift decode:true crayon-inline \">?<\/span>\u00a0\u3092\u66f8\u304f\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059<\/strong>\uff0e<\/p>\n<h3><span class=\"ez-toc-section\" id=\"switch%E6%96%87\"><\/span>switch\u6587<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u6761\u4ef6\u5206\u5c90\u306e\u57fa\u672c\u305d\u306e2\uff0e<\/p>\n<p>Swift\u306eswitch\u6587\u306f\u591a\u6a5f\u80fd\u3067\u4f7f\u3044\u52dd\u624b\u304c\u826f\u3044\u3067\u3059\uff0e<\/p>\n<p>\u307e\u305a\u306f\u57fa\u672c\u7684\u306a\u69cb\u6587\uff0e<\/p>\n<pre class=\"lang:swift decode:true \" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb FacebookTwitter\">var num: Int = 1\r\n\r\nswitch num {\r\ncase 0:\r\n    print(\"S0\")\r\n    \/\/ break\u306f\u306a\u304f\u3066\u3082\u826f\u3044\r\ncase 1:\r\n    print(\"S1\")\r\n    \/\/ break\u306f\u306a\u304f\u3066\u3082\u826f\u3044\r\n    fallthrough  \/\/ \u3053\u308c\u304c\u3042\u308b\u3068\uff0c\u4ee5\u964d\u306ecase\u3082\u5f37\u5236\u7684\u306b\u5b9f\u884c\u3055\u308c\u308b\r\ncase 2:\r\n    print(\"S2\")\r\ndefault:\r\n    print(\"Switch END\")\r\n}<\/pre>\n<pre class=\"lang:sh decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb FacebookTwitter\"># \u51fa\u529b\r\nS1\r\nS2<\/pre>\n<p><span class=\"lang:c++ decode:true crayon-inline \">break<\/span> \u306f\u306a\u304f\u3066\u3082\uff0c\u57fa\u672c\u7684\u306bbreak\u3057\u3066\u304f\u308c\u308b\uff0e<\/p>\n<p>\u305d\u3057\u3066\uff0c\u306a\u3093\u3068\u3044\u3063\u3066\u3082\u4fbf\u5229\u306a\u306e\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u4f7f\u3044\u65b9\uff0e<\/p>\n<pre class=\"lang:swift decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb FacebookTwitter\">var num: Int = 100\r\n\r\nswitch num {\r\ncase 0...9:     \/\/ 9\u3092\u542b\u3080\r\n    print(\"0~9\")\r\ncase 10..&lt;100:  \/\/ 100\u306f\u542b\u307e\u306a\u3044\r\n    print(\"10~99\")\r\ncase 100...:    \/\/ 100\u4ee5\u4e0a\r\n    print(\"a big number\")\r\ndefault:\r\n    print(\"Negative\")\r\n}<\/pre>\n<p>\u6761\u4ef6\u5f0f\u3068\u3057\u3066\uff0c<strong>\u7bc4\u56f2\u6f14\u7b97\u5b50 (<span class=\"lang:swift decode:true crayon-inline\">...<\/span>\u00a0)<\/strong> \u304c\u4f7f\u7528\u3067\u304d\u307e\u3059\uff0e<\/p>\n<pre class=\"lang:sh decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb FacebookTwitter\"># \u51fa\u529b\r\na big number<\/pre>\n<p>\u7bc4\u56f2\u6f14\u7b97\u5b50\u3063\u3066\uff0cRuby\u306e\u5f71\u97ff\u53d7\u3051\u3066\u305d\u3046\u3060\u3088\u306d\uff0e<\/p>\n<h3><span class=\"ez-toc-section\" id=\"for%E6%96%87\"><\/span>for\u6587<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Swift\u3067\u306fPython\u306e\u3088\u3046\u306a\u7bc4\u56f2for\u6587\u3067\u3059\uff0e<\/p>\n<pre class=\"lang:swift decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">for i in 1...5{\r\n    print(i, terminator: \", \")\r\n}\r\n\/\/ =&gt; 1, 2, 3, 4, 5,<\/pre>\n<p>\u3082\u3061\u308d\u3093\uff0c\u5f8c\u306b\u7d39\u4ecb\u3059\u308b\u914d\u5217\u3082\u540c\u3058\u3088\u3046\u306b\u56de\u305b\u307e\u3059\uff0e<\/p>\n<p>\u307e\u305f\uff0c\u7b49\u5dee\u6570\u5217\u7684\u306a\u56de\u3057\u65b9\u3082\u53ef\u80fd\u3067\u3059\uff0e(for\u6587\u306e\u8aac\u660e\u3067\u306f\u7121\u3044\u304c...)<\/p>\n<pre class=\"lang:swift decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">for i in stride(from: 0, to: 10, by: 3){\r\n    print(i, terminator: \", \")\r\n}  \/\/ =&gt; 0, 3, 6, 9,<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"while%E6%96%87\"><\/span>while\u6587<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u3053\u308c\u3082\uff0c\u7279\u7b46\u3059\u3079\u304d\u3068\u3053\u308d\u306f\u306a\u3044\u306e\u3067\uff0c\u30b3\u30fc\u30c9\u3092\u898b\u3066\u7406\u89e3\u3057\u3066\u6b32\u3057\u3044\uff0e<\/p>\n<pre class=\"lang:swift decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">var num: Int = 0\r\n\r\n\/\/ \u666e\u901a\u306ewhile\r\nwhile num &lt; 10 {\r\n    print(num, terminator: \" \")\r\n    num += 2\r\n}  \/\/ =&gt; 0 2 4 6 8<\/pre>\n<pre class=\"lang:swift decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">var num: Int = 0\r\n\r\n\/\/ repear-while\r\n\/\/ \u4ed6\u8a00\u8a9e\u306edo-while\u3068\u4e00\u7dd2\u3067\uff0c\u5fc5\u305a\u6700\u521d\u306f\u30b9\u30b3\u30fc\u30d7\u5185\u306b\u5165\u308b\r\nrepeat {\r\n    print(num, terminator: \" \")\r\n    num += 2\r\n} while num &lt; 10<\/pre>\n<p>\u3068\uff0c\u5c11\u3057\u540d\u524d\u304c\u7279\u6b8a\u306a\u3060\u3051\uff0e<br \/>\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script><br \/>\n<ins class=\"adsbygoogle\" style=\"display: block; text-align: center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-7123758399787647\" data-ad-slot=\"1665651601\"><\/ins><br \/>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script><\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E9%96%A2%E6%95%B0\"><\/span>\u95a2\u6570<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Swift\u306b\u304a\u3051\u308b\u95a2\u6570\u5b9a\u7fa9\u306f\uff0c\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\uff0e<\/p>\n<pre class=\"lang:swift decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">func get_size(capacity: Int) -&gt; String{\r\n    return capacity &gt; 700 ? \"L\": capacity &gt; 400 ? \"M\": \"S\"\r\n}\r\n\r\nprint(get_size(capacity: 350))  \/\/ =&gt; S<\/pre>\n<p>\u3053\u306e\u3068\u304d\uff0c<span class=\"lang:swift decode:true crayon-inline \">capacity:<\/span> \u306f\u30e9\u30d9\u30eb\u3068\u547c\u3076\u3089\u3057\u304f\uff0c\u5f15\u6570\u3092\u6e21\u3059\u3068\u304d\u306b\u306f\u3053\u306e\u30e9\u30d9\u30eb\u304c\u5fc5\u8981\u3067\u3059\uff0e<\/p>\n<p>\u623b\u308a\u5024\u304c\u3042\u308b\u5834\u5408\uff0c<span class=\"lang:swift decode:true crayon-inline \">-&gt; String<\/span>\u00a0\u306e\u3088\u3046\u306b\u6307\u5b9a\u3057\u307e\u3059<\/p>\n<p>\u307e\u305f\uff0c<\/p>\n<pre class=\"lang:swift decode:true \" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">func print_args(args: Int...){\r\n    print(args[0])\r\n    print(args[1])\r\n}\r\n\r\nprint_args(args: 10, 100, 1000)<\/pre>\n<pre class=\"lang:sh decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\"># \u51fa\u529b\r\n10\r\n100<\/pre>\n<p>\u306e\u3088\u3046\u306b\uff0c\u52d5\u7684\u306b\u5f15\u6570\u3092\u3068\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\uff0e<\/p>\n<p>\u305d\u3057\u3066\u623b\u308a\u5024\u306f\u30bf\u30d7\u30eb\u3082\u53ef\u3067\u3059\uff0e<\/p>\n<pre class=\"lang:swift decode:true \" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">func get_add_sub(a: Int, b: Int) -&gt; (Int, Int){\r\n    return (a+b, a-b)\r\n}\r\n\r\nprint(get_add_sub(a: 10, b: 5))<\/pre>\n<pre class=\"lang:sh decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\"># \u51fa\u529b\r\n(15, 5)<\/pre>\n<p>\u3053\u3053\u3067\uff0c\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u623b\u308a\u5024\u306b\u30e9\u30d9\u30eb\u3092\u3064\u3051\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\uff0e<\/p>\n<pre class=\"lang:swift decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">func get_add_sub(a: Int, b: Int) -&gt; (add: Int, sub: Int){\r\n    return (a+b, a-b)\r\n}\r\n\r\nlet result = get_add_sub(a: 10, b: 5)\r\n\r\nprint(result.add)\r\nprint(result.sub)<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"%E3%82%AF%E3%83%AD%E3%83%BC%E3%82%B8%E3%83%A3\"><\/span>\u30af\u30ed\u30fc\u30b8\u30e3<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Swift\u3067\u3088\u304f\u51fa\u3066\u304f\u308b\u306e\u304c\u30af\u30ed\u30fc\u30b8\u30e3\uff0e<\/p>\n<p>\u7121\u540d\u95a2\u6570\u3068\u3082\u8a00\u3046\uff0e<\/p>\n<p><strong>\u3053\u308c\u3067\u3082\u304b\u3063\u3066\u304f\u3089\u3044\uff0c\u30af\u30ed\u30fc\u30b8\u30e3\u3092\u591a\u7528\u3057\u3066\u304f\u308b<\/strong>\uff0c\u8d85\u91cd\u8981\u69cb\u6587\uff0e<\/p>\n<p>\u7279\u306b\uff0c\u95a2\u6570\u306e\u5f15\u6570\u3068\u3057\u3066\u30af\u30ed\u30fc\u30b8\u30e3\u3092\u6e21\u3059\uff0c\u3068\u3044\u3046\u5f62\u304c\u591a\u3044\uff0e<\/p>\n<p>\u307e\u3042\uff0c\u30af\u30ed\u30fc\u30b8\u30e3\u81ea\u4f53\u306f\u4ed6\u306e\u8a00\u8a9e\u3067\u3082\u3042\u308b\u3093\u3060\u3051\u3069\u306d\uff0e<\/p>\n<p>\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u611f\u3058\uff0e<\/p>\n<pre class=\"lang:swift decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">var add = { (a: Int, b:Int) -&gt; Int in\r\n    a + b\r\n}\r\n\r\nprint(add(10, 5))  \/\/ =&gt; 15<\/pre>\n<p>\u305d\u3057\u3066\u3053\u306e\u30af\u30ed\u30fc\u30b8\u30e3\uff0c<strong>\u7701\u7565\u3057\u3088\u3046\u3068\u601d\u3048\u3070\u304b\u306a\u308a\u7701\u7565\u3067\u304d\u3066\u3057\u307e\u3046<\/strong>\uff0e<\/p>\n<p>\u307e\u305a\uff0c\u51e6\u7406\u90e8\u304c\u4e00\u6587\u306e\u5834\u5408\uff0c<span class=\"lang:swift decode:true crayon-inline \">return<\/span> \u7701\u7565\u306e\u307b\u304b\u306b\uff0c\u623b\u308a\u5024\u306e\u578b\u3082\u7701\u7565\u304c\u3067\u304d\u308b\uff0e<\/p>\n<pre class=\"lang:swift decode:true \" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">var add = { (a: Int, b:Int) in\r\n    a + b\r\n}<\/pre>\n<p>\u307e\u305f\uff0c<strong>\u4e88\u3081\u578b\u306e\u5ba3\u8a00\u3092\u3057\u3066\u3044\u308c\u3070\uff0c\u521d\u671f\u5316\u306e\u969b\u306b\u306f\u578b\u306e\u660e\u8a18\u306f\u4e0d\u8981<\/strong>\u306b\u306a\u308b\uff0e<\/p>\n<pre class=\"lang:swift decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">var add: (Int, Int) -&gt; Int\r\n\r\nadd = { (a, b) in\r\n    a + b\r\n}<\/pre>\n<p>\u3055\u3089\u306b\uff0c<strong>\u5f15\u6570\u540d\u306b\u3053\u3060\u308f\u308a\u304c\u306a\u3051\u308c\u3070\uff0c<span class=\"lang:swift decode:true crayon-inline \">$0, $1, ...<\/span>\u00a0\u3067\u4ee3\u66ff\u53ef\u80fd<\/strong>\u3067\u3042\u308b\uff0e<\/p>\n<pre class=\"lang:swift decode:true \" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">var add: (Int, Int) -&gt; Int\r\n\r\nadd = { $0 + $1 }<\/pre>\n<p>\u3053\u308c\u304c\u4e00\u756a\u7701\u7565\u3055\u308c\u305f\u30af\u30ed\u30fc\u30b8\u30e3\uff0e(Swift\u3063\u307d\u304f\u306a\u3063\u3066\u304d\u305f)<\/p>\n<p>\u3088\u304f\u95a2\u6570\u306e\u5f15\u6570\u3067\u3053\u3046\u3044\u3046\u30af\u30ed\u30fc\u30b8\u30e3\u304c\u6e21\u3055\u308c\u3066\u3044\u308b\u306e\u3092Swift\u3067\u306f\u3088\u304f\u898b\u308b\uff0e<\/p>\n<p>\u591a\u5206\uff0c\u3053\u306e\u5f8c\u3082\u51fa\u3066\u304d\u307e\u3059\uff0e<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E9%85%8D%E5%88%97_%E5%89%8D%E7%B7%A8\"><\/span>\u914d\u5217: \u524d\u7de8<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Swift\u306e\u914d\u5217\u306f\u5b9a\u7fa9\u306f\u666e\u901a\u3060\u3051\u3069\uff0c\u6271\u3044\u306b\u5c11\u3057\u3060\u3051\u7656\u304c\u3042\u308b\uff0e(\u3088\u3046\u306b\u611f\u3058\u308b)<\/p>\n<pre class=\"lang:swift decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">var arr: [Int] = [1, 5, 3, 7, 4, 12, 3, 8, 11, 2, 3, 5]\r\nprint(arr)<\/pre>\n<pre class=\"lang:sh decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\"># \u51fa\u529b\r\n[1, 5, 3, 7, 4, 12, 3, 8, 11, 2, 3, 5]<\/pre>\n<p>\u305d\u3046\uff0c\u5b9a\u7fa9\u306f\u81f3\u3063\u3066\u666e\u901a\uff0e<\/p>\n<p>\u3053\u3053\u3067\uff0c\u914d\u5217\u306b\u5bfe\u3057\u3066\u6700\u5927\u5024\u3068\u6700\u5c0f\u5024\u3092\u898b\u3064\u3051\u308b\u5834\u5408\u306f\u3069\u3046\u3059\u308c\u3070\u826f\u3044\u304b\u3068\u8a00\u3046\u3068\uff0c\u3053\u3046\u3057\u307e\u3059\uff0e<\/p>\n<pre class=\"lang:swift decode:true \" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">print(arr.min())\r\nprint(arr.max())<\/pre>\n<p>\u306a\u3093\u3089\u4e0d\u601d\u8b70\u306a\u3053\u3068\u306f\u3042\u308a\u307e\u305b\u3093\u304c\uff0c\u51fa\u529b\u3092\u898b\u308b\u3068\uff0c<\/p>\n<pre class=\"lang:sh decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\"># \u51fa\u529b\r\nOptional(1)\r\nOptional(12)<\/pre>\n<p><span class=\"lang:swift decode:true crayon-inline \">Optional()<\/span> \u3068\u3044\u3046\u3082\u306e\u306b\u5305\u307e\u308c\u3066\u8fd4\u3063\u3066\u304d\u305f\u3088\u3046\u3067\u3059\uff0e<\/p>\n<p>\u3057\u304b\u3082\uff0cXcode\u306f\u306a\u306b\u3084\u3089Warning\u3082\u51fa\u3057\u3066\u3044\u307e\u3059\uff0e<\/p>\n<p>\u8a71\u306f\u9038\u308c\u307e\u3059\u304c\uff0c\u3053\u306e<span class=\"lang:swift decode:true crayon-inline \">Optional<\/span>\u00a0\u578b\u306b\u3064\u3044\u3066\u5148\u306b\u7c21\u5358\u306b\u8aac\u660e\u3057\u307e\u3059\uff0e<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Optional%E5%9E%8B\"><\/span>Optional\u578b<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Optional \u578b\u306f<strong>\u4e00\u8a00\u3067\u8a00\u3044\u8868\u3059\u306a\u3089\u3070\u300cnil\u3092\u8a31\u5bb9\u3059\u308b\u5909\u6570\u300d<\/strong>\u3067\u3059\uff0e<\/p>\n<p>nil\u306f\u4ed6\u8a00\u8a9e\u306enull\u3068\u540c\u7fa9\u3067\uff0c\u4f55\u3082\u30c7\u30fc\u30bf\u304c\u306a\u3044\u72b6\u614b\u3092\u6307\u3057\u3066\u3044\u307e\u3059\uff0e<\/p>\n<p>\u672c\u5f53\u306f\u3082\u3063\u3068\u5965\u304c\u6df1\u3044\u306e\u3067\u3059\u304c\uff0c\u3053\u3053\u3067\u306f\u7c21\u5358\u306b\u30b3\u30fc\u30c9\u3068\u30b3\u30e1\u30f3\u30c8\u3060\u3051\u3067\u89e3\u8aac\u3057\u307e\u3059\uff0e<\/p>\n<pre class=\"lang:swift decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">var a: Int = 10     \/\/ \u901a\u5e38\u306eInt\u578b\r\nvar b: Int? = 10    \/\/ Optional&lt;Int&gt;\u578b\r\nvar c: Int! = 10    \/\/ Optional&lt;Int&gt;\u578b (\u6697\u9ed9\u7684\u30a2\u30f3\u30e9\u30c3\u30d7Optional)\r\n\r\n\/\/ a = nil          \/\/ \u3067\u304d\u306a\u3044\r\nb = nil             \/\/ \u3067\u304d\u308b (\u3082\u3061\u308d\u3093 c = nil \u3082\u3067\u304d\u308b)\r\n\r\n\r\nprint(a)            \/\/ =&gt; 10\r\nprint(b)            \/\/ =&gt; nil           (Warning\u304c\u51fa\u308b)\r\nprint(c)            \/\/ =&gt; Optional(10)  (Warning\u304c\u51fa\u308b)\r\n\r\n\r\n\/\/ print(b!)        \/\/ =&gt; Error : \u5f37\u5236\u7684\u306a\u30a2\u30f3\u30e9\u30c3\u30d7\u3092\u3059\u308b\u304cnil\u306a\u306e\u3067\u30a2\u30f3\u30e9\u30c3\u30d7\u5931\u6557\r\nprint(c!)           \/\/ =&gt; 10    : \u5f37\u5236\u7684\u306a\u30a2\u30f3\u30e9\u30c3\u30d7 (\u4e2d\u8eab\u304cnil\u3058\u3083\u306a\u304b\u3063\u305f\u306e\u3067\u6210\u529f)\r\nprint(b ?? 0)       \/\/ =&gt; 0     : nil\u3060\u3063\u305f\u5834\u5408\u306b\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u3092\u8868\u793a\u3055\u305b\u308b\u3088\u3046\u306b\u3059\u308b (Optional Binding ?)\r\n\r\n\r\n\/\/ print(a + b)     \/\/ =&gt; Error : b\u306f\"?\"\u306b\u3088\u308bOptional\u578b\u306a\u306e\u3067\u6697\u9ed9\u7684\u306b\u30a2\u30f3\u30e9\u30c3\u30d7\u306f\u4e0d\u53ef\u80fd\r\n\/\/ print(a + b!)    \/\/ =&gt; Error : b\u304cnil\u3060\u3063\u305f\u306e\u3067\u30a2\u30f3\u30e9\u30c3\u30d7\u5931\u6557\r\n\r\nb = 10\r\nprint(a + b!)       \/\/ =&gt; 20    : b\u304c\u305f\u307e\u305f\u307enil\u3067\u306f\u306a\u304b\u3063\u305f\u306e\u3067\u5f37\u5236\u7684\u306a\u30a2\u30f3\u30e9\u30c3\u30d7\u306b\u6210\u529f\u3057\u305f\u4f8b (nil\u3060\u3063\u305f\u5834\u5408\u306f\u30a8\u30e9\u30fc)\r\nprint(a + c)        \/\/ =&gt; 20    : \u975eOptional\u578b\u3068\u306e\u8a08\u7b97\u3067\u306f\uff0c\"!\"\u306b\u3088\u308bOptional\u578b\u306f\u6697\u9ed9\u7684\u306b\u30a2\u30f3\u30e9\u30c3\u30d7\u3055\u308c\u308b<\/pre>\n<p>\u7d50\u69cb\u3084\u3084\u3053\u3057\u3044\u306e\u3067\u3059\u304c\uff0c\u3053\u308c\u3060\u3051\u3067\u3060\u3044\u3076Optional\u578b\u306e\u6271\u3044\u306f\u5206\u304b\u308b\u304b\u3068\u601d\u3044\u307e\u3059\uff0e<\/p>\n<p>\u3055\u3063\u304d\u307b\u3069\u306e\u6700\u5c0f\u5024\u30fb\u6700\u5927\u5024\u3082\uff0c\u4f55\u304b\u3057\u3089\u306e\u624b\u6cd5\u3067\u30a2\u30f3\u30e9\u30c3\u30d7\u3057\u3066\u3042\u3052\u308c\u3070\u826f\u3044\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u306d\uff0e<\/p>\n<p>\u8a73\u3057\u304f\u306f\u4ee5\u4e0b\u306e\u8a18\u4e8b\u3067\u89e3\u8aac\u3055\u308c\u3066\u3044\u308b\u306e\u3067\uff0c\u4f59\u529b\u306e\u3042\u308b\u4eba\u306f\u898b\u3066\u307f\u308b\u3068\u826f\u3044\u304b\u3082\uff0e<\/p>\n<ol>\n<li><a href=\"https:\/\/qiita.com\/maiki055\/items\/b24378a3707bd35a31a8\" target=\"_blank\" rel=\"noopener noreferrer\">\u3069\u3053\u3088\u308a\u3082\u5206\u304b\u308a\u3084\u3059\u3044Swift\u306e\"?\"\u3068\"!\" - Qiita<\/a><\/li>\n<\/ol>\n<h3><span class=\"ez-toc-section\" id=\"%E9%85%8D%E5%88%97_%E5%BE%8C%E7%B7%A8\"><\/span>\u914d\u5217: \u5f8c\u7de8<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u3055\u3066\uff0c\u914d\u5217\u306b\u623b\u3063\u3066\u304d\u307e\u3057\u305f\uff0e<\/p>\n<p>\u6700\u5c0f\u5024\u30fb\u6700\u5927\u5024\u306f\u826f\u3044\u3068\u3057\u3066\uff0c\u6b21\u306b\u7d39\u4ecb\u3059\u308b\u306e\u306f\u30e2\u30c7\u30eb\u3068\u304b\u3067\u3088\u304f\u4f7f\u3044\u305d\u3046\u306a\uff0c\u30c7\u30fc\u30bf\u62bd\u51fa\u3067\u3059\uff0e<\/p>\n<p>\u4f8b\u3048\u3070\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u64cd\u4f5c\uff0e<\/p>\n<pre class=\"lang:swift decode:true \" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">var countries: [String] = [\"Japan\", \"America\", \"Canada\", \"Australia\", \"China\"]\r\n\r\n\/\/ \"A\"\u3067\u59cb\u307e\u308b\u6700\u521d\u306e\u56fd\u3068\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\r\nvar extracted = countries.first(where: {$0.hasPrefix(\"A\")})\r\nvar index = countries.firstIndex(where: {$0.hasPrefix(\"A\")})\r\nprint(index ?? \"None\", extracted ?? \"None\")\r\n\r\n\/\/ \"C\"\u3067\u59cb\u307e\u308b\u6700\u5f8c\u306e\u56fd\u3068\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\r\nextracted = countries.last(where: {$0.hasPrefix(\"C\")})\r\nindex = countries.lastIndex(where: {$0.hasPrefix(\"C\")})\r\nprint(index ?? \"None\", extracted ?? \"None\")<\/pre>\n<pre class=\"lang:sh decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\"># \u51fa\u529b\r\n1 America\r\n4 China<\/pre>\n<p>\u3053\u306e\u3088\u3046\u306bSQL\u306e\u3088\u3046\u306a\u64cd\u4f5c\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\uff0e<\/p>\n<p>\u4ed6\u306b\u3082\uff0c<\/p>\n<pre class=\"lang:swift decode:true \" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">\/\/ \u4e00\u756a\u6700\u521d\u306e\"America\"\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\r\nvar index = countries.firstIndex(of: \"America\")\r\nprint(index ?? \"None\")  \/\/ =&gt; 1<\/pre>\n<p>\u306e\u3088\u3046\u306b\uff0c\u5b8c\u5168\u4e00\u81f4\u306e\u30b1\u30fc\u30b9\u3082\u53ef\u80fd\u3067\u3059\uff0e<\/p>\n<p>\u3069\u3061\u3089\u304b\u3068\u3044\u3068\uff0c<strong><span class=\"lang:swift decode:true crayon-inline\">(where: )<\/span> \u306e\u65b9\u304c\uff0c\u5f15\u6570\u306b\u30af\u30ed\u30fc\u30b8\u30e3\u3092\u4e0e\u3048\u308b\u5f62\u306a\u306e\u3067\u6c4e\u7528\u6027\u306f\u9ad8\u305d\u3046<\/strong>\u3067\u3059\uff0e<\/p>\n<p>\u3082\u3063\u3068\u5b9f\u7528\u7684\u306a\u4f7f\u3044\u65b9\u306f\uff0c\u3053\u306e\u5f8c\u306e\u5f8c\u3067\u7d39\u4ecb\u3059\u308b\u69cb\u9020\u4f53\u3067\u8aac\u660e\u3057\u307e\u3059\uff0e<br \/>\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script><br \/>\n<ins class=\"adsbygoogle\" style=\"display: block; text-align: center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-7123758399787647\" data-ad-slot=\"1665651601\"><\/ins><br \/>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script><\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB_(protocol)\"><\/span>\u30d7\u30ed\u30c8\u30b3\u30eb (protocol)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u30d7\u30ed\u30c8\u30b3\u30eb\u306f\uff0cPHP\u306a\u3069\u3067\u3044\u3046\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u7684\u306a\u50cd\u304d\u3092\u3057\u307e\u3059\uff0e<\/p>\n<p>\u8a00\u3044\u63db\u3048\u308c\u3070\uff0c<strong>\u4ed5\u69d8\u66f8\u306e\u3088\u3046\u306a\u3082\u306e\u3067\uff0cSwift\u3067\u306f\u30af\u30e9\u30b9\u30d9\u30fc\u30b9\u3068\u3044\u3046\u3088\u308a\uff0c\u30d7\u30ed\u30c8\u30b3\u30eb\u30d9\u30fc\u30b9\u306e\u958b\u767a\u304c\u57fa\u672c<\/strong>\u306a\u3088\u3046\u3067\u3059\uff0e<\/p>\n<p>\u3055\u3066\uff0c\u65e9\u901f\u4f55\u304b\u5b9a\u7fa9\u3057\u3066\u307f\u307e\u3059\uff0e<\/p>\n<pre class=\"lang:swift decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">protocol base_protocol{\r\n    \/\/ \u30d7\u30ed\u30d1\u30c6\u30a3\r\n    var num: Int { get set }    \/\/ \u8aad\u307f\u66f8\u304d\u53ef\u80fd\r\n    var name: String { get }    \/\/ \u8aad\u307f\u3060\u3051\r\n    \r\n    \/\/ \u30e1\u30bd\u30c3\u30c9\r\n    func calculate(num: Int) -&gt; Int\r\n}<\/pre>\n<p>\u4ed5\u69d8\u66f8\u306a\u306e\u3067\uff0c\u4f55\u304b\u6c7a\u307e\u3063\u305f\u5024\u304c\u5fc5\u305a\u3057\u3082\u5165\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\uff0e<\/p>\n<p>\u3042\u304f\u307e\u3067\uff0c<strong>\u3053\u308c\u3092\u7d99\u627f\u3059\u308b\u69cb\u9020\u4f53\u3084\u30af\u30e9\u30b9\u306e\u5b9f\u88c5\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306e\u3082\u306e<\/strong>\u3067\u3059\uff0e<\/p>\n<p>\u4eca\uff0c\u81ea\u5206\u3067\u9069\u5f53\u306b\u30d7\u30ed\u30c8\u30b3\u30eb\u3092\u5b9f\u88c5\u3057\u3066\u307f\u307e\u3057\u305f\u304cSwiftUI\u3067\u306f\u4fbf\u5229\u306a\u30d7\u30ed\u30c8\u30b3\u30eb\u304c\u305f\u304f\u3055\u3093\u3042\u308b\u306e\u3067\uff0c\u305d\u308c\u3089\u3092\u4f7f\u3063\u3066\u69cb\u9020\u4f53\u3084\u30af\u30e9\u30b9\u3092\u8a2d\u8a08\u3059\u308b\u5f62\u304c\u307b\u3068\u3093\u3069\u306b\u306a\u308b\u304b\u3068\u601d\u3044\u307e\u3059\uff0e<\/p>\n<p>Swift\u3060\u3068\uff0c\u30d7\u30ed\u30c8\u30b3\u30eb\u3092\u4e0a\u624b\u304f\u4f7f\u3044\u3053\u306a\u305b\u308b\u4eba\u3053\u305d\u771f\u306eSwifter\u306a\u306e\u304b\u306a\uff0c\u77e5\u3089\u3093\u3051\u3069\uff0e<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E6%A7%8B%E9%80%A0%E4%BD%93_(struct)\"><\/span>\u69cb\u9020\u4f53 (struct)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u3053\u308c\u4ee5\u4e0a\u7d99\u627f\u3057\u306a\u3044\u30af\u30e9\u30b9\uff0e<\/p>\n<p>\u53c2\u7167\u578b\u3067\u306f\u306a\u3044\u30af\u30e9\u30b9\uff0e<\/p>\n<p>\u3068\u3044\u3063\u305f\u3068\u3053\u308d\u3067\u3057\u3087\u3046\u304b\uff0e<\/p>\n<p>\u3055\u3063\u304d\u4f5c\u6210\u3057\u305f\u30d7\u30ed\u30c8\u30b3\u30eb\u3092\u7d99\u627f\u3057\u3066\u5b9f\u88c5\u3057\u3066\u307f\u307e\u3057\u3087\u3046\uff0e<\/p>\n<pre class=\"lang:swift decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">protocol Base_protocol{\r\n    \/\/ \u30d7\u30ed\u30d1\u30c6\u30a3\r\n    var num: Int { get set }    \/\/ \u8aad\u307f\u66f8\u304d\u53ef\u80fd\r\n    var name: String { get }    \/\/ \u8aad\u307f\u3060\u3051\r\n    \r\n    \/\/ \u30e1\u30bd\u30c3\u30c9 (+ mutating)\r\n    mutating func calculate(num: Int) -&gt; Int\r\n}\r\n\r\n\r\n\/\/ \u7d99\u627f\u3057\u3066\u5b9a\u7fa9\r\nstruct Addition: Base_protocol{\r\n    \/\/ \u521d\u671f\u5316 init() \u3092\u4f7f\u3063\u3066\u3082\u826f\u3044\r\n    var num: Int = 0                      \/\/ Stored Propaty\r\n    var name: String { \"Add Operation\" }  \/\/ Computed Propaty (\u3053\u306e\u5834\u5408\uff0c\u672c\u5f53\u306fStored Propaty\u3092\u4f7f\u3046\u3079\u304d)\r\n    \r\n    mutating func calculate(num: Int) -&gt; Int {\r\n        self.num += num  \/\/ \u3082\u3057\u30e1\u30bd\u30c3\u30c9\u5185\u3067\u30b9\u30c8\u30a2\u30c9\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u5f04\u308b\u306a\u3089\u3070\uff0cmutating \u304c\u5fc5\u8981 (\u9762\u5012\u304f\u3055\u304f\u306a\u3044??)\r\n        \r\n        return self.num\r\n    }\r\n}\r\n\r\n\r\nvar operation = Addition()\r\n\r\nprint(operation.name, operation.num)\r\n\r\noperation.calculate(num: 5)\r\nprint(operation.name, operation.num)<\/pre>\n<pre class=\"lang:sh decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\"># \u51fa\u529b\r\nAdd Operation 0\r\nAdd Operation 5<\/pre>\n<p>\u30d7\u30ed\u30c8\u30b3\u30eb\u3068\u69cb\u9020\u4f53\u3067\u306e\u30e1\u30bd\u30c3\u30c9\u5b9a\u7fa9\u3067\uff0c\u81ea\u8eab\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u3063\u3066\u8a08\u7b97\u3092\u3059\u308b\u306a\u3089\u3070\uff0c<span class=\"lang:swift decode:true crayon-inline \">mutating func<\/span>\u00a0\u3068\u3057\u3066\u5b9a\u7fa9\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\uff0e<\/p>\n<p>\u9762\u5012\u81ed\u3044\u3067\u3059\u306d\uff0e<\/p>\n<p>\u305d\u3057\u3066\u3053\u3053\u3067\uff0c2\u3064\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u767b\u5834\u3057\u307e\u3059\uff0e<\/p>\n<p><strong>\u30b9\u30c8\u30a2\u30c9\u30d7\u30ed\u30d1\u30c6\u30a3 (Stored Propaty)<\/strong>\u3068\u30b3<strong>\u30f3\u30d4\u30e5\u30fc\u30c6\u30c3\u30c9\u30d7\u30ed\u30d1\u30c6\u30a3 (Computed Propaty)<\/strong> \u3067\u3059\uff0e(\u30ab\u30bf\u30ab\u30ca\u82f1\u8a9e\u3060\u3068\u30c0\u30b5\u3044\u306d\uff0c\u82f1\u8a9e\u3067\u8868\u8a18\u3057\u307e\u3059\uff0e)<\/p>\n<p>Stored Propaty\u3068\u306f\u3044\u308f\u3086\u308b\u5024\u3084\u30c7\u30fc\u30bf\u3092\u4fdd\u6301\u3059\u308b<strong>\u666e\u901a\u306e\u30d7\u30ed\u30d1\u30c6\u30a3<\/strong>\u3067\u3059\uff0e<\/p>\n<p>\u4e00\u65b9\u3067Computed Propaty\u306f\u30af\u30ed\u30fc\u30b8\u30e3\u306e\u3088\u3046\u306b\uff0c\u52d5\u7684\u306a\u3082\u306e\u3092\u6271\u3063\u3066<strong>\u90fd\u5ea6\u51fa\u529b\u3092\u8a08\u7b97\u3059\u308b\u30d7\u30ed\u30d1\u30c6\u30a3<\/strong>\u3067\u3059\uff0e<\/p>\n<p>\u305f\u3060\uff0c\u30af\u30ed\u30fc\u30b8\u30e3\u306fStored Propaty\u3067\u4e00\u5ea6\u3057\u304b\u547c\u3070\u308c\u306a\u3044\u306e\u3067\uff0c\u6839\u672c\u7684\u306b\u9055\u3046\u3082\u306e\u3067\u3059\uff0e<\/p>\n<p>\u300c\u3058\u3083\u3042\u3044\u3064\u4f7f\u3046\u3093\u3060\u300d\u3068\u601d\u3046\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\uff0c\u4f8b\u3048\u3070<strong>\u4ed6\u306eStored Propaty\u3092\u5f15\u6570\u3068\u3059\u308b\u95a2\u6570\u306e\u623b\u308a\u5024\u3092\u4f7f\u3046\u5834\u5408<\/strong>\u306fComputed Propaty\u304c\u4f7f\u3048\u307e\u3059\uff0e<\/p>\n<pre class=\"lang:swift mark:6-7,16-18 decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">struct Addition: Base_protocol{\r\n    \/\/ \u521d\u671f\u5316 init() \u3092\u4f7f\u3063\u3066\u3082\u826f\u3044\r\n    var num: Int = 0                      \/\/ Stored Propaty\r\n    var name: String { \"Add Operation\" }  \/\/ Computed Propaty\r\n    \r\n    \/\/ var status: String = sign(num: num)    \/\/ Stored Propaty\u3000\u3060\u3068num\u304c\u4e0d\u5b9a\u306a\u306e\u3067\u30a8\u30e9\u30fc\r\n    var status: String { sign(num: num) }     \/\/ Computed Propaty\u3000\u3067\u90fd\u5ea6\u8a08\u7b97\u3059\u308b\u3088\u3046\u306b\u3059\u308b\r\n    \r\n    mutating func calculate(num: Int) -&gt; Int {\r\n        self.num += num  \/\/ \u3082\u3057\u30e1\u30bd\u30c3\u30c9\u5185\u3067\u30b9\u30c8\u30a2\u30c9\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u5f04\u308b\u306a\u3089\u3070\uff0cmutating \u304c\u5fc5\u8981 (\u9762\u5012\u304f\u3055\u304f\u306a\u3044??)\r\n        \r\n        return self.num\r\n    }\r\n}\r\n\r\nfunc sign(num: Int) -&gt; String {\r\n    return num &gt; 0 ? \"Positive\": num &lt; 0 ? \"Negative\": \"Zero\"\r\n}<\/pre>\n<p>\u3055\u3066\u3053\u3053\u3067\uff0c\u3053\u306e\u69cb\u9020\u4f53\u3092\u8907\u6570\u6301\u3063\u305f\u914d\u5217\u306e\u6271\u3044\u306b\u3064\u3044\u3066\u898b\u3066\u3044\u304d\u307e\u3059\uff0e<\/p>\n<p>\u5148\u307b\u3069\uff0c\u914d\u5217\u306e\u64cd\u4f5c\u306e\u4ed5\u65b9\u3092\u89e3\u8aac\u3057\u305f\u306e\u3067\uff0c\u304a\u305d\u3089\u304f\u4ee5\u4e0b\u306e\u30b3\u30fc\u30c9\u304c\u7406\u89e3\u3067\u304d\u308b\u306f\u305a\u3067\u3059\uff0e<\/p>\n<pre class=\"lang:swift decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">var op1 = Addition()\r\nvar op2 = Addition()\r\nvar op3 = Addition()\r\n\r\nop1.calculate(num: 4)\r\nop2.calculate(num: -5)\r\nop3.calculate(num: 10)\r\nop2.calculate(num: 5)\r\n\r\nvar operations: [Addition] = [op1, op2, op3]\r\n\r\n\/\/ num\u304c0\u306e\u3082\u306e\u3092\u898b\u3064\u3051\u308b\r\nvar equal_zero_index = operations.firstIndex(where: {$0.num == 0})\r\n\r\nprint(equal_zero_index ?? \"None\")  \/\/ =&gt; 1<\/pre>\n<p>\u307e\u3042\uff0c\u610f\u5473\u306e\u306a\u3044\u30b3\u30fc\u30c9\u3067\u3059\u304c\uff0c\u8a31\u3057\u3066\u304f\u3060\u3055\u3044\uff0e<\/p>\n<p>\u3053\u3053\u3067\uff0c<span class=\"lang:swift decode:true crayon-inline \">$0<\/span>\u00a0\u304c<span class=\"lang:swift decode:true crayon-inline \">operations: [Addition] = [op1, op2, op3]<\/span> \u306e\u5404\u8981\u7d20 (\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9) \u3092\u8868\u3057\u3066\u3044\u308b\u3053\u3068\u304c\u5206\u304b\u308a\u307e\u3059\uff0e<\/p>\n<p>\u306a\u306e\u3067\uff0c<span class=\"lang:swift decode:true crayon-inline \">{$0.num == 0}<\/span>\u00a0\u306e\u3088\u3046\u306a\u4f7f\u3044\u65b9\u304c\u3067\u304d\u308b\u306e\u3067\u3059\uff0e<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E3%82%AF%E3%83%A9%E3%82%B9_(class)\"><\/span>\u30af\u30e9\u30b9 (class)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u6b21\u306b\u30af\u30e9\u30b9\uff0e<\/p>\n<p>\u57fa\u672c\u7684\u306b\u306f\u69cb\u9020\u4f53\u3068\u3042\u307e\u308a\u5909\u308f\u3089\u306a\u3044\u304c\uff0c\u9055\u3046\u3068\u3044\u3048\u3070\u9055\u3046\uff0e<\/p>\n<p>\u307e\u305a\u306f\uff0c\u5148\u306e\u69cb\u9020\u4f53\u3068\u540c\u3058\u3082\u306e\u3092\u30af\u30e9\u30b9\u306b\u66f8\u304d\u63db\u3048\u3066\u307f\u307e\u3059\uff0e<\/p>\n<pre class=\"lang:swift decode:true \" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">protocol Base_protocol{\r\n    \/\/ \u30d7\u30ed\u30d1\u30c6\u30a3\r\n    var num: Int { get set }    \/\/ \u8aad\u307f\u66f8\u304d\u53ef\u80fd\r\n    var name: String { get }    \/\/ \u8aad\u307f\u3060\u3051\r\n    \r\n    \/\/ \u30e1\u30bd\u30c3\u30c9\r\n    func calculate(num: Int) -&gt; Int\r\n}\r\n\r\n\r\n\/\/ \u7d99\u627f\u3057\u3066\u5b9a\u7fa9\r\nclass Addition: Base_protocol{\r\n    \/\/ \u521d\u671f\u5316 init() \u3092\u4f7f\u3063\u3066\u3082\u826f\u3044\r\n    var num: Int = 0                      \/\/ Stored Propaty\r\n    var name: String { \"Add Operation\" }  \/\/ Computed Propaty\r\n    \r\n    \/\/ var status: String = sign(num: num)    \/\/ Stores Propaty\u3000\u3060\u3068\u30a8\u30e9\u30fc\r\n    var status: String { sign(num: num) }     \/\/ Computed Propaty\r\n    \r\n    func calculate(num: Int) -&gt; Int {\r\n        self.num += num  \/\/ class \u306a\u3089mutating\u306f\u3044\u3089\u306a\u3044\r\n        \r\n        return self.num\r\n    }\r\n}\r\n\r\nfunc sign(num: Int) -&gt; String {\r\n    return num &gt; 0 ? \"Positive\": num &lt; 0 ? \"Negative\": \"Zero\"\r\n}<\/pre>\n<p>\u3053\u306e\u3088\u3046\u306b\uff0c\u307b\u3068\u3093\u3069\u540c\u3058\u306b\u304b\u3051\u308b\u3051\u308c\u3069\uff0c\u69cb\u9020\u4f53\u3068\u9055\u3063\u3066<span class=\"lang:swift decode:true crayon-inline \">mutating<\/span>\u00a0\u306f\u5fc5\u8981\u306a\u3057\uff0e<\/p>\n<p>\u307e\u305f\uff0c<strong>\u30af\u30e9\u30b9\u306f\u53c2\u7167\u578b<\/strong>\u306a\u306e\u3067\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u6271\u3044\u65b9\u304c\u3067\u304d\u308b\uff0e<\/p>\n<pre class=\"lang:swift decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">var operations: [Addition] = [op1, op2, op3]\r\n\r\nfor op in operations{\r\n    op.num = 100\r\n}<\/pre>\n<p>\u3053\u308c\u306f\uff0c\u69cb\u9020\u4f53\u3060\u3068\u53c2\u7167\u578b\u3067\u306f\u306a\u3044\u306e\u3067\u30a8\u30e9\u30fc\uff0e<\/p>\n<p>\u3042\u3068\uff0c\u3082\u3061\u308d\u3093<span class=\"lang:swift decode:true crayon-inline \">private<\/span> \u306a\u3069\u306e\u30a2\u30af\u30bb\u30b9\u4fee\u98fe\u5b50\u3082\u4ed8\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff0e<\/p>\n<pre class=\"lang:swift decode:true\" title=\"Swift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\">class Hoge{\r\n    \/\/ \u30af\u30e9\u30b9\u5185\u3067\u306e\u307f\u4f7f\u7528\u53ef\r\n    private var a: Int = 10\r\n    \r\n    \/\/ \u540c\u30d5\u30a1\u30a4\u30eb\u5185\u540c\u3067\u306e\u307f\u4f7f\u7528\u53ef\r\n    fileprivate var b: Int = 10\r\n    \r\n    \/\/ \u3069\u3053\u3067\u3082\u547c\u3073\u51fa\u305b\u308b\uff0e\u7d99\u627f\u306f\u3055\u308c\u306a\u3044\u3057\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c9\u4e0d\u53ef\r\n    public var c: Int = 10\r\n    \r\n    \/\/ \u4e00\u3064\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5185\u3067\u30bf\u30fc\u30b2\u30c3\u30c8\u304c\u540c\u3058\u3067\u3042\u308c\u3070\u547c\u3073\u51fa\u305b\u308b\uff0e\u7d99\u627f\u3068\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c9\u53ef (\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u3053\u308c)\r\n    internal var d: Int = 10\r\n    \r\n    \/\/ set\u306fprivate\uff0cget\u306finternal\r\n    private(set) var e: Int = 10\r\n    \r\n    \/\/ \u3069\u3053\u3067\u3082\u547c\u3073\u51fa\u305b\u308b\u3057\uff0c\u7d99\u627f\u3082\u3055\u308c\u308b\uff0c\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c9\u3082\u3067\u304d\u308b\r\n    open var f: Int = 10\r\n}<\/pre>\n<p>\u30a2\u30af\u30bb\u30b9\u4fee\u98fe\u5b50\u304c\u591a\u3044\uff0e<\/p>\n<p>\u4f7f\u3044\u5206\u3051\u304c\u96e3\u3057\u3044\u304c\uff0c<span class=\"lang:swift decode:true crayon-inline \">private<\/span>\u00a0\u3068<span class=\"lang:swift decode:true crayon-inline \">fileprivate<\/span>\u00a0\u3042\u305f\u308a\u3092\u4f7f\u3044\u3053\u306a\u305b\u308c\u3070\u826f\u3044\u306e\u3067\u306f\uff0c\u3068\u3082\u601d\u3046\uff0e<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%E3%81%8A%E3%82%8F%E3%82%8A%E3%81%AB\"><\/span>\u304a\u308f\u308a\u306b<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u9577\u304b\u3063\u305f...<\/p>\n<p>\u6700\u5f8c\u307e\u3067\u8aad\u3093\u3067\u304f\u308c\u3066\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059\uff0e<\/p>\n<p>\u3053\u308c\u3067\uff0cSwift\u306b\u5165\u9580\u306f\u51fa\u6765\u305f\u306e\u3067\u306f\u7121\u3044\u3067\u3057\u3087\u3046\u304b\uff0e<\/p>\n<p>\u307f\u306a\u3055\u3093\u3082\u3053\u308c\u3092\u6a5f\u306bSwift\u3092\u79c1\u3068\u4e00\u7dd2\u306b\u59cb\u3081\u307e\u305b\u3093\u304b\uff1f<\/p>\n<p>\u4eca\u5ea6\uff0c Swift\u306e\u69cb\u9020\u4f53\u306b\u3064\u3044\u3066\u3082\u3063\u3068\u8a73\u3057\u304f\u8abf\u3079\u305f\u3044\u306a\u3042 (\u9858\u671b)<\/p>\n<h3><span class=\"ez-toc-section\" id=\"_Swift%E3%81%A7%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E9%96%8B%E7%99%BA%E3%82%92%E5%AD%A6%E3%81%B6%E3%81%AA%E3%82%89\"><\/span>???? Swift\u3067\u306e\u30a2\u30d7\u30ea\u958b\u767a\u3092\u5b66\u3076\u306a\u3089<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><a href=\"\/\/af.moshimo.com\/af\/c\/click?a_id=2143215&p_id=2786&pc_id=6331&pl_id=36086&url=https%3A%2F%2Fplayground.style%2Fofficial%2Fsupport%2F\" rel=\"nofollow\"><img src=\"https:\/\/image.moshimo.com\/af-img\/2217\/000000036086.jpg\" style=\"border:none;\"><\/a><img loading=\"lazy\" src=\"\/\/i.moshimo.com\/af\/i\/impression?a_id=2143215&p_id=2786&pc_id=6331&pl_id=36086\" width=\"1\" height=\"1\" style=\"border:none;\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u30bf\u30a4\u30c8\u30eb\u306e\u307e\u3093\u307e\u3067\u3059\uff0eSwift\u3092\u89e6\u3063\u305f\u3053\u3068\u304c\u306a\u3044\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u306e\u305f\u3081\u306eSwift\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\uff0e\u3064\u307e\u308a\u666e\u6bb5\uff0cJava\u3068\u304bC++\u3068\u304bPython\u3068\u304bJavascript\u3068\u304bGo\u3068\u304b\"Swift\u4ee5\u5916\u306e\u4f55\u304b\u3057\u3089\"\u3092\u4f7f\u3063\u3066\u3044\u308b\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u3055\u3093\u7528\u306eSwift\u57fa\u790e\u3067\u3059\uff0e\u305d\u308c\u306a\u308a\u306b\u9577\u3044\u3051\u3069\u6d41\u3057\u8aad\u307f\u3059\u308b\u3060\u3051\u3067Swift\u306b\u5165\u9580\u3067\u304d\u308b\u3088\uff0e<\/p>\n","protected":false},"author":1,"featured_media":1360,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[81],"_links":{"self":[{"href":"https:\/\/hirlab.net\/nblog\/wp-json\/wp\/v2\/posts\/1343"}],"collection":[{"href":"https:\/\/hirlab.net\/nblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hirlab.net\/nblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hirlab.net\/nblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hirlab.net\/nblog\/wp-json\/wp\/v2\/comments?post=1343"}],"version-history":[{"count":17,"href":"https:\/\/hirlab.net\/nblog\/wp-json\/wp\/v2\/posts\/1343\/revisions"}],"predecessor-version":[{"id":1363,"href":"https:\/\/hirlab.net\/nblog\/wp-json\/wp\/v2\/posts\/1343\/revisions\/1363"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hirlab.net\/nblog\/wp-json\/wp\/v2\/media\/1360"}],"wp:attachment":[{"href":"https:\/\/hirlab.net\/nblog\/wp-json\/wp\/v2\/media?parent=1343"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hirlab.net\/nblog\/wp-json\/wp\/v2\/categories?post=1343"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hirlab.net\/nblog\/wp-json\/wp\/v2\/tags?post=1343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}