Oℕ
Size: a a a
Oℕ
E
E
Oℕ
Oℕ
jetSet = jetSet + "Lear"
+= у мутабельного сета, это всё равно что написать
movieSet.+=("Shrek")
movieSet.addOne("Shrek")
a += b следующее -a, вызвать a.+=(b)+ и переменная объявлена как var - вызвать a = a + bOℕ
Oℕ
Oℕ
E
Oℕ
MB
R
AD
R
ΛВ
R
ΛВ
trait Something[F[_]]{ ... }
def readResource[F[_]: Sync](smth: Something[F])(source: Source) = ...
def getDataFromUrl[F[_] : Sync](smth: Something[F])(url: String): F[String] =
urlResource(url)
.evalMap(readSource(smth)(_))
.map(_.mkString)
.use(str => Sync[F].delay(str))
в таком случае в readResource не нужно указывать типΛВ
R