Есть ли другие способы эмуляции `tr` в J?

Я взял J несколько недель назад, примерно в то же время бета-версия CodeGolf.SE открыт для публики.

Регулярная проблема (моя) при использовании J - это переформатирование ввода и вывода для соответствия спецификациям проблемы. Поэтому я предпочитаю использовать такой код:

( ] ` ('_'"0) ) @. (= & '-')

Этот не тестировался по разным причинам (отредактируйте меня, если ошибаюсь); предполагаемое значение: «преобразовать - в _ ». Также часто встречаются: преобразование новой строки в пробелы (и обратное преобразование), объединение чисел с помощью j , изменение скобок.

Это занимает довольно много символов, и его не так удобно интегрировать с остальной частью программа.

Есть ли другой способ продолжить это? Желательно короче, но я буду рад узнать что-нибудь еще, если у этого есть другие преимущества. Кроме того, решение с предполагаемым функциональным аверсом сильно облегчило бы ситуацию.

7
задан JB. 31 December 2018 в 15:33
поделиться