エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
破壊的関数の関数適用で破壊した値と戻り値が異なる場合があるのか〜 - わからん
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
破壊的関数の関数適用で破壊した値と戻り値が異なる場合があるのか〜 - わからん
(setq リストX (nreverse リストX)) はリストを逆順にするイディオムです。nreverse は破壊的であるにも... (setq リストX (nreverse リストX)) はリストを逆順にするイディオムです。nreverse は破壊的であるにもかかわらず、なぜ同名のリストに setq する必要があるのでしょうか。 ▼ ここまでは想定通り (nreverse '(1 2 3 4)) => (4 3 2 1) (reverse '(1 2 3 4)) => (4 3 2 1) ▼ リストを変数に入れて逆順にする (setq lsta '(1 2 3 4)) (setq lstb '(1 2 3 4)) (nreverse lsta) => (4 3 2 1) lsta => (1) ;; なんだこれは!! (reverse lstb) => (4 3 2 1) lstb => (1 2 3 4) 変数に束縛してから nreverse すると元の先頭要素だけからなるリストが返りました。ヘルプをみました。 ▼