• ベストアンサー

emacs

こんにちは。emacsについての質問です。 (cons 'a 'b) と入力すると (A,B) となりますが、 「cons」 以外の単語で (A,B) と出力される方法があるようなのですが、知っている方がいらっしゃいましたら教えて下さい。お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hpsk
  • ベストアンサー率40% (48/119)
回答No.2

参考URLのところで似たような質問にお答えしましたが,引数は同じでconsの変わりに何か別の(組み込みの)関数を使うということではlist* になります. あと,No.1の方もおっしゃっていますが, (A . B) を (A,B)と書くのは, C言語の,x[1] を x{1} と書くくらい間違っているので気をつけましょう(ドットの前後の空白も必要です).

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=2117137
jyaf
質問者

お礼

はい。以後気おつけたいと思います。親切にありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4903/10364)
回答No.1

(cons 'a 'b) は、(A,B) とカンマじゃなくて、ピリオドで (a . b) になります。タイプミスでしょうか? 他の方法だと、簡単なのは、 '(a . b) (quote (a . b)) などでしょうか。ピリオドの前後には空白が必要です。 他には、 (nconc '(a) 'b) このあたりはemacs特有の話ではないし、emacsエディタのカスタマイズではあまり出てこないので、むしろLISP言語の入門書を読んだほうがいいでしょう。

jyaf
質問者

お礼

なるほど勉強になりました。ありがとうございます。またよろしくお願いいたします。

すると、全ての回答が全文表示されます。

関連するQ&A