2013-07-27 2 views
2

Я хочу, чтобы иметь возможность показывать больше результатов расчета или даже всех результатов на консоли в J. Например, следующий только показываетпоказать все результаты или показать больше результатов

i.1000 
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88... 

до 88.

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

+0

Здравствуйте и добро пожаловать к переполнению стека, пожалуйста, прочитайте это (http://sscce.org/) и сделать эти коррективы в свой вопрос, чтобы заработать ответ. –

+0

Это правильный вопрос о [tag: J], который является языком программирования. Пожалуйста, не закрывай. – MPelletier

+3

Релевантно: [Произвольное число точности обрезается] (http: // stackoverflow.com/q/11695330/349708) – Eelvex

ответ

2

Существует два способа.

Non-программно:

В консоли Edit> Настройка ...

Ниже "Категория" выберите "Параметры". .. В групповом поле «Менеджер сеанса», установите «Max Line Длина до вашего требуемого размера Нажмите OK Это позволит сохранить его в ваши личные предпочтения

Программным:.

Использование иностранных 9!:37:

 
Output Control. A 4-element vector that controls session manager output: 

end-of-line sequence 0 line feed; 2 carriage return line feed 
maximum line length Output lines are truncated at this length and “...” appended. 
maximum line before  If the total number of output lines exceeds the sum of “maximum lines before” b and “maximum lines after” a , then the first b lines are output, followed by a line of “...”, followed by the last a lines. 
maximum line after See above. 

The defaults for output controls are 0 256 0 222 . 

так, например:

9!:37 [ 0 1000 0 222 

это будет только установить его так широко, как значение, которое вы GIV это. Чтобы изменить размер, чтобы это значение, которое вы хотите, вы будете иметь, чтобы определить, какой размер вам нужно вывести, так сказать:

outputsizes =. 9!:36'' NB. Get values 
valuetodisplay =. i. 1000 
printsize =. # ": valuetodisplay 
9!:37 [ printsize 1 } outputsizes 
2

Длина отображаемой линии определяется внешней связи 9: 37

Во-первых, сохранить по умолчанию, так что вы можете легко вернуться

t=. 9!:36 '' NB. The current default 
0 256 0 222 

Первый номер - Конец линии индикатора 0 для НЧ и 2 для CRLF Второй номер - Максимальная длина линии (это то, что вы хотите изменение) Третье число - Максимум nu mber линий раньше ... (б) Четвертое число - максимальное количество строк, после ... (а)

Если а + Ь больше, чем число строк, которое будет показано, то первые строки б , а затем ... затем последние строки.

9!:37 [ 0 700 0 222 NB. the [ is to separate the integer list from the conjunction 
    i.1000 
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 20... 

9!:37 t NB. Reset back to stored default 

    i. 1000 
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88... 

Это работает с интерфейсом J, но я еще не тестировал его с помощью консоли. Поскольку ваши значения по умолчанию выглядят одинаково с консолью, и нет никаких признаков того, что я могу найти в словаре, что консоль работает иначе, чем передняя часть, я бы ожидал, что это сработает. Дайте мне знать, есть ли разница в вашей консоли.

Cheers, боб