小编mhb*_*mhb的帖子

CLOS是否对字符串进行了eql特化调度?

你可以做什么的例子.

(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)

有办法吗?

common-lisp

7
推荐指数
1
解决办法
1025
查看次数

是否可以将多个入口与IBM Cloud Kubernetes服务合并?

由服务支持的单个入口需要注释ingress.bluemix.net/rewrite-path来重写URL.在代码中管理多个服务容易出错.有没有办法定义多个单独的入口对象并让它们全部由负载均衡器合并?它似乎没有这种开箱即用的方式.

containers kubernetes ibm-cloud kubernetes-ingress

5
推荐指数
1
解决办法
145
查看次数