diff options
14 files changed, 118 insertions, 139 deletions
diff --git a/content/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes.xml b/content/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes.xml index 3dbb8ff..f87d3a6 100644 --- a/content/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes.xml +++ b/content/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes.xml @@ -16,13 +16,10 @@ </revision> </revhistory> </info> - <para> - この記事は Qiita から移植してきたものです。 元 URL: - <link xl:href="https://qiita.com/nsfisis/items/94090937bcf860cfa93b">https://qiita.com/nsfisis/items/94090937bcf860cfa93b</link> - </para> - <para> - <hr/> - </para> + <note> + この記事は Qiita から移植してきたものです。 + 元 URL: <link xl:href="https://qiita.com/nsfisis/items/94090937bcf860cfa93b">https://qiita.com/nsfisis/items/94090937bcf860cfa93b</link> + </note> <para> タイトル落ち。まずはこのコードを見て欲しい。 </para> diff --git a/content/posts/2021-10-02/python-unbound-local-error.xml b/content/posts/2021-10-02/python-unbound-local-error.xml index bb44a47..eb8aa45 100644 --- a/content/posts/2021-10-02/python-unbound-local-error.xml +++ b/content/posts/2021-10-02/python-unbound-local-error.xml @@ -16,13 +16,10 @@ </revision> </revhistory> </info> - <para> - この記事は Qiita から移植してきたものです。 元 URL: - <link xl:href="https://qiita.com/nsfisis/items/5d733703afcb35bbf399">https://qiita.com/nsfisis/items/5d733703afcb35bbf399</link> - </para> - <para> - <hr/> - </para> + <note> + この記事は Qiita から移植してきたものです。 + 元 URL: <link xl:href="https://qiita.com/nsfisis/items/5d733703afcb35bbf399">https://qiita.com/nsfisis/items/5d733703afcb35bbf399</link> + </note> <para> 本記事は Python 3.7.6 の動作結果を元にして書かれている。 </para> @@ -32,10 +29,10 @@ <programlisting language="python" linenumbering="unnumbered"> <![CDATA[ def f(): - x = 0 - def g(): - x += 1 - g() + x = 0 + def g(): + x += 1 + g() f() ]]> @@ -60,14 +57,14 @@ <![CDATA[ # 注: var は正しい Python の文法ではない。上記参照のこと def f(): - var x # f の local変数 'x' を宣言 - x = 0 # x に 0 を代入 - def g(): # f の内部関数 g を定義 - var x # g の local変数 'x' を宣言 - # たまたま f にも同じ名前の変数があるが、それとは別の変数 - x += 1 # x に 1 を加算 (x = x + 1 の糖衣構文) - # 加算する前の値を参照しようとするが、まだ代入されていないためエラー - g() + var x # f の local変数 'x' を宣言 + x = 0 # x に 0 を代入 + def g(): # f の内部関数 g を定義 + var x # g の local変数 'x' を宣言 + # たまたま f にも同じ名前の変数があるが、それとは別の変数 + x += 1 # x に 1 を加算 (x = x + 1 の糖衣構文) + # 加算する前の値を参照しようとするが、まだ代入されていないためエラー + g() ]]> </programlisting> <para> @@ -76,11 +73,11 @@ <programlisting language="python" linenumbering="unnumbered"> <![CDATA[ def f(): - x = 0 - def g(): - nonlocal x ## (*) - x += 1 - g() + x = 0 + def g(): + nonlocal x ## (*) + x += 1 + g() ]]> </programlisting> <para> diff --git a/content/posts/2021-10-02/ruby-detect-running-implementation.xml b/content/posts/2021-10-02/ruby-detect-running-implementation.xml index 9b59202..7c0c960 100644 --- a/content/posts/2021-10-02/ruby-detect-running-implementation.xml +++ b/content/posts/2021-10-02/ruby-detect-running-implementation.xml @@ -15,13 +15,10 @@ </revision> </revhistory> </info> - <para> - この記事は Qiita から移植してきたものです。 元 URL: - <link xl:href="https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791">https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791</link> - </para> - <para> - <hr/> - </para> + <note> + この記事は Qiita から移植してきたものです。 + 元 URL: <link xl:href="https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791">https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791</link> + </note> <para> Ruby という言語には複数の実装があるが、それらをスクリプト上からどのようにして diff --git a/content/posts/2021-10-02/ruby-then-keyword-and-case-in.xml b/content/posts/2021-10-02/ruby-then-keyword-and-case-in.xml index 64851fc..0a799a3 100644 --- a/content/posts/2021-10-02/ruby-then-keyword-and-case-in.xml +++ b/content/posts/2021-10-02/ruby-then-keyword-and-case-in.xml @@ -16,13 +16,10 @@ </revision> </revhistory> </info> - <para> - この記事は Qiita から移植してきたものです。 元 URL: - <link xl:href="https://qiita.com/nsfisis/items/787a8cf888a304497223">https://qiita.com/nsfisis/items/787a8cf888a304497223</link> - </para> - <para> - <hr/> - </para> + <note> + この記事は Qiita から移植してきたものです。 + 元 URL: <link xl:href="https://qiita.com/nsfisis/items/787a8cf888a304497223">https://qiita.com/nsfisis/items/787a8cf888a304497223</link> + </note> <section xml:id="tl-dr"> <title>TL; DR</title> <para> diff --git a/content/posts/2021-10-02/rust-where-are-primitive-types-from.xml b/content/posts/2021-10-02/rust-where-are-primitive-types-from.xml index 5902450..3aaca63 100644 --- a/content/posts/2021-10-02/rust-where-are-primitive-types-from.xml +++ b/content/posts/2021-10-02/rust-where-are-primitive-types-from.xml @@ -15,13 +15,10 @@ </revision> </revhistory> </info> - <para> - この記事は Qiita から移植してきたものです。 元 URL: - <link xl:href="https://qiita.com/nsfisis/items/9a429432258bbcd6c565">https://qiita.com/nsfisis/items/9a429432258bbcd6c565</link> - </para> - <para> - <hr/> - </para> + <note> + この記事は Qiita から移植してきたものです。 + 元 URL: <link xl:href="https://qiita.com/nsfisis/items/9a429432258bbcd6c565">https://qiita.com/nsfisis/items/9a429432258bbcd6c565</link> + </note> <section xml:id="intro"> <title>前置き</title> <para> diff --git a/content/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre.xml b/content/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre.xml index 7e0dd2e..ef17ae3 100644 --- a/content/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre.xml +++ b/content/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre.xml @@ -15,13 +15,10 @@ </revision> </revhistory> </info> - <para> - この記事は Qiita から移植してきたものです。 元 URL: - <link xl:href="https://qiita.com/nsfisis/items/79ab4db8564032de0b25">https://qiita.com/nsfisis/items/79ab4db8564032de0b25</link> - </para> - <para> - <hr/> - </para> + <note> + この記事は Qiita から移植してきたものです。 + 元 URL: <link xl:href="https://qiita.com/nsfisis/items/79ab4db8564032de0b25">https://qiita.com/nsfisis/items/79ab4db8564032de0b25</link> + </note> <section xml:id="tl-dr"> <title>TL; DR</title> <para> diff --git a/content/posts/2021-10-02/vim-swap-order-of-selected-lines.xml b/content/posts/2021-10-02/vim-swap-order-of-selected-lines.xml index cf1013a..c4c26ca 100644 --- a/content/posts/2021-10-02/vim-swap-order-of-selected-lines.xml +++ b/content/posts/2021-10-02/vim-swap-order-of-selected-lines.xml @@ -15,13 +15,10 @@ </revision> </revhistory> </info> - <para> - この記事は Qiita から移植してきたものです。 元 URL: - <link xl:href="https://qiita.com/nsfisis/items/4fefb361d9a693803520">https://qiita.com/nsfisis/items/4fefb361d9a693803520</link> - </para> - <para> - <hr/> - </para> + <note> + この記事は Qiita から移植してきたものです。 + 元 URL: <link xl:href="https://qiita.com/nsfisis/items/4fefb361d9a693803520">https://qiita.com/nsfisis/items/4fefb361d9a693803520</link> + </note> <section xml:id="tl-dr"> <title>TL; DR</title> <programlisting language="vim" linenumbering="unnumbered"> diff --git a/public/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/index.html b/public/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/index.html index 89a12cb..ab9974a 100644 --- a/public/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/index.html +++ b/public/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/index.html @@ -56,14 +56,14 @@ </li> </ol> </section> - <p> - この記事は Qiita から移植してきたものです。 元 URL: <a href="https://qiita.com/nsfisis/items/94090937bcf860cfa93b">https://qiita.com/nsfisis/items/94090937bcf860cfa93b</a> - </p> - - <p> - <hr> - </hr> - </p> + <div class="admonition"> + <div class="admonition-label"> + NOTE + </div> + <div class="admonition-content"> + この記事は Qiita から移植してきたものです。 元 URL: <a href="https://qiita.com/nsfisis/items/94090937bcf860cfa93b">https://qiita.com/nsfisis/items/94090937bcf860cfa93b</a> + </div> + </div> <p> タイトル落ち。まずはこのコードを見て欲しい。 diff --git a/public/posts/2021-10-02/python-unbound-local-error/index.html b/public/posts/2021-10-02/python-unbound-local-error/index.html index 8093c8e..62a5c86 100644 --- a/public/posts/2021-10-02/python-unbound-local-error/index.html +++ b/public/posts/2021-10-02/python-unbound-local-error/index.html @@ -56,14 +56,14 @@ </li> </ol> </section> - <p> - この記事は Qiita から移植してきたものです。 元 URL: <a href="https://qiita.com/nsfisis/items/5d733703afcb35bbf399">https://qiita.com/nsfisis/items/5d733703afcb35bbf399</a> - </p> - - <p> - <hr> - </hr> - </p> + <div class="admonition"> + <div class="admonition-label"> + NOTE + </div> + <div class="admonition-content"> + この記事は Qiita から移植してきたものです。 元 URL: <a href="https://qiita.com/nsfisis/items/5d733703afcb35bbf399">https://qiita.com/nsfisis/items/5d733703afcb35bbf399</a> + </div> + </div> <p> 本記事は Python 3.7.6 の動作結果を元にして書かれている。 @@ -74,10 +74,10 @@ </p> <pre class="highlight" language="python" linenumbering="unnumbered"><code class="highlight"><span class="hljs-keyword">def</span> <span class="hljs-title function_">f</span>(): -x = <span class="hljs-number">0</span> -<span class="hljs-keyword">def</span> <span class="hljs-title function_">g</span>(): -x += <span class="hljs-number">1</span> -g() + x = <span class="hljs-number">0</span> + <span class="hljs-keyword">def</span> <span class="hljs-title function_">g</span>(): + x += <span class="hljs-number">1</span> + g() f()</code></pre> @@ -97,25 +97,25 @@ f()</code></pre> <pre class="highlight" language="python" linenumbering="unnumbered"><code class="highlight"><span class="hljs-comment"># 注: var は正しい Python の文法ではない。上記参照のこと</span> <span class="hljs-keyword">def</span> <span class="hljs-title function_">f</span>(): -var x <span class="hljs-comment"># f の local変数 'x' を宣言</span> -x = <span class="hljs-number">0</span> <span class="hljs-comment"># x に 0 を代入</span> -<span class="hljs-keyword">def</span> <span class="hljs-title function_">g</span>(): <span class="hljs-comment"># f の内部関数 g を定義</span> -var x <span class="hljs-comment"># g の local変数 'x' を宣言</span> -<span class="hljs-comment"># たまたま f にも同じ名前の変数があるが、それとは別の変数</span> -x += <span class="hljs-number">1</span> <span class="hljs-comment"># x に 1 を加算 (x = x + 1 の糖衣構文)</span> -<span class="hljs-comment"># 加算する前の値を参照しようとするが、まだ代入されていないためエラー</span> -g()</code></pre> + var x <span class="hljs-comment"># f の local変数 'x' を宣言</span> + x = <span class="hljs-number">0</span> <span class="hljs-comment"># x に 0 を代入</span> + <span class="hljs-keyword">def</span> <span class="hljs-title function_">g</span>(): <span class="hljs-comment"># f の内部関数 g を定義</span> + var x <span class="hljs-comment"># g の local変数 'x' を宣言</span> + <span class="hljs-comment"># たまたま f にも同じ名前の変数があるが、それとは別の変数</span> + x += <span class="hljs-number">1</span> <span class="hljs-comment"># x に 1 を加算 (x = x + 1 の糖衣構文)</span> + <span class="hljs-comment"># 加算する前の値を参照しようとするが、まだ代入されていないためエラー</span> + g()</code></pre> <p> 当初の意図を表現するには、次のように書けばよい。 </p> <pre class="highlight" language="python" linenumbering="unnumbered"><code class="highlight"><span class="hljs-keyword">def</span> <span class="hljs-title function_">f</span>(): -x = <span class="hljs-number">0</span> -<span class="hljs-keyword">def</span> <span class="hljs-title function_">g</span>(): -<span class="hljs-keyword">nonlocal</span> x <span class="hljs-comment">## (*)</span> -x += <span class="hljs-number">1</span> -g()</code></pre> + x = <span class="hljs-number">0</span> + <span class="hljs-keyword">def</span> <span class="hljs-title function_">g</span>(): + <span class="hljs-keyword">nonlocal</span> x <span class="hljs-comment">## (*)</span> + x += <span class="hljs-number">1</span> + g()</code></pre> <p> <code>(*)</code> のように、<code>nonlocal</code> を追加する。これにより一つ外側のスコープ (<code>g</code> の一つ外側 = <code>f</code>) で定義されている <code>x</code> を探しに行くようになる。 diff --git a/public/posts/2021-10-02/ruby-detect-running-implementation/index.html b/public/posts/2021-10-02/ruby-detect-running-implementation/index.html index fbb2ded..7af107c 100644 --- a/public/posts/2021-10-02/ruby-detect-running-implementation/index.html +++ b/public/posts/2021-10-02/ruby-detect-running-implementation/index.html @@ -53,14 +53,14 @@ </li> </ol> </section> - <p> - この記事は Qiita から移植してきたものです。 元 URL: <a href="https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791">https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791</a> - </p> - - <p> - <hr> - </hr> - </p> + <div class="admonition"> + <div class="admonition-label"> + NOTE + </div> + <div class="admonition-content"> + この記事は Qiita から移植してきたものです。 元 URL: <a href="https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791">https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791</a> + </div> + </div> <p> Ruby という言語には複数の実装があるが、それらをスクリプト上からどのようにして programmatically に見分ければよいだろうか。 diff --git a/public/posts/2021-10-02/ruby-then-keyword-and-case-in/index.html b/public/posts/2021-10-02/ruby-then-keyword-and-case-in/index.html index 628dc5c..5d89c74 100644 --- a/public/posts/2021-10-02/ruby-then-keyword-and-case-in/index.html +++ b/public/posts/2021-10-02/ruby-then-keyword-and-case-in/index.html @@ -56,14 +56,14 @@ </li> </ol> </section> - <p> - この記事は Qiita から移植してきたものです。 元 URL: <a href="https://qiita.com/nsfisis/items/787a8cf888a304497223">https://qiita.com/nsfisis/items/787a8cf888a304497223</a> - </p> - - <p> - <hr> - </hr> - </p> + <div class="admonition"> + <div class="admonition-label"> + NOTE + </div> + <div class="admonition-content"> + この記事は Qiita から移植してきたものです。 元 URL: <a href="https://qiita.com/nsfisis/items/787a8cf888a304497223">https://qiita.com/nsfisis/items/787a8cf888a304497223</a> + </div> + </div> <section id="section--tl-dr"> <h2><a href="#section--tl-dr">TL; DR</a></h2> diff --git a/public/posts/2021-10-02/rust-where-are-primitive-types-from/index.html b/public/posts/2021-10-02/rust-where-are-primitive-types-from/index.html index 2aba6eb..721987d 100644 --- a/public/posts/2021-10-02/rust-where-are-primitive-types-from/index.html +++ b/public/posts/2021-10-02/rust-where-are-primitive-types-from/index.html @@ -53,14 +53,14 @@ </li> </ol> </section> - <p> - この記事は Qiita から移植してきたものです。 元 URL: <a href="https://qiita.com/nsfisis/items/9a429432258bbcd6c565">https://qiita.com/nsfisis/items/9a429432258bbcd6c565</a> - </p> - - <p> - <hr> - </hr> - </p> + <div class="admonition"> + <div class="admonition-label"> + NOTE + </div> + <div class="admonition-content"> + この記事は Qiita から移植してきたものです。 元 URL: <a href="https://qiita.com/nsfisis/items/9a429432258bbcd6c565">https://qiita.com/nsfisis/items/9a429432258bbcd6c565</a> + </div> + </div> <section id="section--intro"> <h2><a href="#section--intro">前置き</a></h2> diff --git a/public/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre/index.html b/public/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre/index.html index 5aeb34c..241ea9b 100644 --- a/public/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre/index.html +++ b/public/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre/index.html @@ -53,14 +53,14 @@ </li> </ol> </section> - <p> - この記事は Qiita から移植してきたものです。 元 URL: <a href="https://qiita.com/nsfisis/items/79ab4db8564032de0b25">https://qiita.com/nsfisis/items/79ab4db8564032de0b25</a> - </p> - - <p> - <hr> - </hr> - </p> + <div class="admonition"> + <div class="admonition-label"> + NOTE + </div> + <div class="admonition-content"> + この記事は Qiita から移植してきたものです。 元 URL: <a href="https://qiita.com/nsfisis/items/79ab4db8564032de0b25">https://qiita.com/nsfisis/items/79ab4db8564032de0b25</a> + </div> + </div> <section id="section--tl-dr"> <h2><a href="#section--tl-dr">TL; DR</a></h2> diff --git a/public/posts/2021-10-02/vim-swap-order-of-selected-lines/index.html b/public/posts/2021-10-02/vim-swap-order-of-selected-lines/index.html index 707fbad..03b77c2 100644 --- a/public/posts/2021-10-02/vim-swap-order-of-selected-lines/index.html +++ b/public/posts/2021-10-02/vim-swap-order-of-selected-lines/index.html @@ -53,14 +53,14 @@ </li> </ol> </section> - <p> - この記事は Qiita から移植してきたものです。 元 URL: <a href="https://qiita.com/nsfisis/items/4fefb361d9a693803520">https://qiita.com/nsfisis/items/4fefb361d9a693803520</a> - </p> - - <p> - <hr> - </hr> - </p> + <div class="admonition"> + <div class="admonition-label"> + NOTE + </div> + <div class="admonition-content"> + この記事は Qiita から移植してきたものです。 元 URL: <a href="https://qiita.com/nsfisis/items/4fefb361d9a693803520">https://qiita.com/nsfisis/items/4fefb361d9a693803520</a> + </div> + </div> <section id="section--tl-dr"> <h2><a href="#section--tl-dr">TL; DR</a></h2> |
