プログラマ歴約6年になりますが、関数型プログラミングが出来る人に憧れております。
理由はなんかかっこいいからです。
しかし、残念ながら私は非関数型プログラミングしか書けません。
どう学ぶの? Haskell やってみるか?などの選択肢を頭に浮かべてはやらないという不毛な日々を過ごしていました。
そこでふと思いつきました。
ChatGPTに問題出してもらおう
これは結構、良い考えなのでは…自分天才では…
(似たようなことをやっている人調べたら、たくさん居ました。みんな天才でした)
実際にやってみました。
いいですね…。一発目で初心者にちょうど良さそうな問題を出してくれました。
自分なりに書いてみました。
// numbers が与えられた配列
const result = numbers.map(num => {if (num % 2 === 0) return num * 2; else return num});
書いたコードを載せると…
そして、もっといいなと思うのが他の書き方を聞いた時に答えてくれるんですよね
書籍とかだと、「こう書いているけどこの書き方はダメなのかなあ」と感じることがよくあります。
そういうことも確認できるので凄いですね。
こうやって新たな使い方を発見すると、また楽しくなります。