昨日グラフ描画はこれで終わり!とか思ってたけど終わってませんでした。
edges->dot 関数のところでfor-eachとmapって今回の例では別に副作用とか無いのでは?と出力結果で比べましたが、あれ無向グラフの出力実行じゃないか!
![](https://blogimg.goo.ne.jp/user_image/25/45/28fc055329a9c6494dfd3ea2ebdb3fd8.png)
で、こちらがedges->dotを絡めたfor-eachの出力結果。
![](https://blogimg.goo.ne.jp/user_image/79/af/75ad9df1573a23e3e9a2ad84e5fcdf1b.png)
そしてこちらがmap版だ! あ・・やっぱり同じだ(^_^;)
あと、気になってmapcの定義を見たのですが
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
![](https://blogimg.goo.ne.jp/user_image/1d/5e/32862d3a479e7e22517216fa59ccb53e.png)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
この読み方が分からない(-_-;) &rest って・・?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
![](https://blogimg.goo.ne.jp/user_image/70/b5/399bf5bf294c447bcee70e59d11a208e.png)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
うーん・・この表現から推察するに可変長のリストを引数に取れるというだけのことか・・無視して良さげ?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
![](https://blogimg.goo.ne.jp/user_image/64/31/1a123b1d93b31024b7e6a233df349b6b.png)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
更に探してこういうのを発見。つまり新しいリストを作らないので、戻り値が必要ない今回みたいな表示するだけだった「がゆえに」mapc(for-each)ということだったのか・・速いから。副作用の理解が間違っていたな・・てっきり「元の値を変えてしまうこと」だと思ってたけど、「新たなconsを行わない事」以外は全部副作用ということなの・・・か・・・?