は、私はそのようなプログラムを持っている:[nullValue] == []を満たすnullValueはありますか?
foo x = if x == 0
then []
else [x]
をしかし、私はそれをこのように作ってみる:
foo x = (:[]) $ if x == 0
then nullValue
else x
私はトラブルnullValue
が満たす[nullValue] == []
は、誰かがこのうち私を助けることができることは何かを考え出すを持っていますか? (Maybe
を導入すると悪化する)
ハードルはタイプシステム/タイプチェックですか?
'null'はプレリュード関数です。[http://hackage.haskell.org/package/base-4.9.0.0/docs/Prelude.html#v:null]を参照してください。 '[a] == []'のような 'a'はありません。一つは空のリストで、もう一つはそうではありません。あなたは本当の問題を解決しようとしていますか? –