エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Clojureのクォート - Qiita
動機 先日、Clojureの長めのマクロを読むという記事を書いたのですが、自分でもびっくりするほど展開時... 動機 先日、Clojureの長めのマクロを読むという記事を書いたのですが、自分でもびっくりするほど展開時のコードとコンパイル時のコードを区別できていませんでした。 次は何をしようかなーと考えてはいたものの、さすがにもう少しマクロについて理解せずに先に進むわけにもいかないので再度勉強し直すことにしました。 自分が理解していないのはマクロの中でもクォートだと思ったので、今回はクォートに絞って理解を勧めます。 何番煎じかわかりませんが、自分なりの表現でまとめてみます。 '(クォート)の特性 基本的にクォートされた値は評価されません。例を見たほうが早いでしょうか。 '(シングルクォーテーション)はquoteと同じ意味で、実行時に展開されるリーダマクロと呼ばれるものです。 ※追記 コメントで指摘いただきましたが、リーダマクロが展開されるのは実行時ではなくリード時でした。 ;; 下記は(quote (