你可以做什么的例子.
(defmethod some-fn ((num real))
(print "an integer"))
(defmethod some-fn ((num real))
(print "a real"))
(defmethod some-fn ((num (eql 0)))
(print "zero"))
(some-fn 19323923198319)
"an integer"
(some-fn 19323923198319.3)
"a real"
(some-fn 0)
"zero"
Run Code Online (Sandbox Code Playgroud)
它也适用于一般的'字符串类型.
(defmethod some-fn ((num string))
(print "a string"))
(some-fn "asrt")
"a string"
Run Code Online (Sandbox Code Playgroud)
但是,没有特定的字符串
(defmethod some-fn ((num (eql "A")))
(print "a specifict string")))
(some-fn "A")
=> "A string"
Run Code Online (Sandbox Code Playgroud)
我想它不起作用,因为eql不能以字符串的方式工作.
(eql "a" "a") => nil
Run Code Online (Sandbox Code Playgroud)
有办法吗?
由服务支持的单个入口需要注释ingress.bluemix.net/rewrite-path来重写URL.在代码中管理多个服务容易出错.有没有办法定义多个单独的入口对象并让它们全部由负载均衡器合并?它似乎没有这种开箱即用的方式.