0
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 1 year has passed since last update.

多言語FizzBuzzチャレンジ9日目:F#

Last updated at Posted at 2022-12-08

これまでのまとめ

本日のお品書き

ついに来ました関数型言語…! はじめてF#を触ってみます。
ただ現時点ではいろいろこねくり回した関数型の真髄みたいな記述はできません…。
慣れたら面白そうなんですけどね。

FizzBuzz

main.fsx
let fizzbuzz = function
| n when n%15=0 -> printfn "FizzBuzz"
| n when n%3=0 -> printfn "Fizz"
| n when n%5=0 -> printfn "Buzz"
| n -> printfn "%d" n

List.iter fizzbuzz [1..100]

おまけ:実行方法

今回はdotnetコマンドを使ってスクリプトファイルを実行するようにしました。対話式など、そのほかの使い方もあるようです。

# edit main.fsx
dotnet fxi main.fsx

dotnetコマンドでは他にもプロジェクトを作成する方法もありそうです。今回は簡単なFizzBuzzなので上記の方法で問題ありませんでしたが、もう少し複雑なことをやろうと思ったら下の方法が良いのかもしれないですね。

dotnet new console -lang F# -o fizzbuzz -f net6.0
cd fizzbuzz
# edit Program.fs
dotnet run

0
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
0
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?