Haskellはペアの一つの要素に関数を適用first
とsecond
と呼ばれる非常に便利な機能を持っていますScalaの最初のハスケルの同等と第二
first fn (a,b) = (fn a, b)
second fn (a,b) = (a, fn b)
は標準のScalaライブラリで定義され、このような機能はありますか?
編集:私はそれがそれらを定義するのは簡単です知っているが、可能な場合、それは標準名で標準関数を使用するクリーナーです...
def first[A, B, X](fn: A => X)(pair: (A, B)): (X, B) = (fn(pair._1), pair._2)
def second[A, B, X](fn: B => X)(pair: (A, B)): (A, X) = (pair._1, fn(pair._2))
https://github.com/scalaz/scalaz/blob/series/7.3。 –
@VictorMorozあなたがそれを答えに変えるなら、私はそれを受け入れるでしょう... – Mohan
それは質問として "標準ライブラリ"ではありませんポーズされた。 –