Size: a a a

2021 February 05

AP

Aleksei (astynax) Pi... in Haskell Start
Понт в том, чтобы расставить скобочки, если запутался %) Думаю, что тут неплохо бы в редакторе иметь кнопку "а покажи-ка со скобками"
источник

ХГ

Хаскелль Моисеевич Г... in Haskell Start
Это-то я понял. Италик о другом...
источник

🄺꧁

🄺🄰🄽🄲🄴🅁 ꧁꧂... in Haskell Start
Хех, если хочется со скобками - это уже к другому функциональнику))
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Важно тут помнить, что можно со скобками. В REPL удобно бывает. Или в сложном и специфическом коде (как в видео было сказано)
источник

🄺꧁

🄺🄰🄽🄲🄴🅁 ꧁꧂... in Haskell Start
Спасибо за видео, прояснило синтаксические моменты!
источник

AP

Aleksei (astynax) Pi... in Haskell Start
👍
источник

JS

Jerzy Syrowiecki in Haskell Start
в целом логичные правила, но можно было упростить.

обычно работает правило "нормально расставляй отступы — нормально будет", но не всегда

на вот такое:

let x =
 42


новички наступают регулярно
источник

A

Aragaer in Haskell Start
я спотыкаюсь когда пишу что-то вроде
let x = case s of
 Nothing -> 0
 Just a  -> a
источник

A

Aragaer in Haskell Start
вот тут вроде можно так, но есть вариант, когда ветки кейса надо удвигать глубже
источник

к

кана in Haskell Start
я кстати нашел для себя способ признать этот синтаксик корректным, а не как багу. Через лисповый аналог

(let [(a 42)
       (b
         (+ a 1))]
 (+ a b))

ну то есть это конечно не обязательно, но так стало намного проще лично мне, потому что причины такого отступа в лиспе уже очевидны


а, ну можно и в хаскеле так же написать, тогда тоже будет очевидно

let a =
     42
   b =
     a + 1
in a + b


в общем нужно просто принять, что let для множества байндингов, а не только для одного как привычно из массовых языков
источник

JS

Jerzy Syrowiecki in Haskell Start
кана
я кстати нашел для себя способ признать этот синтаксик корректным, а не как багу. Через лисповый аналог

(let [(a 42)
       (b
         (+ a 1))]
 (+ a b))

ну то есть это конечно не обязательно, но так стало намного проще лично мне, потому что причины такого отступа в лиспе уже очевидны


а, ну можно и в хаскеле так же написать, тогда тоже будет очевидно

let a =
     42
   b =
     a + 1
in a + b


в общем нужно просто принять, что let для множества байндингов, а не только для одного как привычно из массовых языков
очевидность теряется, когда только одно обозначение
источник

S

Sergey in Haskell Start
Подскажите, пожалуйста, какими библиотеками воспользоваться, чтобы получить html с https://foobar.com через Tor? Сейчас через Network.Anonymous.Tor получил socket, но не очень понимаю, что с ним делать дальше
источник

JS

Jerzy Syrowiecki in Haskell Start
Sergey
Подскажите, пожалуйста, какими библиотеками воспользоваться, чтобы получить html с https://foobar.com через Tor? Сейчас через Network.Anonymous.Tor получил socket, но не очень понимаю, что с ним делать дальше
модуль Network.Anonymous.Tor из какой библиотеки?
источник

JS

Jerzy Syrowiecki in Haskell Start
вероятно, network-anonymous-tor
источник

JS

Jerzy Syrowiecki in Haskell Start
там Socket (не socket, регистр важен) из библиотеки network, а значит, можно делать любые сетевые операции
источник

JS

Jerzy Syrowiecki in Haskell Start
только непонятно, что именно
источник

JS

Jerzy Syrowiecki in Haskell Start
например, можно создать соединение с сокетом

https://hackage.haskell.org/package/http-client-0.7.5/docs/Network-HTTP-Client.html#v:socketConnection
источник

JS

Jerzy Syrowiecki in Haskell Start
можно ли Tor подставить в качестве HTTP-прокси в http-client? https://hackage.haskell.org/package/http-client-0.7.5/docs/Network-HTTP-Client.html#t:Proxy
источник

S

Sergey in Haskell Start
Можно. Но для выполнения запроса нужен Manager, и я не вижу опции, как построить Manager на уже имеющемся Connection
источник

S

Sergey in Haskell Start
Jerzy Syrowiecki
можно ли Tor подставить в качестве HTTP-прокси в http-client? https://hackage.haskell.org/package/http-client-0.7.5/docs/Network-HTTP-Client.html#t:Proxy
Кажется нет, он SOCK5 Proxy. Или я не нашёл как
источник