Я отправил следующее сообщение:
Хотя запрос выполняется не напрямую из самого типа, вы можете использовать эти функции из модуля 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`, где выполняются эти проверки).
Надеюсь, это поможет,
Лидия
Однако оно было автоматически обрезано до:
Хотя запрос выполняется не напрямую из самого типа, вы можете
использовать эти функции из модуля Types:
Кажется, что начало списка стало причиной обрезки. Я не видел недавних сообщений на эту тему (было одно от 2015 года, где упоминалось, что два символа - интерпретируются как разделитель, но я написал не это, и та проблема, похоже, была решена).
Неужели это изменилось недавно? Есть ли настройка, которую нам следует изменить в нашей конфигурации, чтобы избежать такого поведения?
Спасибо,
Лидия