Effect-TS オプションでのマッピング操作

PHPz
リリース: 2024-07-23 11:59:13
オリジナル
131 人が閲覧しました

Mapping Operations in Effect-TS Optionals

Effect-TS では、オプション内の値にさまざまなマッピング関数を適用して、含まれる値を変換、置換、または操作できます。この記事では、Effect-TS が提供するさまざまなマッピング関数を実際の例とともに説明します。

例 1: O.map を使用した基本的なマッピング

O.map を使用して、オプション内の値に変換関数を適用します。オプションが Some の場合、関数が適用されます。それ以外の場合、結果は None になります。

リーリー

例 2: O.as を使用した定数値へのマッピング

O.as を使用して、オプション内の値を指定された定数値に置き換えます。

リーリー

説明:

  1. オプションの作成: 2 つのオプションを作成します。1 つは値を含み (一部は 1)、もう 1 つは値を表しません (なし)。
  2. O.as の適用: O.as を使用して、オプション内の値を定数値「replaced」に置き換えます。
出力は、一部のオプションの場合は Some('replaced')、オプションなしの場合は None であり、O.as が元の値が存在する場合にそれを効果的に置き換える方法を示しています。

例 3: O.asVoid を使用した void へのマッピング

O.asVoid を使用して、オプション内の値を未定義に置き換えます。

リーリー
説明:

オプションの作成: 2 つのオプションを作成します。1 つは値を含み (一部は 1)、もう 1 つは値を含まない (なし) です。
    O.asVoid の適用: O.asVoid を使用して、オプション内の値を未定義に置き換えます。
  1. 出力は、一部のオプションの場合は Some(unknown)、オプションなしの場合は None であり、O.asVoid が元の値が存在する場合にそれを効果的に置き換える方法を示しています。
  2. 例 4: O. flatMap を使用した FlatMapping

O. flatMap を使用して、Option が Some の場合に値に Option を返す変換関数を適用し、結果を平坦化します。

リーリー

説明:


オプションの作成:

2 つのオプションを作成します。1 つは値を含み (一部は 1)、もう 1 つは値を表しません (なし)。
  1. O. flatMap の適用: O. flatMap を使用して、Option を返す変換関数 (doubleIfPositive) を適用します。値が正の場合は、値を 2 倍にして Some でラップし、それ以外の場合は None を返します。
  2. 出力は、一部のオプションの場合は Some(2)、オプションなしの場合は None であり、O. flatMap が変換の結果をどのように平坦化するかを示しています。 例 5: O. flatMapNullable を使用した Null 許容値の FlatMapping
  3. O. flatMapNullable を使用して、Option が Some の場合に値に null 許容値を返す変換関数を適用し、結果を Option に変換します。

リーリー

説明:


オプションの作成:

2 つのオプションを作成します。1 つはネストされたオブジェクト (一部) を含み、もう 1 つは値を表しません (なし)。

O. flatMapNullable の適用:
    O. flatMapNullable を使用して、ネストされた値を抽出し、null を返す可能性がある変換関数 (getCValue) を適用します。この関数は、値が見つかった場合は Some を返し、それ以外の場合は None を返します。
  1. 出力は、一部のオプションの場合は Some(1)、オプションなしの場合は None であり、O. flatMapNullable が変換の結果をオプションに変換する方法を示しています。

以上がEffect-TS オプションでのマッピング操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!