Skip to content

Commit fcf86d8

Browse files
committed
Delete incorrect phrase
1 parent af0e3e3 commit fcf86d8

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

preprocessed-site/posts/2019/regex-applicative.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -388,8 +388,7 @@ data Thread s r
388388
[^parconc-thread]: 並行並列プログラミングで出てくるあのスレッドとは違うのでご注意ください
389389

390390
- `Thread`はその用途からして事実上`s -> [Thread s r]`という関数と同等の型ですregex-applicativeは`ReObject`によって文字列`[s]`の値をマッチさせる際この`s -> [Thread s r]`に文字を渡します
391-
- ️そして関数が結果として返した`Thread s r`型の値を<small>(そのリストから)</small>一つずつキューに追加してまた次の文字にマッチさせます
392-
<small>(キューなんで関数が返した新しい`Thread s r`型の値が直ちに実行されます)</small>
391+
- ️そして関数が結果として返した`Thread s r`型の値を<small>(そのリストから)</small>一つずつキューに追加してまた次の文字にマッチさせます
393392
- ️一方関数が空リストを返した場合は --- そう、マッチが失敗した、ということなのです。その場合は、キューからさらに`Thread s r`の値を取り出して<small>(値コンストラクターが`Thread`であれば)</small>マッチしなかった文字をまた`s -> [Thread s r]`に渡します。
394393
- なお`threadId_`はキューに追加する際同じ`threadId_`の`Thread`を追加してしまうのを防ぐためのキーです詳細は割愛します
395394
- `Accept r`は名前のとおりNFAの受理状態を表しています`s -> [Thread s r]`を繰り返し適用して最終的に`Accept r`を返した`Thread`のみがマッチしたと解釈されます

0 commit comments

Comments
 (0)