Size: a a a

Clojure — русскоговорящее сообщество

2020 January 10

DM

Denis Muraviev in Clojure — русскоговорящее сообщество
(let [query ^TemporalQuery (as-temporal-query #((. OffsetDateTime from %1)))
       temporal
       (.parseBest
          (get-optional-formatter)
          s
          (into-array ^TemporalQuery query))])
источник

DM

Denis Muraviev in Clojure — русскоговорящее сообщество
TemporalQuery - functional interface
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
^TemporalQuery перед именем функции
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
и перед переменной в let
источник

DM

Denis Muraviev in Clojure — русскоговорящее сообщество
For function return values, the type hint can be placed before the arguments vector:
источник

DM

Denis Muraviev in Clojure — русскоговорящее сообщество
источник

DM

Denis Muraviev in Clojure — русскоговорящее сообщество
Don't know how to create ISeq from: ttf.utils$as_temporal_query$reify__2196
источник

DM

Denis Muraviev in Clojure — русскоговорящее сообщество
не работает Ж)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Denis Muraviev
Don't know how to create ISeq from: ttf.utils$as_temporal_query$reify__2196
не похоже на проблему с хинтами
похоже на ошибку в коде
можешь указать код, который обращается к ttf.utils$as_temporal_query$reify__2196 ?
источник

DM

Denis Muraviev in Clojure — русскоговорящее сообщество
он в лете
источник

IP

Ilya Pomaskin in Clojure — русскоговорящее сообщество
^TemporalQuery query (as-temporal-query ....)
источник

DM

Denis Muraviev in Clojure — русскоговорящее сообщество
(defn- get-optional-formatter
 ""
 []
 (-> (DateTimeFormatterBuilder.)
     (. parseCaseInsensitive)
     (. append (DateTimeFormatter/ISO_LOCAL_DATE_TIME))
     (. optionalStart)
     (. appendOffsetId)
     (. toFormatter)))

(defn ^TemporalQuery as-temporal-query [f]
 (reify TemporalQuery
   (queryFrom [_ arg] (f arg))))

(defn parse
 ""
 [s]
 (let [^TemporalQuery query (as-temporal-query #((. OffsetDateTime from %1)))
       temporal
       (.parseBest
        (get-optional-formatter)
        s
        (into-array query))]))
источник

DM

Denis Muraviev in Clojure — русскоговорящее сообщество
Caused by java.lang.IllegalArgumentException
  Don't know how to create ISeq from: ttf.utils$as_temporal_query$reify__24978

                  RT.java:  553  clojure.lang.RT/seqFrom
                  RT.java:  533  clojure.lang.RT/seq
                 core.clj:  137  clojure.core/seq
                 core.clj: 3443  clojure.core/into-array
                 core.clj: 3443  clojure.core/into-array
                utils.clj:   57  ttf.utils/parse
                utils.clj:   49  ttf.utils/parse
                utils.clj:   61  ttf.utils/eval24990
                utils.clj:   61  ttf.utils/eval24990
            Compiler.java: 7176  clojure.lang.Compiler/eval
            Compiler.java: 7635  clojure.lang.Compiler/load
                     REPL:    1  ttf.utils/eval24960
                     REPL:    1  ttf.utils/eval24960
            Compiler.java: 7176  clojure.lang.Compiler/eval
            Compiler.java: 7131  clojure.lang.Compiler/eval
                 core.clj: 3214  clojure.core/eval
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Denis Muraviev
не распознает по хинтам что это интерфейс ругацется
рефлекшн ругается?
источник

DM

Denis Muraviev in Clojure — русскоговорящее сообщество
функция форматера принемает варарг ТеmporalQuery
источник

DM

Denis Muraviev in Clojure — русскоговорящее сообщество
я пытаюсь туда засунуть аррей
источник

IP

Ilya Pomaskin in Clojure — русскоговорящее сообщество
А разве в into-array второй аргумент не класс должен быть?
источник

IP

Ilya Pomaskin in Clojure — русскоговорящее сообщество
У тебя вроде инстанс передается
источник

DM

Denis Muraviev in Clojure — русскоговорящее сообщество
арей форшмачицо
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Denis Muraviev
Caused by java.lang.IllegalArgumentException
  Don't know how to create ISeq from: ttf.utils$as_temporal_query$reify__24978

                  RT.java:  553  clojure.lang.RT/seqFrom
                  RT.java:  533  clojure.lang.RT/seq
                 core.clj:  137  clojure.core/seq
                 core.clj: 3443  clojure.core/into-array
                 core.clj: 3443  clojure.core/into-array
                utils.clj:   57  ttf.utils/parse
                utils.clj:   49  ttf.utils/parse
                utils.clj:   61  ttf.utils/eval24990
                utils.clj:   61  ttf.utils/eval24990
            Compiler.java: 7176  clojure.lang.Compiler/eval
            Compiler.java: 7635  clojure.lang.Compiler/load
                     REPL:    1  ttf.utils/eval24960
                     REPL:    1  ttf.utils/eval24960
            Compiler.java: 7176  clojure.lang.Compiler/eval
            Compiler.java: 7131  clojure.lang.Compiler/eval
                 core.clj: 3214  clojure.core/eval
выглядит, что query не seq
у него есть такой интерфейс?
источник