是什么原因导致 "java.lang.IllegalArgumentException: No value supplied for key"?
What causes "java.lang.IllegalArgumentException: No value supplied for key"?
我有形状的代码
(let [{foo :foo} (make-foo)] ...)
此代码偶尔会发出 java.lang.IllegalArgumentException: No value supplied for key: {:foo "foo" :other "other"}
。
我已经看到 Clojure : "java.lang.IllegalArgumentException: No value supplied for key:" when I changed require,但是自上次运行以来我没有更改程序的要求。
"No value supplied for key"异常的可能原因是什么?
当您尝试从奇数个 key/value 条目创建映射时会发生这种情况:最后一个键缺少值。发生这种情况的一种方式是解构非地图集合但将其视为地图,因为这会在将其解构为普通地图之前隐式地为您创建集合中的地图。
我有形状的代码
(let [{foo :foo} (make-foo)] ...)
此代码偶尔会发出 java.lang.IllegalArgumentException: No value supplied for key: {:foo "foo" :other "other"}
。
我已经看到 Clojure : "java.lang.IllegalArgumentException: No value supplied for key:" when I changed require,但是自上次运行以来我没有更改程序的要求。
"No value supplied for key"异常的可能原因是什么?
当您尝试从奇数个 key/value 条目创建映射时会发生这种情况:最后一个键缺少值。发生这种情况的一种方式是解构非地图集合但将其视为地图,因为这会在将其解构为普通地图之前隐式地为您创建集合中的地图。