Size: a a a

2021 November 26

I

Ivanov in ErlangRus
Вроде, речь шла о опенсорсе для создания игровых бекендов
источник

I

Ivanov in ErlangRus
= не равно -
источник

DZ

Danil Zagoskin in ErlangRus
что?
источник

I

Ivanov in ErlangRus
в первом примере <= во втором <-
источник

DZ

Danil Zagoskin in ErlangRus
потому что в первом я из бинаря генерирую, а во втором — из списка
источник

DZ

Danil Zagoskin in ErlangRus
вот это валидная конструкция:

[X || <<X:4/binary>> <= <<"abcdabefabqtabmn">>].
источник

I

Ivanov in ErlangRus
пойду учить матчасть, спасибо 😅
источник

AB

Alex Bubnov in ErlangRus
А размер для дырок не нужно указать?
источник

DZ

Danil Zagoskin in ErlangRus
в данном случае нет, потому что дырки дефолтного типа — integer:8
источник

DZ

Danil Zagoskin in ErlangRus
Поясню: при генерации из бинаря нельзя забиндить совпавший кусок, т.е.

> [<<"a", B, "c", D>> || <<"a", B, "c", D>> <= <<"abcdabefabqtabmn">>].
[<<"abcd">>]
> [<<"a", B, "c", D>> || X = <<"a", B, "c", D>> <= <<"abcdabefabqtabmn">>].
* 1:47: syntax error before: '<='
источник

A ß in ErlangRus
а если бинд внутри бинаря?
источник

A ß in ErlangRus
<<X = <<...>> >>
источник

DZ

Danil Zagoskin in ErlangRus
можешь мой пример чуть выше изменить под такой синтаксис? Я затрудняюсь сам это сделать
источник

VS

Viacheslav Shevchenk... in ErlangRus
[X || <<X>> <= <<"abcdabefabqtabmn">>, X == $a orelse X == $c].
источник

DZ

Danil Zagoskin in ErlangRus
это совсем не то, что я хочу. Я хочу, чтобы в X лежал бинарь длины 4, а не один байт
источник

DF

Denis Fakhrtdinov in ErlangRus
Можно написать функцией с матчем в голове.
источник

DZ

Danil Zagoskin in ErlangRus
Можно, но это весьма многословно.
Мне интересно, можно ли это сделать прямо в генераторе, и если нельзя, то почему.
источник

A ß in ErlangRus
я пока не понимаю
источник

DZ

Danil Zagoskin in ErlangRus
не понимаешь вопрос?
источник

A ß in ErlangRus
не понимаю почему нельзя так делать
источник