これが私のコードで、shadow-cljs で実行されています。
(ns app.main
(:require [goog.structs.LinkedMap]))
(extend-type goog.structs.LinkedMap
cljs.core/IFn
(-invoke
([m k] (.get m k nil))
([m k not-found] (.get m k not-found))))
(def m (goog.structs.LinkedMap.))
(.set m 34 :foo)
(println (m 34))
エラーメッセージは次のとおりです。#object[TypeError TypeError: app.main.m is not a function]
を実行しまし(type m)
たが、結果は次のとおりです: #object[Function]
、これは確かに関数です。