2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

湯婆婆Advent Calendar 2021

Day 22

F#で湯婆婆を実装してみる

Last updated at Posted at 2021-12-21

諸兄姉がお読みになる前に申し上げます。
本稿は徹頭徹尾おもんない出オチであることを覚悟してください。

ま、みっともないコーダーが来たもんだね。

ここは 湯婆婆 Advent Calendar 2021 22日目だよ!
ネタでもカレンダーを埋め合わせるんだ!
ぐずぐずするんじゃないよ!

なんだいその汚いF#は

いいかい、おまえの初仕事だ。
湯婆婆 言語まとめからF#版を検索するんだよ。

F#なんかの気配がなかったのかい?
ううーん…おかしいね。
なかったものは仕方がない。40秒で実装しな!
こうなったら出来るだけはやくコーディングするしかないよ!

できない!?それがおまえの答えかい?
あたしが関数型言語なんて知る訳ないだろ。
おーいやだ。
さ、C#で湯婆婆を実装してみるの改変でいきな!

#そいつの正体はC#もどきだよ。そう、 . N e t !

欲にかられてとんでもないコードを組んじまったもんだよ。

Fsbaba.fs
open System

"契約書だよ。そこに名前を書きな。" |> stdout.WriteLine
let name = stdin.ReadLine()
printfn "フン。%sというのかい。贅沢な名だねぇ。" name
let SayName s = $"今からお前の名前は{s}だ。いいかい、{s}だよ。分かったら返事をするんだ、{s}!!"
(name.Length |> Random().Next, 1) |>name.Substring |> SayName |> Console.WriteLine

馬鹿な最終行のコードはやめとくれ。
そんなひょろひょろなパイプライン連打に何が出来るのさ。
2021-12-20.png

…あぁー、コンソールを汚しちまって。
おまえたち、せめて出力方法を統一しな!

このstdout.WriteLineprintfnConsole.WriteLineの中からおまえのお父さんとお母さんを見つけな。
チャンスは一回だ。ピタリと当てられたらおまえたちゃ自由だよ。

いない!?

……
………大ー当たりー!
行きな!おまえの勝ちだ!
早く次のアドカレにいっちまいな!

いやもう、何のデモ?

♪呼んでいる~ VSのどこか奥で~
♪いつも高階関数する 夢を見たい
♪かなしいコードは数えきれないけれど以下略。終わり!閉廷!!

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?