Size: a a a

Scala User Group

2020 January 06

AZ

Alex Zhukovsky in Scala User Group
не, вопрос не в этом. Как мне в мейне вызвать мап?
источник

VH

Vitalii Honta in Scala User Group
Так как ты это и сделал, если все в одном файле
источник

VH

Vitalii Honta in Scala User Group
Либо import given Functor[?]
источник

AZ

Alex Zhukovsky in Scala User Group
println(Some(2).map(_*2)(given Functor[Option]))
источник

AZ

Alex Zhukovsky in Scala User Group
вот так попробовал но оно не оч работает
источник

VH

Vitalii Honta in Scala User Group
Так не надо
источник

VH

Vitalii Honta in Scala User Group
Оно так не сработает , так как функция map не принимает given параметры
источник

AZ

Alex Zhukovsky in Scala User Group
А как мне сделать чтобы во всем мейне у опшна появился map?
источник

AZ

Alex Zhukovsky in Scala User Group
import given Functor[Option] в начале?
источник

VH

Vitalii Honta in Scala User Group
Попробуй ещё так
источник

VH

Vitalii Honta in Scala User Group
Либо import given Functor[?]
источник

AZ

Alex Zhukovsky in Scala User Group
'.' expected, but '[' found
источник

AZ

Alex Zhukovsky in Scala User Group
так тоже не хочет
источник

VH

Vitalii Honta in Scala User Group
источник

VH

Vitalii Honta in Scala User Group
Alex Zhukovsky
так тоже не хочет
Это то, чего ты добивался ?
источник

AZ

Alex Zhukovsky in Scala User Group
Ага, спасибо. Как всегда, вывод типов поражает)
источник

AZ

Alex Zhukovsky in Scala User Group
Еще вопрос, я не вижу разницы в поведении между given Functor[Option] = new Functor[Option] with и просто given Functor[Option]. Она есть?
источник

VH

Vitalii Honta in Scala User Group
источник

VH

Vitalii Honta in Scala User Group
Просто Some тоже работает
источник

VH

Vitalii Honta in Scala User Group
Там дело в том, что изначально у тебя в Functor был не extension метод, а обычный
источник