From c0c73379890f1a4ee6ee07b1aee188c33ef66ab0 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Wed, 2 Apr 2025 00:11:46 +0900 Subject: feat(blog/nuldoc): dynamically join nested section ids --- .../2022-09-29/write-fizzbuzz-in-php-2-letters-per-line.ndoc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'vhosts/blog/content/posts/2022-09-29') diff --git a/vhosts/blog/content/posts/2022-09-29/write-fizzbuzz-in-php-2-letters-per-line.ndoc b/vhosts/blog/content/posts/2022-09-29/write-fizzbuzz-in-php-2-letters-per-line.ndoc index 6a7d4a31..f8b0d62e 100644 --- a/vhosts/blog/content/posts/2022-09-29/write-fizzbuzz-in-php-2-letters-per-line.ndoc +++ b/vhosts/blog/content/posts/2022-09-29/write-fizzbuzz-in-php-2-letters-per-line.ndoc @@ -202,7 +202,7 @@ remark = "小さな文言の修正・変更"
解説 -
+
普通の (?) fizzbuzz

まずは普通に書くとしよう。 @@ -220,7 +220,7 @@ remark = "小さな文言の修正・変更" 素直に書いた fizzbuzz とは言い難いが、このくらいは普通だということにしておかないと、この先がやっていられないので許してほしい。

-
+
for の排除

for は、3文字もある長いキーワードである。 @@ -244,7 +244,7 @@ remark = "小さな文言の修正・変更" なお、echo は文 (statement) であり式 (expression) ではないので、式である printf に置き換えた。

-
+
関数呼び出しの短縮

rangearray_walkprintf は長すぎるのでどうにかせねばならない。 @@ -273,7 +273,7 @@ remark = "小さな文言の修正・変更" 次のテクニックへ移ろう。

-
+
余談: PHP 8.x で動作しなくてもいいなら

今回使ったテクニックを説明する前に、余談として、文字列リテラルの短縮法として今回採用しなかったものを紹介する。 @@ -318,7 +318,7 @@ remark = "小さな文言の修正・変更" むしろ、このことがわかっていたからこそ PHP 8.x での動作を要件に課したところがある。

-
+
文字列リテラルの短縮

実際に使った手法の説明に移る。 -- cgit v1.2.3-70-g09d2