2016-08-25 7 views
8

Играет с purescript и работает в нечетной проблеме со строкой конкатенации. Я загрузил и импортировал Prelude, Data.List, Data.Maybe и Data.String (также, попытался импортировать Data.Array), но PSCi до сих пор не распознает (++). Это предполагает, что либо (++) не содержится ни в одном из моих импортированных модулей (в этом случае был бы оценен указатель на соответствующий модуль (ы) для импорта) или возникла какая-то странная проблема, когда я установил purescript и установил свою среду , Я нахожу последнее маловероятным, но эй, я буду держать свои соображения открытыми.String Concatenation in Purescript

Заранее благодарен!

+0

Вы можете поделиться своим кодом? – naomik

+0

Вы пытались использовать '<>'? Как и в, «привет», <> name <> "!" '? – naomik

ответ

13

Более новые версии PureScript (с 0,9, я думаю) отказались от ++ в пользу <>. Этот оператор должен работать из коробки, поскольку он содержится в purescript-prelude.

Thanks @gb. для уточнения. Отредактировал неправильную часть моего ответа.

+6

Почти правильно! '(++)' и '(<>)' были и псевдонимами для 'append'' Semigroup', но мы решили покончить с несколькими операторами для одной и той же вещи. '(<>)' вышел как фаворит в проблеме GitHub для него. –

+0

А, я вижу. Благодаря! – Tshimanga