'(quote quote) in scheme

前端 未结 2 1857
隐瞒了意图╮
隐瞒了意图╮ 2021-01-20 11:21

I\'m trying to learn scheme by myself. Could anyone tell me why \'(quote quote) will output \'quote, and \'(quote \'quote) will output

相关标签:
2条回答
  • 2021-01-20 11:55

    This expression:

    '(quote quote)
    

    ... after expanding '<something> to (quote <something>) is equivalent to (quote (quote quote)), notice that the symbol quote is being quoted two times, and this expression is evaluated and printed as ''quote.

    On the other hand, this expression:

    '(quote 'quote)
    

    ... is equivalent to (quote (quote (quote quote))), notice that the symbol quote is being quoted three times, and this expression is evaluated and printed as '''quote.

    0 讨论(0)
  • 2021-01-20 12:02

    Take a look at (free, online) How To Design Programs, intermezzo 2. It explains quote in terms of list and cons. If anything in that explanation doesn't make sense, just back up a bit in the textbook.

    0 讨论(0)
提交回复
热议问题