L-99をCyanで その1
http://cadr.g.hatena.ne.jp/g000001/さん経由で見つけた、L-99: Ninety-Nine Lisp ProblemsというのをCyanでやってみたいと思います。
P01
def(List.my_last)^: if(.cdr().null?()): self else: .cdr().my_last()
Listのメソッドとして定義してみました。
cyan> ('[a, b, c, d]).my_last() => [d]