2017.04.19)↑こういうのがやりたい#1[問題提起]「フィボナッチ数列を10個表示してください」という課題は、C言語で回答するとこんな感じになるだろう。34私はこれが気に入らない。このプログラムは出力結果の活用がしにくいことこの上ない。たしかにこれでも表示はできる。OSのリダイレクト機能を使えばテキストファイルにもできる。・・・でも、これらの数の総和を出したいと思っても、簡単にはできない。結果が変数に入っているから。今度はこれを簡単に表示する手段がない。きれいに出力すれば結果を活用しにくくなるし、かといって活用しやすい形式で出力すれば、今度は結果がぜんぜん見えなくなる。[案]標準のprintを強化すればいい。配列を普通に関数の返値にできて、その上で簡単に配列や構造体を表示できればいい。Essenでは任意の配列を表示しようとしたときは、それを行に展開する。>print(a)0:0,1:1,2:1,3:2,4:3,5:5,6:8,7:13,8:21,9:34,この表示が気に入らなければ、インデックス非表示を指示する。展開深さ0では、index=00,1,1,2,3,5,8,13,21,34,改行を阻止したければ、配列の配列にしてしまう。34),完全に望む表示ではないかもしれないけど、それなりに近づけることはできた。がんばればもっとできるかもしれない。34),っていうか、配列の添え字が整数で0から始まっていて1ずつ増えるのなら、index=0をデフォルトにしてもいいかもしれない。34),なんにせよ、printfでどこまでやるかはそんなに難しく考えなくていいと思う。徹底的に細かくやりたければ、自前でforループをまわして好きなように表示すればいいだけのことなんだから。要点は、標準のprintだけでもそれなりには表示できること。それが達成されていれば、ユーザはがんばって表示しようとはしなくなる。なれば表示ではなく結果を返すように仕向けやすい。34↑こういうのがやりたい#2しかし上記を見ていると、カッコがやたらと多い。私はそれは好みではない。してカッコを減らしたい。カッコが多いとそれだけでややこしそうに見える。a)のように書くことはできる。それでもややこしい感じがするのは否めない。簡単に構造体・配列が作れるからって、それを多用するのがいけなかったのか。それともカッコ以外で構造体・配列が作れるようになるべきなのか。うーむー、まだ名案がない・・・。a)とかやるようになって、さらにLispっぽい書き方が選べるようになる(笑)。