В коде, на который вы ссылаетесь, обратите внимание на import dispatch._
.Это импортирует диспетчерскую библиотеку .
. В этой библиотеке мы находим объект :/
, который имеет метод apply, так что :/("api.twitter.com")
означает.
Кроме того,в коде тоже нет ~
- только >~
.В Scala любая группа символов - это имя метода, которое можно использовать как оператор.Так что >~
должен быть методом для чего-то.
Оглядываясь, мы обнаруживаем, что HandlerVerbs
определяет метод >~
, который будет «Обрабатывать ответ как scala.io.Source в блоке».
Чтобы понять, что код делает в деталях, вам нужно понять библиотеку dispatch
, которой я не занимаюсь.
Эта библиотека, кажется, очень перегружена DSL.Таким образом, это может быть отличным выбором, если вы выполняете много и много диспетчерской работы (потому что, надеюсь, отправка может быть выполнена интуитивно и чисто).Но это может быть ужасным выбором для одноразового использования, так как вы должны быть достаточно хорошо знакомы с библиотекой, чтобы понять, что она может делать (из-за выбора очень коротких имен методов, таких как >~
).