これがセミコロンレスJavaか・・・
最近星野源にハマっている。先日ライブにも行ったのだけど、サイコーだった・・・。
星野源自体も曲もMCもバンド(長岡亮介さんとかカースケさんが!!)も会場の一体感もよかった。
で、さっき、気付いたら
星野源は今日もタイプ
— よこな💪 (@ihcomega) 2016年3月24日
ってツイートしてて星野源は明日もタイプ
— よこな💪 (@ihcomega) 2016年3月24日
いやぁ明日どころか明後日も、明々後日もだよなぁ・・・
でもそんなにたくさんツイートするわけにもいかんなぁ・・・と思って
プログラムを書けばいいんだということになった。
それも普通に書くんじゃなくセミコロンレスJavaっていう遊びをしてみようということになった。
ということで、うらがみさんのブログエントリ(以下)を参考にしつつ
backpaper0.github.io
なるべく自分で書こうと思ったのだけど、全然出来んかった。
public class 星野源はずっとタイプ { public static void main(String... args) { if (java.util.stream.LongStream .iterate(0L, n -> n + 1) .mapToObj(o -> o == 0 ? "今日" : String.valueOf(o) + "日後") .peek(day -> System.out.println(day + "も星野源はタイプ")) .count() > 0) {} } }
Streamの操作のところだけど、
これまでの知識とひしだまさんのサイトで何とかなったのはiterate
とmapToObj
の行だけ😂
peek
とcount
はうらがみさんのを真似しました😂
0日目を"今日"と出力する地味な工夫も大変むなしく、
すごい勢いで数字がインクリメントされて最高ですね。
よくみるとツイートと若干文言が違うけどまぁいいや。
Streamの復習になった…かな…
深夜のテンションってコワイ。おやすみなさい。