From 398b2d2862e6fd2aab420b2b329aaa9c204582e0 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Mon, 20 Mar 2023 22:08:56 +0900 Subject: feat(content): use element --- .../cpp-you-can-use-keywords-in-attributes.xml | 11 ++--- .../2021-10-02/python-unbound-local-error.xml | 45 +++++++++---------- .../ruby-detect-running-implementation.xml | 11 ++--- .../2021-10-02/ruby-then-keyword-and-case-in.xml | 11 ++--- .../rust-where-are-primitive-types-from.xml | 11 ++--- ...ce-between-autocmd-bufwrite-and-bufwritepre.xml | 11 ++--- .../vim-swap-order-of-selected-lines.xml | 11 ++--- .../index.html | 16 +++---- .../python-unbound-local-error/index.html | 50 +++++++++++----------- .../ruby-detect-running-implementation/index.html | 16 +++---- .../ruby-then-keyword-and-case-in/index.html | 16 +++---- .../rust-where-are-primitive-types-from/index.html | 16 +++---- .../index.html | 16 +++---- .../vim-swap-order-of-selected-lines/index.html | 16 +++---- 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 @@ - - この記事は Qiita から移植してきたものです。 元 URL: - https://qiita.com/nsfisis/items/94090937bcf860cfa93b - - -
-
+ + この記事は Qiita から移植してきたものです。 + 元 URL: https://qiita.com/nsfisis/items/94090937bcf860cfa93b + タイトル落ち。まずはこのコードを見て欲しい。 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 @@ - - この記事は Qiita から移植してきたものです。 元 URL: - https://qiita.com/nsfisis/items/5d733703afcb35bbf399 - - -
-
+ + この記事は Qiita から移植してきたものです。 + 元 URL: https://qiita.com/nsfisis/items/5d733703afcb35bbf399 + 本記事は Python 3.7.6 の動作結果を元にして書かれている。 @@ -32,10 +29,10 @@ @@ -60,14 +57,14 @@ @@ -76,11 +73,11 @@ 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 @@ - - この記事は Qiita から移植してきたものです。 元 URL: - https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791 - - -
-
+ + この記事は Qiita から移植してきたものです。 + 元 URL: https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791 + 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 @@ - - この記事は Qiita から移植してきたものです。 元 URL: - https://qiita.com/nsfisis/items/787a8cf888a304497223 - - -
-
+ + この記事は Qiita から移植してきたものです。 + 元 URL: https://qiita.com/nsfisis/items/787a8cf888a304497223 +
TL; DR 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 @@ - - この記事は Qiita から移植してきたものです。 元 URL: - https://qiita.com/nsfisis/items/9a429432258bbcd6c565 - - -
-
+ + この記事は Qiita から移植してきたものです。 + 元 URL: https://qiita.com/nsfisis/items/9a429432258bbcd6c565 +
前置き 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 @@ - - この記事は Qiita から移植してきたものです。 元 URL: - https://qiita.com/nsfisis/items/79ab4db8564032de0b25 - - -
-
+ + この記事は Qiita から移植してきたものです。 + 元 URL: https://qiita.com/nsfisis/items/79ab4db8564032de0b25 +
TL; DR 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 @@ - - この記事は Qiita から移植してきたものです。 元 URL: - https://qiita.com/nsfisis/items/4fefb361d9a693803520 - - -
-
+ + この記事は Qiita から移植してきたものです。 + 元 URL: https://qiita.com/nsfisis/items/4fefb361d9a693803520 +
TL; DR 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 @@
-

- この記事は Qiita から移植してきたものです。 元 URL: https://qiita.com/nsfisis/items/94090937bcf860cfa93b -

- -

-


- -

+
+
+ NOTE +
+
+ この記事は Qiita から移植してきたものです。 元 URL: https://qiita.com/nsfisis/items/94090937bcf860cfa93b +
+

タイトル落ち。まずはこのコードを見て欲しい。 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 @@

-

- この記事は Qiita から移植してきたものです。 元 URL: https://qiita.com/nsfisis/items/5d733703afcb35bbf399 -

- -

-


- -

+
+
+ NOTE +
+
+ この記事は Qiita から移植してきたものです。 元 URL: https://qiita.com/nsfisis/items/5d733703afcb35bbf399 +
+

本記事は Python 3.7.6 の動作結果を元にして書かれている。 @@ -74,10 +74,10 @@

def f():
-x = 0
-def g():
-x += 1
-g()
+    x = 0
+    def g():
+        x += 1
+    g()
 
 f()
@@ -97,25 +97,25 @@ f()
# 注: 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()

当初の意図を表現するには、次のように書けばよい。

def f():
-x = 0
-def g():
-nonlocal x   ## (*)
-x += 1
-g()
+ x = 0 + def g(): + nonlocal x ## (*) + x += 1 + g()

(*) のように、nonlocal を追加する。これにより一つ外側のスコープ (g の一つ外側 = f) で定義されている x を探しに行くようになる。 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 @@

-

- この記事は Qiita から移植してきたものです。 元 URL: https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791 -

- -

-


- -

+
+
+ NOTE +
+
+ この記事は Qiita から移植してきたものです。 元 URL: https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791 +
+

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 @@

-

- この記事は Qiita から移植してきたものです。 元 URL: https://qiita.com/nsfisis/items/787a8cf888a304497223 -

- -

-


- -

+
+
+ NOTE +
+
+ この記事は Qiita から移植してきたものです。 元 URL: https://qiita.com/nsfisis/items/787a8cf888a304497223 +
+

TL; DR

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 @@
-

- この記事は Qiita から移植してきたものです。 元 URL: https://qiita.com/nsfisis/items/9a429432258bbcd6c565 -

- -

-


- -

+
+
+ NOTE +
+
+ この記事は Qiita から移植してきたものです。 元 URL: https://qiita.com/nsfisis/items/9a429432258bbcd6c565 +
+

前置き

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 @@
-

- この記事は Qiita から移植してきたものです。 元 URL: https://qiita.com/nsfisis/items/79ab4db8564032de0b25 -

- -

-


- -

+
+
+ NOTE +
+
+ この記事は Qiita から移植してきたものです。 元 URL: https://qiita.com/nsfisis/items/79ab4db8564032de0b25 +
+

TL; DR

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 @@
-

- この記事は Qiita から移植してきたものです。 元 URL: https://qiita.com/nsfisis/items/4fefb361d9a693803520 -

- -

-


- -

+
+
+ NOTE +
+
+ この記事は Qiita から移植してきたものです。 元 URL: https://qiita.com/nsfisis/items/4fefb361d9a693803520 +
+

TL; DR

-- cgit v1.2.3-70-g09d2