PF

Introdução ao DrRacket

Imprimir na tela:

Imprimir

Definição de função e chamada de função:

Chamada

Declarações de listas e utilização de funções nos elementos de uma lista

Listas

Trabalhando com string:

String

Alterações para o flappy-bird:

Flappy-bird mais fácil:
Alteração na gravidade e no espaço entre os canos:

image

REGEX e ampliando o trabalho com strings em arquivos

Para ler o conteúdo de um arquivo de texto, utilizamos:

(define (readFile path)
    (with-input-from-file path
        (lambda () (read-string 5000000))))

Depois, para a separação de strings e palavras utilizamos primeiramente uma função da própria linguagem, a string-split

(define arquivo (readFile "./sample.txt"))
(define palavras (string-split arquivo ))
(define paragrafos (string-split arquivo ".\n"))
(print "Número de palavras no arquivo: ")
(length palavras)
(print "Número de parágrafos no arquivo: ")
(length paragrafos)

Os arrays de palavras e parágrafos são então, contados e avaliados e o retorno foi:

"Número de palavras no arquivo: "473
"Número de parágrafos no arquivo: "5

Aparentemente, string-split utiliza ideias de REGEX para fazer suas separações com um separador que pode ser fornecido (default é o espaço).

GitHub - LLxD/PF
Contribute to LLxD/PF development by creating an account on GitHub.