問題タブ [liquid-haskell]
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.
haskell - Liquid HaskellでData.Text.headのエラーを修正する標準的な方法は?
私はコードを持っています:
その上で LH を実行すると ( stack exec liquid -- MyFile.hs
)、エラーが発生します。
T.head
LH は の呼び出しが安全ではないと考えているようです。しかし、私は長さのチェックをしていT.length t > 0
ます!LH が検証に合格できるように、この問題を修正する正規の方法は何ですか? さらに興味深いのは、コードを書き直さずに LH のみを使用することです。
haskell - 単純な LiquidHaskell の例は、期待される動作に失敗します
最近、液体 Haskell をいじり始めましたが、見つけたすべてのチュートリアルから、次のような例を見つけることができませんでした。
次のことを試してみると、モジュールは期待どおりに型チェックを行いません。
ただし、何らかの理由で、以下はまだ型チェックを行いません。
エラーが発生します
さらに、getPerson _ = undefined
行を省略すると、
Liquidhaskell で指定された前提条件のために、明らかにこの関数は全体ですが。
ここで何が間違っていますか?Maybe a
私は基本的に、コンストラクターから来る型のサブタイプで推論できるようにしたいだけですが、Just
これを適切に行う場所の例はどこにも見つかりませんでした。