Здравствуйте, hardcase, Вы писали:
H>Здравствуйте, BogdanMart, Вы писали:
BM>>Получилось, но выглядит довольно корявоАвтор: BogdanMart
Дата: 30.03.11
H>Хмм, а по-моему неплохо. Аналог цепочечных сишненьких присваиваний.
Проблемма с обратной совместимостью с тестами уже закомичеными
a = Point() <- X = 5;
те когда без скобочек(стоит ли его поддерживать в таком случае) .
Здравствуйте, hardcase, Вы писали:
H>Здравствуйте, BogdanMart, Вы писали:
BM>>Получилось, но выглядит довольно корявоАвтор: BogdanMart
Дата: 30.03.11
H>Хмм, а по-моему неплохо. Аналог цепочечных сишненьких присваиваний.
Имплементировал
в
r9752. Получилось что поддерживает <- для присвоения и для инициализации. И даже выкрутился для такого случая def p = Point() <- X=5;
Но код слегка запутанный вышел, так как пришлось две вещи лепить в один макрос.
Здравствуйте, catbert, Вы писали:
Разберись, плиз:
http://code.google.com/p/nemerle/issues/detail?id=1333
Баг точно проявлется под WF 4.0, но уверен, что и под 2+ тоже будет.
Можно вопрос? Вот это не компилируется:
_ = Device.CreateWithSwapChain
( null
, DriverType.Hardware
, DeviceCreationFlags.None
, SwapChainDescription()
, out device
, out swapChain
);
а вот это нет:
_ = Device.CreateWithSwapChain
( null
, DriverType.Hardware
, DeviceCreationFlags.None
, SwapChainDescription() <-
{
}
, out device
, out swapChain
);
error : a ref or out argument must be an assignable variable
swapChainDescription не является ни ref ни out аргументом. В чём может быть проблема?
Здравствуйте, Don Reba, Вы писали:
DR>Можно вопрос? Вот это не компилируется:
DR>swapChainDescription не является ни ref ни out аргументом. В чём может быть проблема?
Единственное, что могу предположить — какие-то странные взаимодействия между struct-ом как аргументом для кода и блоками выражений.
Попробуйте заменить SwapChainDescription() <- {} на
{def x = SwapChainDescription(); x}
Этот код должен генерироваться макросом. Если ошибка останется, то это уже глюк компилятора, и я наверное ничем не смогу помочь. Если ошибка исчезнет, то глюк таки в макросе.