Concurrent Clean : for-notation : 行指向
ところで、今のfor-notationの実装は、とても行指向に書いているのだけれど、これってどうなんだろうな。
具体的には、ガードの
| n < 0 return -1
と、付属関数の
except _ _
return -1
というところで、どちらも行末を区切りとして認識している。
通常は、この区切りは「=」や「#」や「|」になるのだけれど、for-notationではそれはあまり適当ではない気がするし、だからといって特によい案がないので、改行が区切りになっているわけ。
どうしたものかな?
-
-
- -
-
そういえば、return文も一行で書かないとおかしくなるのだった。
return [1 :other]
とかはだめ。
-
-
- -
-
まあ、これは直せると思った。