이 AGDA에서 문자열을 인쇄하려면, 당신은 std lib이 필요합니다. Agda 2.2.6 및 std lib 0.3에 대해 "안녕하세요 세상"예제 here을 찾을 수 있습니다. 이 예제는 현재 Agda 2.3.0 및 std lib 0.6에서는 작동하지 않습니다. 나는 0.6 lib에는 표준의 일부 소스를 읽고, 다음 중 하나가 작동하는 것을 발견 :
module hello where
open import IO.Primitive using (IO; putStrLn)
open import Data.String using (toCostring; String)
open import Foreign.Haskell using (Unit)
main : IO Unit
main = putStrLn (toCostring "Hello, Agda!")
는 당신이 필요로 컴파일하기 위해
- 이에 "./hello.agda"
- 다운로드 저장 LIB-0.6.tar.gz, 어딘가에에 풀어은 DIR
- CD DIR/FFI & & 도당은
- AGDA -i DIR/src에 -i를 설치 말한다. -c hello.agda
ghc-7.4.2 및 cabal-1.16.0을 사용하는 MacOSX Lion에서는이 예제가 올바르게 작동합니다. 나는 19.1M 크기의 "hello"라는 실행 프로그램을 얻는다.
얼마나 열심히 보았습니까? 1 분 안에 [자습서] (http://wiki.portal.chalmers.se/agda/pmwiki.php?n=Main.Othertutorials)를 발견했습니다. 첫 번째 PDF는 마지막에 안녕하세요. (4.3 절). –
아아, 현재 Agda로 컴파일되지 않습니다. ( – Owen
당신을 [Idris] (http://idris-lang.org/)로 안내 할 수 있으며, 기능적으로 의존적으로 타이핑되어 명시적인 게으름 기호가 있습니다. 하스켈 (그리고 Agda)은 – Vitus