ライブラリエフェクト
💡 お知らせ: このドキュメントはAIによって翻訳されています。表現に違和感がある場合は、原文(英語)を参照するか、翻訳にご協力ください。
Flix は、一般的な I/O 操作のための組み込みライブラリエフェクト(Library effect)をいくつか提供しています。これらのエフェクトはすべてデフォルトハンドラを持っているため、main で明示的に runWithIO を呼び出す必要はありません。
| エフェクト | 説明 |
|---|---|
Assert | 実行時アサーション(assertTrue、assertEq など)。ハンドラの設定が可能です。 |
Logger | 5 段階の重大度レベルによる構造化ログ。フィルタリングと収集に対応しています。 |
Math.Random | 擬似乱数の生成。シードによる決定的な動作も選択できます。 |
Fs.FileSystem Fs.FileRead Fs.FileWrite Fs.FileStat | ファイル I/O、メタデータ、ディレクトリ、およびミドルウェア(chroot、アトミックな書き込み、インメモリファイルシステムなど)。 |
Net.Http Net.Https | フルーエント API による HTTP リクエストの送信と、ミドルウェア(リトライ、レート制限、サーキットブレーカー)。 |
Sys.Console | ターミナル I/O:入力の読み取り、stdout/stderr への出力、プロンプト、メニュー。 |
Sys.Env | 環境変数、システムプロパティ、プラットフォーム情報へのアクセス。 |
Sys.Exit | 指定した終了コードによるプログラムの終了。 |
Sys.Process | OS プロセスの起動と管理。 |
Time.Clock | さまざまな単位での現在時刻(実時間)の取得。 |
Time.Sleep | 現在のスレッドの一時停止。合成可能なミドルウェア(ジッター、上限、ログ出力)に対応しています。 |