3.1 KiB
3.1 KiB
title | author | date | wordtwit_post_info | categories | |||
---|---|---|---|---|---|---|---|
リストの n 番目を取り出す | kazu634 | 2009-11-12 |
|
|
Emacs Lisp でリストの n 番目を取り出す命令がありました。リストを配列みたいに使う時には nth というのがあるみたいです。
- nth
- (nth index list)。indexは0から始まる。
使ってみました。今回は「_」区切りの文字列を分割してみます。
(defun generate_candidate (str) (let* ((str_list (split-string str "_")) ;; 引数として与えられたものを「_」で区切ってリストに (site (nth str_list)) ;; リストの0番目をローカル変数「site」に代入。以下同じ。 (shopname (nth 1 str_list)) (address (nth 2 str_list)) (url (nth 3 str_list)) (tel (nth 4 str_list))) (message (format "[%s] %s" site shopname)))) (generate_candidate "Hotpepper_赤ちり亭 大森店_東京都大田区大森北1-3-7サファイア北ビルB1F_http://www.hotpepper.jp/strJ000030775/?vos=nhppalsa000016_03-5753-0399")
こうすることで、「[Hotpepper] 赤ちり亭 大森店」と表示されます。
こいつを使って、anythingのソースを作ってみるぞ!