これ、Common Lisp でどー書くの?

じゅーぎょーいんの中からまねーじゃー一覧を見たい場合:

def managers(emps)
  emps.select { |emp| emp.manager? }
end

オリジナルだと is_manager みたくなってるんだけど、普通は manager? だよね?
ってことで少し変更。

Common Lisp ではこうなるらしい:

(defun managerp (emp)
  (getf emp :is-manager))

(defun managers (emps)
  (remove-if-not (lambda (emp)
                   (when (managerp emp)
                     emp)
                   emps)))

Employee クラスとか無い感じあるので、manager? の代わりの managerp も書いてるよ!

参考