Re: foreach(retarget-compiler)
От: VladD2 Российская Империя www.nemerle.org
Дата: 25.01.22 20:12
Оценка: 6 (1)
Здравствуйте, vaa, Вы писали:

vaa>странно. так и должно быть?

Unhandled exception. Nemerle.Core.MatchFailureException: Exception of type 'Nemerle.Core.MatchFailureException' was thrown.

Думаю, это ошибка оптимизации цикла с генератором.

Данный код раскрывается в:


Используй внешний:
    foreach(c in $['A' .. 'Z'])
      when (c < 'J')
        WriteLine(c);

или замени $['A' .. 'Z'] на Enumerable.Range('A', 'Z')

Откровенно говоря подобное баловство только при играх с языком можно встретить. По этому никогда не проверялось.

vaa>а так не комплируется

vaa>
vaa>foreach(e in [1 .. 10] with i) { // <= typing fails on finding the operator ..(int, int) 
vaa>  WriteLine(i + " " + e);
vaa>}
vaa>


Добавь $ перед [
    foreach(e in $[1 .. 10] with i)
      WriteLine(i + " " + e);


А еще лучше не пользуйся этим баловством.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.