Василий Дёмин, Конкретно там всё же нужно было, чтобы просто не было скобок. Ассоциативности это напрямую не касается, так как, например, в математике y = a*x^3 + b*x^2 + c*x + d
будет тем же самым, что и y = a*x^3 + (b*x^2 + (c*x + d))
Ну или пример с операцией, где порядок важен: y = x^x^2 и y = x^(x^2)
Возвращаясь к задаче - вот по этому же принципу лишние скобки нужно было удалить из выражения. То есть если выражение не рушится после удаления скобок, их нужно убрать. Но Haskell упорно сам ставил эти скобки, хотя как раз с учётом ассоциативности скобки там были лишними. (Я пыталась написать парсер математических выражений с функцией их автоматического упрощения).
Нашла способ сделать это через пункт меню Image > Apply Image, но там всё ещё нет возможности присоединить таким образом группу слоёв, а только отдельные слои. Мне же нужна именно группа.
Василий Дёмин.
Верно, такое решение напрашивается само - я бы так и сделала, если бы это подходило. Но это я здесь просто вывожу результат сразу, тогда как на самом деле эта функция будет использоваться внутри других функций, которые используются внутри других функций... ну и так далее. Поэтому задача в том, чтобы именно убрать скобки непосредственно из результата функции, а не в show. И я всё ещё не понимаю, как это сделать.
Александр Скуснов.
Да, именно так и есть. Я понимаю, откуда там скобки, но не соображу, как от них избавиться.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.