elispのassocの動作がよくわからないのでマニュアルを読んだんですがよくわからず、

色々と触ってみたところこのような動作だったので、とりあえずはRubyやPerlの連想配列のような物だと理解していて良いのでしょうか?

(assoc "a" '(("a" "b") ("c" "d")))
("a" "b")
(assoc "c" '(("a" "b") ("c" "d")))
("c" "d")

この理解だと問題になるようなことはありますか?