Anonymous
или мб знает чат по нему
Alex
@anarchostatist андрей чурочкин ваш брат или альтерэго? и куда делись смайлики в нике?
Anonymous
а конкретнее
короч нужно разорвать таблицу на определенном месте и вставить другой контент, такое можно сделать создав две таблицы, но тогда чтобы у них были одинаковые размеры колонок их нужно самому задавать
Anonymous
интересно есть ли красивое решение
Anonymous
вот например
Ilya
ну поиграйся с hline
Ilya
проблемы не вижу
adam
или с правилами
adam
\top/mid/bottomrule
Anonymous
\top/mid/bottomrule
с этим можно зацентрировать на всю ширину?
Anonymous
он думает что этот текст - часть самой левой колонки
Anonymous
https://ghostbin.com/paste/omedm
Alexandr
Не видел, чтобы упоминали особо эту книгу, а книжка то очень не плохая:) http://anton-k.github.io/ru-haskell-book
Зигохистоморфный
ну все) можно писать https://habrahabr.ru/company/mailru/blog/339426/
Влод
чё там дженерики есть?
Влод
это го который парсится а потом генерит конкретные реализации функции?
Arseniy
Приветики. Я ищу в Serokell двух хороших haskell программистов на full time. Пишите мне в pm. Можно без опыта именно production haskell, но просто с хорошим опытом языка и другим продакшн прошлым.
Dmitry
Лайк
кана
я правильно понимаю, что тестировать executable в stack нельзя? Потому что он как либа не поставляется, а значит и задепендиться от него нельзя
Кабачок
А зачем?
кана
например чтобы тестировать в шаблоне simple
Alexander
нельзя но если очень хочется то можно
Alexander
у тебя к сборке тестов уже все в dist/build есть
Alexander
@kana_sama ^
кана
не, это что-то странное. Окей, дефолтный шаблон так дефолтный шаблон
Alexander
почему?
Alexander
или я не понял вопроса
Alexander
добавить в зависимость executable only пакет?
Alexander
тогда что значит тестировать
кана
Ну, у меня есть секция executable somename-exe и test-suite somename-test. Первый ссылается на некую папку src, в котором есть несколько модулей, которые бы я хотел протестировать, но не могу поставить его в зависимость
Vasiliy
а причём здесь stack?
Vasiliy
это cabal
кана
окей, да, это кабал, запускаю я его просто не напрямую, а через стак
Vasiliy
вариантов, в общем-то, два
Vasiliy
вытащить из экзекутабля библиотеку и тестировать её
кана
ну собственно вопрос именно в том, возможно ли тестировать без вытаскивания в библиотеку. То есть реально ли писать на simple-шаблоне с тестами
Vasiliy
либо в hs-source-dirs у теста добавить каталог с сырцами экзешника, тогда он будет их видеть
Alexander
пакет внутри себя?
Alexander
можно сделать внутренний пакет
Andrei
это го который парсится а потом генерит конкретные реализации функции?
https://www.reddit.com/r/rust/comments/5penft/parallelizing_enjarify_in_go_and_rust/dcsgk7n/ ну то есть как парсится
Alexander
Cabal 2.0 and later support “internal libraries”, which are extra named libraries (as opposed to the usual unnamed library section). For example, suppose that your test suite needs access to some internal modules in your library, which you do not otherwise want to export. You could put these modules in an internal library, which the main library and the test suite build-depends upon. Then your Cabal file might look something like this: name: foo version: 1.0 license: BSD3 cabal-version: >= 1.23 build-type: Simple library foo-internal exposed-modules: Foo.Internal build-depends: base library exposed-modules: Foo.Public build-depends: foo-internal, base test-suite test-foo type: exitcode-stdio-1.0 main-is: test-foo.hs build-depends: foo-internal, base
Alexander
@kana_sama твой случай или я опять не понял?
Vasiliy
оо, годнота
кана
Ну, мой вопрос был именно про тестирование без library. Vasiliy в общем-то ответил на него, спасибо. Вопрос бы скорее теоретический, наткнулся на препятствие, а выгуглить не смог
Alexander
вообще использовать одни и те же сорцы в 2ух местах не самая годная идея, если ты не сами исходники парсишь
Alexander
ну да ок
Alexander
internal-library как то разумнее,она все равно пользователю не показывается и пакет остается executable-only, а компиляется 1 раз
кана
По моему, что-то сломалось, но я могу быть не прав конечно
Kirill
а ты посмотри :t y
Kirill
дело в Num
Kirill
let x = 1 :: Int даст другой результат
Kirill
или :set -XMonomorphismRestriction
кана
о, спасибо
кана
да не, текст узкий, захватил то, что нужно
Alexander
кажется я недавно делал похожий вопрос
доня.
Влод
да скорей всего можно сделать, но набирать сложно
доня.
у меня даже компилятор rust на ондроиде стоит а хаскеля нет(
Влод
по крайней мере online repl.it какой-нибудь
доня.
единственное шо
Влод
пакеджи, расширения свои любимые навалить не выйдет
доня.
neovim в termux не умеет работать с буфером обмена ондроида(
Влод
ладно, видимо ты занимлся этим вопросом. на самом деле неудобно всегда было со всем
Влод
даже джс попроверять в транспорте ооочень неудобно, хотя его то казалось бы легко запилить
доня.
ну я одно время постоянно в электричке и метро от нечего делать писал на питоне на планшете на телефоне конечно менее удобно, экран маленький
Ilya
А вот часто говорят о типе, как о множестве значений. Но что такое значения типа в Хаскеле? Могу предположить, что под значениями подразумевают граф (конструкторов) в нормальной форме. Тогда получается, что тот же тип Stream вообще не имеет ни одного значения? Т.е., как это говорят, "тип не заселён"?
Cheese
да, Stream становится населён, если убрать требование нормальной формы
Cheese
правда, тогда все типы становятся заселены днищами
Cheese
но кроме днищ появляются такие "бесконечные" значения, как Stream
Ilya
но если мы уберём требование нормальной формы, то получаются всякие странности, нет?
Ilya
вроде как в типе Identity тогда будет и Identity 2 и Identity (1+1)
Ilya
это хорошо?
Cheese
но если называть значением не граф, а ровно один конструктор в WHNF, тогда это более-менее работает
Cheese
вроде как в типе Identity тогда будет и Identity 2 и Identity (1+1)
но эти значения можно признать равными