ネストされたリスト構造の最も内側のリストに特定の値を追加する関数を作成しようとしていますが、そのような関数の型シグネチャが何であるかさえわからない場合、型でエラーが発生します.
digpend a xs = case xs of [_:_] -> map (digpend a) xs
[[]] -> [[a]]
xs -> a:xs
例えば、
digpend 555 [ [ [ 5,1,-12,33 ] , [ 6,22 ] ] , [ [ -9,0,9,12,83 ] ] ]
戻るべき
[ [ [ 555,5,1,-12,33 ] , [ 555,6,22 ] ] , [ [ 555,-9,0,9,12,83 ] ] ]
そして理想的には、再帰によるネストのあらゆるレベルで機能します。これは許されますか?