• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

joaoqalves

[Resolvido] Dúvida no Scheme

5 mensagens neste tópico

Boas pessoal, comecei ontem a aprender um bocado desta linguagem :P e deparei-me logo com um problema, como fazer uma espécie de "scanf" no Scheme? eu fiz uma espécie de pequeno programa para somar dois valores mas só os consigo passar por argumento, vejam:

(define Soma
 (lambda (a b)
   (display " Introduza o 1º numero: ")
   (display a)
   (newline)
   (display " Introduza o 2º numero: ")
   (display b)
   (newline)
   (display (+ a b))))

Se fizer (Soma 1 2), devolve-me o 3, mas eu desejava era fazer algo do tipo (Soma) e depois inserir os valores :P

Já li na net e supostamente seria 'read-line' ou assim , mas não funcionou

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tira o lambda fora, digo eu, e trocas o display do a e do b pela keyword de leitura..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tira o lambda fora, digo eu, e trocas o display do a e do b pela keyword de leitura..

grande ajuda tirácio ... LOL eu só fiz o programa assim porque não deu com a keyword de leitura, supostamente ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Algo deste tipo:

(define Soma
(lambda ()
  (display " Introduza o 1º numero: ")
  (let ((a (read)))
    (display " Introduza o 2º numero: ")
    (let ((b (read)))
      (display (+ a b))))))

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora