Size: a a a

2018 November 25

RS

Roman Suleymanov in pro.elixir
а всё, разобрался
источник

Е

Евгений in pro.elixir
ох уж мне эти "указатели на функции".
источник

(

( in pro.elixir
Евгений
ох уж мне эти "указатели на функции".
*операторы захвата
источник

Е

Евгений in pro.elixir
можно ли сделать паттерн-матчинг на арность функции? Скажем чтобы функция принимала аргумент-функцию только с определенной арностью.
источник

Е

Евгений in pro.elixir
(
*операторы захвата
ага, но выглядят как взятие указателя :)
источник

(

( in pro.elixir
Евгений
можно ли сделать паттерн-матчинг на арность функции? Скажем чтобы функция принимала аргумент-функцию только с определенной арностью.
Можно вот это в гвард запихнуть

:erlang.fun_info(*your function*)[:arity]
источник

Е

Евгений in pro.elixir
а гвард такое проглотит?
источник

Е

Евгений in pro.elixir
в гвард же далеко не любую функцию можно засунуть
источник

(

( in pro.elixir
Хз, наверное должен
источник

(

( in pro.elixir
А что он не проглатывает?
источник

(

( in pro.elixir
А, нет, не проглотит
источник

(

( in pro.elixir
Мда
источник

AF

Aleksandr Fomin in pro.elixir
Евгений
можно ли сделать паттерн-матчинг на арность функции? Скажем чтобы функция принимала аргумент-функцию только с определенной арностью.
источник

Е

Евгений in pro.elixir
спс
источник

RS

Roman Suleymanov in pro.elixir
Подскажите, как в переменную сохранить?
{content, 0} = System.cmd("sassc", ["app.sass", "-t", "compressed"], into: IO.stream(:stdio, :line))

он в консоль сейчас полный текст файла выводит, но в content сохраняется
%IO.Stream{device: :standard_io, line_or_bytes: :line, raw: true}

как сохранить именно то, что в консоль выводит?

ну или как варинат, может кто подскажет нормальную имплементацию libsass для elixir
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Roman Suleymanov
Подскажите, как в переменную сохранить?
{content, 0} = System.cmd("sassc", ["app.sass", "-t", "compressed"], into: IO.stream(:stdio, :line))

он в консоль сейчас полный текст файла выводит, но в content сохраняется
%IO.Stream{device: :standard_io, line_or_bytes: :line, raw: true}

как сохранить именно то, что в консоль выводит?

ну или как варинат, может кто подскажет нормальную имплементацию libsass для elixir
Попробуй erlexec( https://hex.pm/packages/erlexec ) c опциями [stdout, stderr].
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Запустить комманду через erlexec.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Roman Suleymanov
Подскажите, как в переменную сохранить?
{content, 0} = System.cmd("sassc", ["app.sass", "-t", "compressed"], into: IO.stream(:stdio, :line))

он в консоль сейчас полный текст файла выводит, но в content сохраняется
%IO.Stream{device: :standard_io, line_or_bytes: :line, raw: true}

как сохранить именно то, что в консоль выводит?

ну или как варинат, может кто подскажет нормальную имплементацию libsass для elixir
{content, 0} = System.cmd("sassc", ["app.sass", "-t", "compressed"], into: IO.stream(:stdio, :line), stderr_to_stdout: true) - либо вот так
источник

RS

Roman Suleymanov in pro.elixir
точно также всё
источник

RS

Roman Suleymanov in pro.elixir
имею ввиду content
источник