Skip to content

an-hyojin/ProgrammingLanguage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ProgrammingLanguage

Racket cute Intepreter

Input 양식

노드들 사이에 띄어쓰기 해서 입력

( car ' ( 1 2 3 ) ) 

함수 설명

  1. CAR
  >   ( car ' ( 2 3 4 ) )
  ... 2
  1. CDR
  >   ( cdr ' ( 2 3 4 ) )
  ... ' ( 3 4 )
  1. CONS
  >   ( cons ' ( 2 3 ) ' ( 4 5 6 ) )
  ... ' ( ( 2 3 ) 4 5 6 )
  1. NULL?
  >   ( null? ' ( ) )
  ... #T
  >   ( null? ' ( 1 2 3 ) )
  ... #F
  1. ATOM?
  >   ( atom? ' ( ) )
  ... #T
  >   ( atom? ' ( 1 2 ) )
  ... #F
  1. EQ?
  >   ( eq? ' a ' a )
  ... #T
  >   ( eq? ' ( 1 2 ) ' ( 1 2 ) )
  ... #F
  1. NOT
  >   ( not ( < 1 2 ) )
  ... #F
  1. DEFINE
  >   ( define a 1 )
  >   a
  ... 1

  1. lambda
>   ( define plus1 ( lambda ( x ) ( + x 1 ) ) )
>   ( plus1 2 )
... 3
>   ( define plus2 ( lambda ( x ) (+ ( plus1 x ) 1 ) ) )
>   ( plus2 3 )
... 5
>   ( define cube ( lambda ( n ) ( define sqrt ( lambda ( n ) ( * n n ) ) ) ( * ( sqrt n ) n ) ) )
... ( cube 3 )
  1. binary
>   ( + 1 2 )
... 3
>   ( > 3 4 )
... #F
>   ( = 1 1 )
... #T

Releases

No releases published

Packages

No packages published

Languages