명령줄에서 Scheme one-liner 실행

명령줄에서 Scheme one-liner 실행

파일에 저장된 스크립트를 사용하거나 대화형 셸을 시작하지 않고 명령줄에서 Scheme 표현식을 실행하려면 어떻게 해야 합니까?

Python에서는 다음과 같습니다 python -c "print 1+1". scheme (+ 1 1)대화형 셸을 시작하고 그 안에 결과를 표시하면 됩니다.

답변1

설치 guile하고 네 가지 방법으로 코드를 실행할 수 있었습니다.

1

$ guile <<< "(+ 1 1)"
GNU Guile 2.0.9
Copyright (C) 1995-2013 Free Software Foundation, Inc.

Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'.
This program is free software, and you are welcome to redistribute it
under certain conditions; type `,show c' for details.

Enter `,help' for help.
$1 = 2
$ 

2

$ echo "(+ 1 1)" | guile
GNU Guile 2.0.9
Copyright (C) 1995-2013 Free Software Foundation, Inc.

Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'.
This program is free software, and you are welcome to redistribute it
under certain conditions; type `,show c' for details.

Enter `,help' for help.
$1 = 2
scheme@(guile-user)>
$ 

$ echo "(+ 1 1)" > guile.script
$ guile < guile.script
GNU Guile 2.0.9
Copyright (C) 1995-2013 Free Software Foundation, Inc.

Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'.
This program is free software, and you are welcome to redistribute it
under certain conditions; type `,show c' for details.

Enter `,help' for help.
$1 = 2
$ 

4

감사해요GAD3R이를 위해:

$ guile -c "(display (+ 1 1)) (newline)"
2
$

모든 경우에 원래 쉘 프롬프트( 베어 와이어 로 표시됨)로 돌아갑니다 $.

관련 정보