問題タブ [deriving]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1342 参照

parsing - 派生インスタンスの生成コードを表示する方法 / Haskell での派生

したがって、Haskell では、これを行うのは非常に簡単です。

これは素晴らしいことですが、Haskell から Elm 言語に文字列としていくつかのデータを渡すことができるようにしたいと考えています。言語は十分に似ているため、Read の Haskell 実装があれば、手作業で簡単に Elm に変換できます。

問題は、派生を使用すると関数が自動的に生成されることですが、実際にそれが何をするのかわかりません。

コード自体を実際に見ることができるように、読み取りと表示を使用して解析および表示するためのコードを自動的に生成する方法はありますか?

0 投票する
0 に答える
219 参照

generics - テンプレート haskell を使用せずにレコード データ型を派生させる

それで、私は GHC.Generics を少しいじってみました。これは素晴らしいものですが、主にインスタンスの生成に限定されているように見えます。

可能であれば、別のデータ型から新しいデータ型を派生させたいと考えています。

次のタイプがあるとします。

次のデータ型を「無料で」取得したいと思います。

私が考えた 1 つの可能性は、型ファミリを使用することでしたが、新しいデータは Xpto と同じ種類を取得する必要があります。

私はこれのどれも不可能だと考え始めており、それには正当な理由があると確信しています。

注 1: これは Template Haskell でおそらく実行可能であることを知っています...他の方法があるかどうか疑問に思っています。

0 投票する
1 に答える
110 参照

haskell - コンテキストで型付け可能なインスタンスの派生

HTTP リクエストを処理するための関数セットを作成しており、失敗を処理するための一連の例外を作成する必要があります。ここにあります

ここでWrongURIException、不正な uri、ConnExceptionTCP スタックのエラー、および 2xx 以外の応答コードで応答を処理する RequestException に対応します。3 行目で宣言instance Exceptionする前に、Typeable を派生させる必要がありますが、型がわかりません。どうすればいいですか?