ラムダ式を使ってFizzBuzzしてみる
ラムダ式が嫌いです。
おおよそ7年前くらいから苦手意識をひきずっています。
こんなお年頃になってもラムダ式が使えません。
というわけで、そろそろどうにかせねばとラムダ式でFizzBizzを書いてみようと思いました。
・・・これであってるのかな?真っ当なのかな?さっぱりわからぬ。
ていうか最初のFuncとかこんなに長いなら普通にメソッドに書き出せばいいじゃんみたいな気もする。
using System; using System.Linq; namespace FizzBizzWithLambda { class Program { static void Main(string[] args) { Func<int, string> func = n => { if (n%15==0) { return "FizzBuzz"; } if (n%3==0) { return "Fizz"; } if (n%5==0) { return "Buzz"; } return n.ToString(); }; Enumerable.Range(1,100).ToList().ForEach(i => Console.WriteLine(func(i))); Console.WriteLine("おわり"); } } }
ちなみにGithubにも上げてみたけど、Githubもイマイチやっぱりよくわからない。。 まあ、練習なのできにしないでください。
追記:全部つづりがまちがってたもうだめだ。orz