Публичный доступ > TradeStation

EasyLanguage

<< < (46/46)

Станислав:
Добрый день! Кто-нибудь знает, как отключить появление ошибки "method arguments cannot be used as inputs due to their life time" ?? Она возникает, если в методе используется функция и Инпут метода передаётся в инпут функции. Может можно как-нибудь отключить этот контроль синтаксиса? через реестр возможно...?

Gelium:

--- Цитата: Станислав от 31 Июля 2023, 06:12:29 ---Добрый день! Кто-нибудь знает, как отключить появление ошибки "method arguments cannot be used as inputs due to their life time" ?? Она возникает, если в методе используется функция и Инпут метода передаётся в инпут функции. Может можно как-нибудь отключить этот контроль синтаксиса? через реестр возможно...?

--- Конец цитаты ---

А разве оно должно так работать? Разработчики ошибку не зря генерируют, так как видимо такую возможность они не закладывали в свой код.

Станислав:

--- Цитата: Gelium от 31 Июля 2023, 16:43:11 ---
--- Цитата: Станислав от 31 Июля 2023, 06:12:29 ---Добрый день! Кто-нибудь знает, как отключить появление ошибки "method arguments cannot be used as inputs due to their life time" ?? Она возникает, если в методе используется функция и Инпут метода передаётся в инпут функции. Может можно как-нибудь отключить этот контроль синтаксиса? через реестр возможно...?

--- Конец цитаты ---

А разве оно должно так работать? Разработчики ошибку не зря генерируют, так как видимо такую возможность они не закладывали в свой код.

--- Конец цитаты ---
Не могу однозначно сказать, как оно должно работать, но можно было бы сделать этот контроль опционально! Например, сделал функцию ExtractFileName(PathFile) - получения имени файла из его полного имени, которую использую в нескольких других функциях, в которых есть методы, которые используют ExtractFileName, а в инпуты этих методов уже не установить PathFile, возникает ошибка. Неудобно! Хотя я понимаю, что Методы ниже Функции, и логика такого контроля имеет смысл, но можно бы было эту логику опционально использовать!

csk:

--- Цитировать ---"method arguments cannot be used as inputs due to their life time"
--- Конец цитаты ---

Sounds like a variable going out of scope. If this is the case then ...

--- Цитировать ---It occurs if a function is used in a method and the input of the method is passed to the input of the function.
--- Конец цитаты ---
... this is where the out of scope happen.


--- Цитировать ---For example, I made the ExtractFileName(PathFile) function - getting the file name from its full name, which I use in several other functions that have methods that use ExtractFileName, and PathFile cannot be set to the inputs of these methods, an error occurs.
--- Конец цитаты ---
Will defining another variable to be assigned with the value of PathFile before the calls, will it help?

Станислав:

--- Цитата: csk от 02 Августа 2023, 03:23:57 ---
--- Цитировать ---"method arguments cannot be used as inputs due to their life time"
--- Конец цитаты ---

Sounds like a variable going out of scope. If this is the case then ...

--- Цитировать ---It occurs if a function is used in a method and the input of the method is passed to the input of the function.
--- Конец цитаты ---
... this is where the out of scope happen.


--- Цитировать ---For example, I made the ExtractFileName(PathFile) function - getting the file name from its full name, which I use in several other functions that have methods that use ExtractFileName, and PathFile cannot be set to the inputs of these methods, an error occurs.
--- Конец цитаты ---
Will defining another variable to be assigned with the value of PathFile before the calls, will it help?

--- Конец цитаты ---
Да, приходится назначать переменную на входное значение, тогда всё работает хорошо! Думал, есть ли варианты обойти это переназначение, но как оказывается вариантов нет! Спасибо!
Yes, you have to assign a variable to the input value, then everything works fine! I thought if there were options to get around this reassignment, but as it turns out, there are no options! Thank you!

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Перейти к полной версии