{"id":5309,"date":"2014-01-19T02:59:58","date_gmt":"2014-01-18T17:59:58","guid":{"rendered":"http:\/\/www.moonmile.net\/blog\/?p=5309"},"modified":"2014-01-19T03:00:28","modified_gmt":"2014-01-18T18:00:28","slug":"f-%e6%95%b0%e7%8b%ac%e3%82%92f%e3%81%a7%e4%bd%9c%e3%82%8b","status":"publish","type":"post","link":"http:\/\/www.moonmile.net\/blog\/archives\/5309","title":{"rendered":"[F#] \u6570\u72ec\u3092F#\u3067\u4f5c\u308b"},"content":{"rendered":"<p>\n\u6570\u72ec\u3092F#\u3067\u89e3\u304f &#8211; Moonmile Solutions Blog<br \/>\n<a href=\"http:\/\/www.moonmile.net\/blog\/archives\/5304\">http:\/\/www.moonmile.net\/blog\/archives\/5304<\/a>\n<\/p>\n<p>\n\u306e\u7d9a\u304d\u3002\u4e8c\u6b21\u5143\u30c8\u30e9\u30b9\u306f\u5225\u9014\u300cVisual Basic\u3067\u308f\u304b\u308b \u3084\u3055\u3057\u3044\u6709\u9650\u8981\u7d20\u6cd5\u306e\u57fa\u790e\u300d\u304c\u5c4a\u3044\u305f\u306e\u3067\u3001\u3053\u308c\u3092\u898b\u3066\u304b\u3089\u3002\u3053\u306e\u672c\u3001VB6 \u306a\u306e\u304b\u3068\u601d\u3063\u305f\u3089\u3001VB2008 \u3067\u66f8\u304b\u308c\u305f\u65b0\u3057\u3044\u672c\u3067\u3057\u305f\u3002\u3053\u308c\u3060\u3063\u305f\u3089\u3001\u7d50\u69cb\u6d41\u7528\u304c\u304d\u304f\u304b\u3082\u3002\u5143\u30cd\u30bf\u306f Fortran \u3089\u3057\u3044\u306e\u3067\u3059\u304c\u3001\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u306a\u90e8\u5206\u3068\u304b .NET \u3067\u66f8\u304b\u308c\u3066\u3044\u308b\u306e\u3067\u52a9\u304b\u308b\u3002XAML\u306ePATH\u3042\u305f\u308a\u306b\u76f4\u3059\u3068\u7d50\u69cb\u3044\u3044\u304b\u3082\u3068\u3044\u3046\u611f\u3058\u3067\u3059\u306d\u3002\n<\/p>\n<p>\n\u3055\u3066\u3001\n<\/p>\n<p>\n\u6570\u72ec\u306e\u554f\u984c\u3092\u4f5c\u308b\u307b\u3046\u306f\u3001\n<\/p>\n<ol>\n<li>\u77db\u76fe\u306a\u304fNxN\u3092\u6577\u304d\u8a70\u3081\u308b\u3002<\/li>\n<li>\u30e9\u30f3\u30c0\u30e0\u306b1\u500b\u7a7a\u767d\u306b\u3059\u308b\u3002<\/li>\n<li>\u89e3\u304c1\u3064\u3057\u304b\u306a\u3044\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u3002\u518d\u30732\u3078<\/li>\n<\/ol>\n<p>\n\u3092\u5730\u9053\u306b\u5b9f\u88c5\u3057\u305f\u306e\u304c\u6b21\u3067\u3059\u3002\u3084\u3063\u3071\u308a\u3001\u518d\u5e30\u306e\u3068\u3053\u308d\u304c\u3046\u307e\u304f\u4f5c\u308c\u306a\u304f\u3066\u3001excepiton \u3067\u629c\u3051\u3066\u3044\u307e\u3059\u304c\u3001\u3053\u308c\u306f\u3044\u305a\u308c\u4fee\u6b63\u3059\u308b&#8230;\u304b\u3082\u3002\n<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nopen System\n\nlet bsize = 3\nlet size = bsize * bsize\nlet size2 = size * size\nlet pazzle = Array2D.zeroCreate&lt;int&gt; size size\n\n\/\/ \u30eb\u30fc\u30eb\u306b\u30de\u30c3\u30c1\u3059\u308b\u6570\u3092\u53d6\u308a\u51fa\u3059\nlet rec rule (m:int&#x5B;,]) x y v (lst:int list) =\n    \/\/ \u6a2a\u4e00\u5217\u3092\u30c1\u30a7\u30c3\u30af\n    let rule_x (m:int&#x5B;,]) x y v =\n        &#x5B;|for i in 0..size-1 -&gt; m.&#x5B;y,i]|] |&gt; Array.exists (fun t -&gt; t = v)\n    \/\/ \u7e26\u4e00\u5217\u3092\u30c1\u30a7\u30c3\u30af\n    let rule_y (m:int&#x5B;,]) x y v =\n        &#x5B;|for i in 0..size-1 -&gt; m.&#x5B;i,x]|] |&gt; Array.exists (fun t -&gt; t = v)\n    \/\/ box\u3092\u30c1\u30a7\u30c3\u30af\n    let rule_box (m:int&#x5B;,]) x y v = \n        let x&#039; = x\/bsize*bsize\n        let y&#039; = y\/bsize*bsize\n        &#x5B;| for i in 0..bsize-1 do\n            for j in 0..bsize-1 -&gt; m.&#x5B;y&#039;+j,x&#039;+i] |] |&gt; Array.exists (fun t -&gt; t = v)\n\n    if v = 0 then \n        &#x5B;]\n    elif rule_x m x y v = false &amp;&amp;\n        rule_y m x y v = false &amp;&amp;\n        rule_box m x y v = false then\n        v::rule m x y (v-1) lst\n    else\n        rule m x y (v-1) lst\n\n\/\/ \u30e9\u30f3\u30c0\u30e0\u306b1\u3064\u9078\u3076\nlet rnd = new Random()\n\nlet rec remove i (l:&#039;a list) =\n     match i,l with\n     | 0, x::xs -&gt; xs\n     | i, x::xs -&gt; x::remove (i-1) xs\n     | i, &#x5B;] -&gt; failwith &quot;index out of range&quot;\n\nlet rec shaffle (l:&#039;a list) =\n    match l with\n    | x::&#x5B;] -&gt; &#x5B;x]\n    | x::xs -&gt; \n        let i = rnd.Next(l.Length)\n        let l&#039; = remove i l\n        l.&#x5B;i]::shaffle l&#039;\n    | &#x5B;] -&gt; &#x5B;]\n\nlet rec quest (m:int&#x5B;,]) x y =\n    \/\/ printfn &quot;%d %d&quot; x y\n    \/\/ printfn &quot;%A&quot; m\n    if x = 9 &amp;&amp; y = 8 then\n        \/\/ \u5b8c\u6210\n        printfn &quot;success.&quot;\n        printfn &quot;%A&quot; m\n        raise (new Exception(&quot;ok&quot;))\n    elif x = 9 then\n        quest m 0 (y+1) \n    else\n        let lst = rule m x y size &#x5B;]\n        if lst.Length &gt; 0 then\n            let lst&#039; = shaffle lst\n            for i in 0..lst&#039;.Length-1 do\n                let v = lst&#039;.&#x5B;i]\n                let m&#039; = Array2D.copy m\n                m&#039;.&#x5B;y,x] &lt;- v\n                quest m&#039; (x+1) y \n        \nlet Quest (m:int&amp;#91;,&amp;#93;) =\n    try \n        quest m 0 0\n    with\n        | _ -&gt; printfn &quot;ok.&quot;\n\n\/\/ \u6570\u5b57\u306e\u6577\u304d\u8a70\u3081\u3092\u4f5c\u6210\nQuest pazzle\n<\/pre>\n<p>\n\u3054\u3061\u3083\u3054\u3061\u3083\u3057\u3066\u3044\u307e\u3059\u304c\u30011\u756a\u306e\u6570\u306e\u6577\u304d\u8a70\u3081\u3092\u4f5c\u3063\u3066\u3044\u308b\u3068\u3053\u308d\u3067\u3059\u3002\u5de6\u4e0a\u304b\u3089\u9806\u756a\u306b\u756a\u53f7\u3092\u3044\u308c\u3066\u3001\u30eb\u30fc\u30eb\u306b\u6cbf\u3063\u3066\uff08\u7e26\/\u6a2a\/\u30dc\u30c3\u30af\u30b9\uff09\u5019\u88dc\u306e\u6570\u3092\u914d\u7f6e\u3057\u3066\u3044\u307e\u3059\u3002\u914d\u7f6e\u3059\u308b\u3068\u304d\u306b\u30e9\u30f3\u30c0\u30e0\u306b\u6570\u5024\u3092\u9078\u3070\u305b\u308b\u305f\u3081\u306b\u3001shaffle \u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\u3002\u5358\u7d14\u306b\u6570\u3048\u4e0a\u3052\u306e\u3068\u3053\u308d\u306f\u3001\u3053\u306e\u90e8\u5206\u306f\u3044\u3089\u306a\u3044\u306e\u3067\u3059\u304c\u3001\u305d\u308c\u3060\u3068\u540c\u3058\u554f\u984c\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u3057\u3002<br \/>\n3&#215;3\u306e\u5834\u5408\u306b\u306f\u3001\u7d50\u69cb\u306a\u30b9\u30d4\u30fc\u30c9\u3067\u6577\u304d\u8a70\u3081\u304c\u3067\u304d\u3042\u304c\u308a\u307e\u3059&#8230;\u304c\u30014&#215;4\u306b\u3059\u308b\u3068\u9014\u7aef\u306b\u9045\u304f\u306a\u308a\u307e\u3059\u306d\u30021\u5206\u7a0b\u5ea6\u3067\u7d42\u308f\u308b\u5834\u5408\u3082\u3042\u308c\u3070\u300130\u5206\u3084\u3063\u3066\u3084\u3063\u3068\u7d42\u308f\u308b\u5834\u5408\u3082\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u3042\u305f\u308a\u3001\u6700\u9069\u5316\u306e\u5c71\u3092\u767b\u3063\u3066\u3044\u308b\u611f\u3058\u3002\u9054\u6210\u3057\u306a\u3044\u6e96\u6700\u9069\u5316\u306e\u5c71\u306b\u767b\u3063\u3066\u3057\u307e\u3046\u3068\u4e00\u5ea6\u964d\u308a\u308b\u306e\u306b\u6642\u9593\u304c\u304b\u304b\u308a\u307e\u3059\u3002\u5c06\u68cb\u306e\u679d\u5207\u308a\u3068\u304b\u3053\u306e\u3042\u305f\u308a\u306e\u30ed\u30b8\u30c3\u30af\u306a\u306e\u304b\u3082\u3002\u305d\u3046\u305d\u3046\u3001\u3084\u306d\u3046\u3089\u304a\u3055\u3093\u306e\u300c\u63a2\u7d22\u306e\u6df1\u3055\u304c\u5f37\u3055\u306e\u30a4\u30b3\u30fc\u30eb\u3068\u306f\u306a\u3089\u306a\u3044\u300d\u3068\u3044\u3046\u306e\u306f\u3001\u3053\u306e\u3042\u305f\u308a\u306e\u8a71\u3067\u3001\u5b8c\u5168\u306b\u63a2\u7d22\u304c\u3067\u304d\u306a\u3044\u5834\u5408\u306b\u306f\u300c\u63a2\u7d22\u81ea\u4f53\u306e\u6df1\u3055\u300d\u306f\u300c\u5f37\u3055\u300d\uff1d\u6b63\u89e3\u305d\u306e\u3082\u306e\u3068\u306f\u9055\u3063\u3066\u3044\u3066\u3001\u3055\u3089\u306b\u5c06\u68cb\u306e\u6307\u3057\u624b\u304c\u6975\u3081\u3066\u5c11\u306a\u3044\uff08\uff12\uff0c\uff13\u624b\u3068\u304b\uff09\u306e\u3067\u3042\u308c\u3070\u3001\u305d\u306e\u63a2\u7d22\u306e\u6df1\u3055\uff08\u6307\u3057\u624b\u306e\u591a\u3055\uff09\u306f\u3001\u5f37\u3055\u306b\u6bd4\u4f8b\u3057\u306a\u3044&#8230;\u3060\u308d\u3046\u3001\u3063\u3066\u3053\u3068\u3060\u3068\u601d\u3044\u307e\u3059\u3002\u307e\u3042\u3001\u5b9f\u88c5\u3067\u304d\u308b\u306e\u304c\u3059\u3054\u3044\u3093\u3067\u3059\u304c\u3002\u306a\u3093\u3068\u306a\u304f\u60f3\u50cf\u3067\u3002\n<\/p>\n<p>\n\u4e00\u65e6\u6577\u304d\u8a70\u3081\u304c\u3067\u304d\u305f\u914d\u5217\u3092\u30b3\u30d4\u30fc\u3057\u3066\u3001\u4eca\u5ea6\u306f\u554f\u984c\u3092\u4f5c\u3063\u3066\u3044\u304d\u307e\u3059\u3002\n<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nlet ans&#039; = \n    &#x5B;&#x5B;7; 3; 1; 2; 6; 4; 9; 8; 5]\n     &#x5B;9; 4; 2; 5; 3; 8; 7; 6; 1]\n     &#x5B;8; 6; 5; 7; 1; 9; 3; 2; 4]\n     &#x5B;2; 7; 9; 8; 5; 3; 4; 1; 6]\n     &#x5B;6; 5; 4; 9; 7; 1; 8; 3; 2]\n     &#x5B;1; 8; 3; 6; 4; 2; 5; 7; 9]\n     &#x5B;5; 2; 8; 3; 9; 6; 1; 4; 7]\n     &#x5B;4; 9; 6; 1; 8; 7; 2; 5; 3]\n     &#x5B;3; 1; 7; 4; 2; 5; 6; 9; 8]]\nlet A&#039; = Array2D.init 9 9 (fun i j -&gt; ans&#039;.&#x5B;i].&#x5B;j])\n\nlet mutable scnt = 0\n\nlet rec solve (m:int&#x5B;,]) x y = \n    \/\/ printfn &quot;%d %d&quot; x y\n    if x = 9 &amp;&amp; y = 8 then\n        \/\/ \u5b8c\u6210\n        scnt &lt;- scnt + 1\n    elif x = 9 then\n        solve m 0 (y+1)\n    elif m.&amp;#91;x,y&amp;#93; &lt;&gt; 0 then\n        solve m (x+1) y \n    else \n        \/\/ \u7e26\/\u6a2a\/box\u3092\u30c1\u30a7\u30c3\u30af\n        let mutable v = &#x5B;|0..9|]\n        for i in 0..8 do v.&#x5B;m.&#x5B;i,y]] &lt;- 0\n        for i in 0..8 do v.&amp;#91;m.&amp;#91;x,i&amp;#93;&amp;#93; &lt;- 0\n        let x0 = x\/3*3\n        let y0 = y\/3*3\n        for i in 0..2 do\n            for j in 0..2 do\n                v.&amp;#91;m.&amp;#91;x0+i,y0+j&amp;#93;&amp;#93; &lt;- 0\n\n        let m&#039; = Array2D.copy m\n        for i in 0..9 do\n            if v.&amp;#91;i&amp;#93; &lt;&gt; 0 then\n                m&#039;.&#x5B;x,y] &lt;- v.&amp;#91;i&amp;#93;\n                solve m&#039; (x+1) y\n\nlet make_pazzle (A0:int&amp;#91;,&amp;#93;) =\n    let A = Array2D.copy A0 \n    \n    \/\/ (x,y)\u3092\u30e9\u30f3\u30c0\u30e0\u306b\u6c7a\u3081\u308b\n    let slst = \n        shaffle &amp;#91;for y in 0..size-1 do\n                    for x in 0..size-1 -&gt; (x,y) ]\n    \/\/ \u4e00\u3064\u305a\u3064\u53d6\u308a\u51fa\u3057\u3066\u3001\u89e3\u6cd5\u304c2\u4ee5\u4e0a\u306b\u306a\u3063\u305f\u6642\u306b\u3084\u3081\u308b\n    for i in 0..size2-1 do\n        printfn &quot;%d&quot; i\n        printfn &quot;%A&quot; A&#039;\n        let A&#039; = Array2D.copy A\n        let (x,y) = slst.&#x5B;i]\n\n        A.&#x5B;x,y] &lt;- 0\n        scnt &lt;- 0\n        solve A 0 0 \n        if scnt &gt; 1 then\n            printfn &quot;%A&quot; A&#039;\n            raise (new Exception(&quot;ok&quot;))\n\nmake_pazzle A&#039;\n<\/pre>\n<p>\n\u554f\u984c\u306e\u624b\u9806\u3082\u7c21\u5358\u3067\u3001\u30e9\u30f3\u30c0\u30e0\u306b1\u500b\u7a7a\u767d\uff080\u306b\u3059\u308b\uff09\u3057\u3066\u3001\u305d\u308c\u3092\u3044\u3061\u3044\u3061\u89e3\u3044\u3066\u3044\u304d\u307e\u3059\u3002\u3053\u306e\u3068\u304d\u3001\u89e3\u6cd5\u304c2\u3064\u4ee5\u4e0a\u3042\u308c\u3070\u3001\u305d\u3053\u3067\u30b9\u30c8\u30c3\u30d7\u3057\u3066\u3044\u308b\u3060\u3051\u3067\u3059\u3002\u3053\u308c\u3082\u975e\u5e38\u306b\uff08\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u306b\u3068\u3063\u3066\uff09\u624b\u9593\u304c\u304b\u304b\u308b\u65b9\u6cd5\u306a\u306e\u3067\u3059\u304c\u3001\u306a\u3093\u304b\u4ed6\u306b\u601d\u3044\u3064\u304b\u306a\u304b\u3063\u305f\u306e\u3067\u3001\u3053\u308c\u3067\u3002<br \/>\n\u7a7a\u767d\u306b\u3059\u308b\u30b3\u30de\u3092\u30e9\u30f3\u30c0\u30e0\u306b\u6c7a\u3081\u3066\u3057\u307e\u3046\u306e\u3067\u3001\u3044\u308f\u3086\u308b\u6570\u72ec\u306e\u96e3\u3057\u3055\u3092\u8003\u616e\u3057\u3066\u3044\u307e\u305b\u3093\u3002\u306a\u306e\u3067\u3001\u3053\u308c\u3082\u4f4e\u3044\u6700\u9069\u5316\u306e\u5c71\u306b\u767b\u3063\u3066\u3057\u307e\u3046\u3068\u3001\u9014\u7aef\u306b\u3064\u307e\u3089\u306a\u3044\u2252\u7a7a\u767d\u306e\u6570\u306e\u5c11\u306a\u3044\u554f\u984c\u3092\u4f5c\u6210\u3057\u3066\u3057\u307e\u3044\u307e\u3059\u3002\u3053\u306e\u3042\u305f\u308a\u306f\u3001\u4e00\u5b9a\u91cf\u306e\u7a7a\u767d\u306b\u306a\u308b\u307e\u3067\u554f\u984c\u4f5c\u6210\u3092\u7e70\u308a\u8fd4\u305b\u3070\u3044\u3044\u3093\u3067\u3057\u3087\u3046\u304c\u3001\u305d\u308c\u3060\u3068\u3044\u3064\u307e\u3067\u3084\u3063\u3066\u3082\u7d42\u308f\u3089\u306a\u3044\u3063\u3066\u611f\u3058\u306b\u306a\u308a\u305d\u3046\u3067\u3059\u3002\u3053\u308c\u3082\u9069\u5f53\u306a\u8db3\u5207\u308a\u304c\u5fc5\u8981\u3067\u3057\u3087\u3046\u306d\u3002\n<\/p>\n<p>\n\u540c\u3058\u3082\u306e\u3092C#\u3067\u66f8\u3044\u305f\u3089\u3069\u3046\u306a\u308b\u3093\u3060\u308d\u3046\uff1f\u3068\u3044\u3046\u7591\u554f\u3082\u3042\u308a\u307e\u3059\u304c\u3001\u3053\u306e\u3050\u3089\u3044\u3060\u3068\u591a\u5206\u4f3c\u305f\u611f\u3058\u3067\u66f8\u3051\u305d\u3046\u3067\u3059\u3002<br \/>\nF#\u3067\u66f8\u3044\u3066\u307f\u3066\u308f\u304b\u3063\u305f\u3093\u3067\u3059\u304c\u3001\u914d\u5217\u3092\n<\/p>\n<p>\nF(x+1) = F(x) + a\n<\/p>\n<p>\n\u306e\u554f\u984c\u3067\u66f8\u304d\u76f4\u3059\u3068\u3046\u307e\u304f\u3044\u304d\u307e\u3059&#8230;\u3064\u30fc\u304b\u3001\u9006\u306a\u8a71\u3067\u3001\u3053\u306e\u5f62\u306e\u6570\u5f0f\u304c\u51fa\u3066\u304f\u308b\u5834\u5408\u306f F# \u306e\u518d\u5e30\u95a2\u6570\u3092\u4f7f\u3046\u3068\u4fbf\u5229\u306a\u308f\u3051\u3067\u3059\u3002\u5b9f\u306f\u3053\u306e\u5f62\u3063\u3066\u3001\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u305d\u306e\u3082\u306a\u306e\u3067\u3001F(1)\u306e\u7d50\u679c\u304cF(2)\u306b\u5f71\u97ff\u3057\u3066\u3001\u3055\u3089\u306bF(2)\u306e\u7d50\u679c\u304cF(3)\u306b\u5f71\u97ff\u3057\u3066\u3001\u6700\u7d42\u7684\u306bF(n)\u306b\u5f71\u97ff\u3059\u308b\u2252\u7d50\u679c\u304c\u51fa\u308b\u3001\u3068\u3044\u3046\u30d1\u30bf\u30fc\u30f3\u3067\u3059\u306d\u3002F(F(F(F(&#8230;)))) \u306a\u611f\u3058\u3002\u3053\u308c\u3092\u518d\u5e30\u306e\u7d42\u7aef\u304c\u3001N \u304b\u3089\u59cb\u307e\u3063\u3066 0 \u306b\u3057\u3066\u7d42\u308f\u308b\u306e\u304c F# \u306e\u518d\u5e30\u95a2\u6570\u306e\u30b3\u30c4\uff08F#\u306b\u9650\u3089\u306a\u3044\u3051\u3069\uff09\u3001\u901a\u5e38\u306e for \u30eb\u30fc\u30d7\u306e\u5834\u5408\u306f\u30010 \u304b\u3089\u59cb\u307e\u3063\u3066 max \u3067\u7d42\u308f\u308b\u3051\u3069\u3001\u518d\u5e30\u95a2\u6570\u306e\u5834\u5408\u306f max \u3092\u6e21\u3057\u3066\u3084\u3063\u3066\u6e1b\u7b97\u3057\u3066\u3044\u3063\u3066 0 \u306e\u6642\u306b\u7d42\u4e86\u3001\u3063\u3066\u3084\u308b\u3068\u3046\u307e\u304f\u3044\u304d\u307e\u3059&#8230;\u3063\u3066\u306e\u306f\u4f55\u51e6\u304b\u306b\u3042\u308b\u3060\u308d\u3046\u304b\u3002\n<\/p>\n<p>\n\u305f\u3068\u3048\u3070\u3001\u30d5\u30a3\u30dc\u30ca\u30c3\u30c1\u6570\u5217\u306f\n<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nlet rec fibo n =\n    match n with\n    | 0 -&gt; 1\n    | 1 -&gt; 1\n    | x -&gt; fibo(x-1) + fibo(x-2) \n\nlet fibonacci n =\n    for i in 0..n do\n        let ans = fibo i\n        printf &quot;%d,&quot; ans\n\nfibonacci 20\n<\/pre>\n<p>\n\u3068\u3067\u304d\u308b\u308f\u3051\u3067\u3001\u8a08\u7b97\u91cf\u306f\u3055\u3066\u304a\u304d\u3001\u6570\u5f0f\u306e\u30b7\u30f3\u30d7\u30eb\u3055\u3092\u305d\u306e\u307e\u307e\u8868\u305b\u308b\u306e\u304c\u4fbf\u5229\u3067\u3059\u3088\u306d\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6570\u72ec\u3092F#\u3067\u89e3\u304f &#8211; Moonmile Solutions Blog http:\/\/www.moonmile.net\/blog\/archives\/5304 \u306e\u7d9a\u304d\u3002\u4e8c\u6b21\u5143\u30c8\u30e9\u30b9\u306f\u5225\u9014\u300cVisual Basic &hellip; <a href=\"http:\/\/www.moonmile.net\/blog\/archives\/5309\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[59],"tags":[],"class_list":["post-5309","post","type-post","status-publish","format-standard","hentry","category-f"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/posts\/5309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/comments?post=5309"}],"version-history":[{"count":1,"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/posts\/5309\/revisions"}],"predecessor-version":[{"id":5310,"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/posts\/5309\/revisions\/5310"}],"wp:attachment":[{"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/media?parent=5309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/categories?post=5309"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/tags?post=5309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}