RS
Size: a a a
RS
DR
RS
DR
iex(3)> {stream, 0}= System.cmd "elixir", ["-e", "IO.puts(String.duplicate(\"abc\", 10000))"], stderr_to_stdout: true
{"abca
DR
bcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabca" <> ...,
0}
iex(4)> String.lstream
last/1 length/1
iex(4)> String.length(stream)
30001
RS
DR
DR
IO.puts(content)
- и увидешь её в полном обьёме. Это терминал при выдаче больших структур их упрощает, так-то в переменной полный вариант сохранён.DR
DR
• :printable_limit - limits the number of bytes that are printed for
strings and char lists. Defaults to 4096. If you don't want to limit the
number of items to a particular number, use :infinity.
DR
DR
IO.inspect(content, printable_limit: :infinity)
- Либо так можно посмотреть ещёDR
... <>
стоит, то нужно использовать IO.inspect с другими опциями limit
-а. Для всех опций, можно посмотреть h Inspect.Opts
- там можно struct-ы в мапы превратить и так далее.DR
iex(16)> IO.inspect ~D[2015-01-13], structs: false
%{__struct__: Date, calendar: Calendar.ISO, day: 13, month: 1, year: 2015}
~D[2015-01-13]
IO.inspect ~D[2015-01-13], structs: false, limit: 1
%{__struct__: Date, ...}
~D[2015-01-13]
RS
DR
RS
DR
sassc
.RS
RS