I/O - HTTP
Eu criei alguns arquivo no servidor do helpin.red para fazer testes com HTTP I/O:
http://helpin.red/samples/samplescript1.txt - um loop simples sem o header (cabeçalho) do Red ( repeat i 3 [prin "hello " print i] );
http://helpin.red/samples/samplescript2.txt - um loop simples com header ( Red[] repeat i 3 [prin "hello " print i] );
http://helpin.red/samples/samplehtml1.html - uma página HTML de exemplo.
>> print read http://helpin.red/samples/samplescript1.txt
repeat i 3 [prin "hello " print i]
>> print read http://helpin.red/samples/samplescript2.txt
Red[] repeat i 3 [prin "hello " print i]
De dentro um script ou usando o console, você pode executar código de um servidor remoto:
>> do read http://helpin.red/samples/samplescript1.txt ;without header
hello 1
hello 2
hello 3
Se o código no servidor remoto tiver o header Red, você poderá executá-lo diretamente, sem a instrução read:
>> do http://helpin.red/samples/samplescript2.txt ;with Red [] header
hello 1
hello 2
hello 3
Você pode carregar dados ou código, incluindo funções e objetos:
>> a: load http://helpin.red/samples/samplescript1.txt
== [repeat i 3 [prin "hello " print i]]
>> do a
hello 1
hello 2
hello 3
Arquivos HTML também podem ser acessados para processamento. Dê uma olhada no examplo usando dialeto parse.
>> print read http://helpin.red/samples/samplehtml1.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>testHtmlPage</title>
</head>
<body>
...
</html>
A ser terminado... um dia.