問題タブ [function-signature]

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.

0 投票する
1 に答える
191 参照

php - 関数の null 許容型パラメーターで ArgumentCountError がキャッチされない

私はphp 8.0を使用していますが、ドキュメントによると、何らかの理由でユニオン型とnull許容型が機能しないようです。?Type または Type|null は、ドキュメントに従って引数をオプションにする必要があります ( https://www.php.net/manual/en/language.types.declarations.php#language.types.declarations.union )

しかし、例外があります。

簡単なテストコード

ここで何が問題なのですか?

0 投票する
2 に答える
104 参照

haskell - IO (Maybe (IO (Maybe a)) を IO (Maybe a) に減らす

HsOpenSsl のreadPrivateKey関数で Rsa キーを読み取る関数がありますが、残念ながら関数の署名は thisString -> IO (Maybe (IO Maybe RsaKey))です。PEM 形式と Cryptonite.RSA キーが必要で、PEM 形式mkRsaKeyの文字列からそれを作成する関数を作成しました。

コードは次のとおりです。

ご覧のとおり、型シグネチャは私の感覚では最適ではありませんIO (Maybe RsaKey)。どうすればこれを達成できますか?

編集:

私は実際にそれを行うことができましたが、私は使用していunsafePerformIOます:

私の知る限り、決して使用してはならないunsafePerformIOので、それなしでこれを行う方法はありますか?