要素の数や内容がわからない単純なタプル(DBからの読み取りなど)があります。例
(String, Int, Int)
または(String, Float, String, Int)
。
あらゆる種類のタプルを受け取り、すべてのデータを文字列「NIL」に置き換えるジェネリック関数を作成したいと思います。文字列「NIL」がすでに存在する場合は、そのままにしておく必要があります。
例に戻ると、次のようになります
("something", 3, 4.788)
。("something", "NIL", "NIL")
("something else", "Hello", "NIL", (4,6))
結果として("something else", "NIL", "NIL", "NIL")
既知のタプルを使用してこれを行うことは問題にならないため、どこから始めればよいかは明らかにわかりません。ここで、Template Haskellなしで希望の結果を得ることができますか?