メッセージを送信しましたが、次のように自動的に切り捨てられました。
型自体からクエリしているわけではありませんが、Types モジュールからのこれらのクエリを使用できます。
- https://chapel-lang.org/docs/latest/modules/standard/Types.html#Types.isOwnedClass
- https://chapel-lang.org/docs/latest/modules/standard/Types.html#Types.isSharedClass
- https://chapel-lang.org/docs/latest/modules/standard/Types.html#Types.isUnmanagedClass
- https://chapel-lang.org/docs/latest/modules/standard/Types.html#Types.isBorrowedClass
これらを使用すると、`from` 自体または `fromType` のいずれかを渡して `bool` 結果を取得できると思います。その後、それを使用して、新しい宣言で一致するメモリ管理を明示的に設定できます (おそらく、これらのチェックを行うことで `tmp` が `if` ステートメントの外に存在できるように、分割初期化を利用します)。
お役に立てば幸いです。
Lydia
リストの先頭にある何かが原因で切り取られたようです。最近の報告はありませんでした (2015 年に 2 つの - が署名として解釈されるという報告がありましたが、それは私が書いたものではなく、その問題は解決されたように見えました)。
最近変更されましたか? この動作を回避するために、構成で調整すべき設定はありますか?
よろしくお願いします。
Lydia