自己チェックの例のために、次のコードを実行しました。
assert :: Bool -> Bool -> String -> IO ()
assert actual expected description
| expected == actual = do { print "" } -- need a better way to do nothing
| otherwise = error description
main _ = do
assert (odd 2) false "2 is not odd"
assert (odd 3) true "3 is odd"
私はこれが完璧ではないことを知っています (アドバイスは大歓迎です) が、現在の問題は、assert の定義をモジュール util.Assertions に入れると、2 つのアサーションを使用するとコンパイルに失敗することです
build/realworld/chapter2/FunctionApplication.java:168: error: cannot access ?
Assertions.?._assert?.apply(
^
class file for util.Assertions$? not found
1 error
E .../Real_World_Frege/chapter2/FunctionApplication.fr:24: java compiler errors are most likely caused by erronous
native definitions
アサーションが1つしかない場合に機能するため、クラス自体はCP上にあり、モジュールのインポートは原則として機能します。なにが問題ですか?