rebol高速入门
翻译的Rebol Quick Start http://www.rebol.com/docs/quick-start.html
1.2 样例
- REBOL [
- Title: "Digital Clock"
- Version: 1.3.3
- Author: "Carl Sassenrath"
- Purpose: {A simple digital clock.}
- ]
- f: layout [
- origin 0
- b: banner 140x32 rate 1
- effect [gradient 0x1 0.0.150 0.0.50]
- feel [engage: func [f a e]
- [set-face b now/time]]
- ]
- view f
在命令行里输入rebview sample.r,就能够打开一个时钟。
如今来看上面的代码,非常容易能够看到上面的东东分3个部分,REBOL部分、f部分和view f部分。
1.2.1 header
在rebol中REBOL部分被称作头部header,这部分是强制的,就是说没有这部分,程序就无法执行;这个规定非常奇怪,假设不过为了版权问题的话,实在是没什么道理的。
header部分一般能够包括script name,author,date,version,file name,addtional information而言,头部写法为:
REBOL [block]
一个典型的header看起来可能像这个样子:
- REBOL [
- Title: "Full REBOL Header Example"
- Date: 8-Sep-1999
- Name: 'Full-Header ; For window title bar
- Version: 1.1.1
- File: %headfull.r
- Home: http://www.rebol.com/rebex/
- Author: "Carl Sassenrath"
- Owner: "REBOL Headquarters"
- Rights: "Copyright (C) Carl Sassenrath 1999"
- Needs: [2.0 ODBC]
- Tabs: 4
- Purpose: {
- The purpose or general reason for the program
- should go here.
- }
- Note: {
- An important comment or notes about the program
- can go here.
- }
- History: [
- 0.1.0 [5-Sep-1999 "Created this example" "Carl"]
- 0.1.1 [8-Sep-1999 {Moved the header up, changed
- comment on extending the header, added
- advanced user comment.} "Carl"]
- ]
- Language: 'English
- ]
1.2.2 body部分
body部分在上面的样例中主要唯独一个变量f
f: layout[],这个语句创建了一个窗体
终于view f的时候打开该窗体
甚至你能够在console里输入
f: layout[]
view f
相同能够看到这个窗体
1.3 IDE
写IDE似乎蛮吓人的啊,情况没那么吓人,作者给我们推荐了一个内置了语法高亮的编辑器Crimson Editor,下载地址是http://www.crimsoneditor.com/,经过简单的配置就能够通过Ctrl+E执行rebol程序了。
1.3.1 色彩配置
Tools->Preference->Colors
background:黑色
activeline:黑色
normal text:白色
constant:绿色
string:绿色
commet:白色
variable:蓝色
Keywords:红色
1.3.2 编辑器配置
Tools->Preference->User Tools
Menu Text:Rebol
Command:F:/rebview/rebview.exe(依照你自己的相应的调整)
Argument:-s $(FilePath)
Init Dir:$(FileDir)
Hot Key:Ctrol+E
经过測试,OK了的。
2 编程入门
2.1 Hello World
- REBOL []
- alert "Hello World!"
样例非常easy,弹出一个对话框,内容当然就是Hello World了。
注意:在Rebol中,断行是不重要的,但空格是非常重要的;这大约是Rebol的设计理想之中的一个,Using Rebol should be the same as using English.英语似乎每一个单词周围都是有空格的。
2.2 第二个程序
- REBOL []
- birthday: 15-Dec-1984
- alert reform ["You are " now - birthday "days old"]
的确挺象英语的,嘿嘿。
2.3 第三个程序
- REBOL []
- view layout [
- backcolor gold
- h2 "Web Bookmarks"
- style btn btn 130
- btn "REBOL.com" [browse http://www.rebol.com]
- btn "REBOL.net" [browse http://www.rebol.net]
- btn "REBOL.org" [browse http://www.rebol.org]
- btn "google" [browse http://www.google.cn]
- ]
非常有趣,有点CSS style,挺不错的,非常有点吸引人。
这个程序的layout里面每行都有4个空格,还好这不是强制的,不过一种风格。
rebol高速入门的更多相关文章
- Windows下FFmpeg高速入门
本系列文章导航 Windows下FFmpeg高速入门 ffmpeg參数解释 mencoder和ffmpeg參数具体解释(Java处理视频) Java 生成视频缩略图(ffmpeg) 使用ffmpeg进 ...
- Tensorflow高速入门2--实现手写数字识别
Tensorflow高速入门2–实现手写数字识别 环境: 虚拟机ubuntun16.0.4 Tensorflow 版本号:0.12.0(仅使用cpu下) Tensorflow安装见: http://b ...
- C语言高速入门系列(二)
C语言高速入门系列(二) -----转载请注明出处coder-pig 本节引言: 在前面一节中我们对C语言进行了初步的了解,学会了使用IDE进行代码的编写,编译执行! 在这一节中我们会对C语言的基本的 ...
- Swift高速入门之函数
函数 看一个函数的样例: func addNumbers( let a:Int,let b:Int)->Int{ return a+b; } 实现两个数相加.函数必须以func开头,后面是函数名 ...
- C语言高速入门系列(八)
C语言高速入门系列(八) C语言位运算与文件 本章引言: 在不知不觉中我们的C高速入门系列已经慢慢地接近尾声了,而在这一节中,我们会对 C语言中的位运算和文件进行解析,相信这两章对于一些人来说是陌生的 ...
- Spark高速入门指南(Quick Start Spark)
版权声明:本博客已经不再更新.请移步到Hadoop技术博客:https://www.iteblog.com https://blog.csdn.net/w397090770/article/detai ...
- 教你高速入门Excel-宏与VBA(续)
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/small_baby01/article/details/24028407 引言 通过 ...
- C语言高速入门系列(四)
C语言高速入门系列(四) C语言数组 ---------转载请注明出处:coder-pig 贴心小提示:假设图看不清晰可右键另存为,应该就非常清晰了; 注意上面的代码都要自己过一遍哦! 本节引言: 经 ...
- 【solr专题之中的一个】Solr高速入门
一.Solr学习相关资料 1.官方材料 (1)高速入门:http://lucene.apache.org/solr/4_9_0/tutorial.html.以自带的example项目高速介绍发Solr ...
随机推荐
- Hibernate学习之检索策略
一.类级别的检索策略 类级别可选的检索策略包括立即检索和延迟检索, 默认为延迟检索 –立即检索: 立即加载检索方法指定的对象 –延迟检索: 延迟加载检索方法指定的对象,在使用具体的属性时,再进行加载 ...
- [转载]标签a的href和onclick
转载自:http://gocom.primeton.com/blog21307_27051.htm 我以前在写<A>的href和onclick一直很随意,后来出过几次问题,以后才开始重视这 ...
- .NET(C#):XmlReader和Whitespace以及MoveToContent和ReadToFollowing方法
原文 http://www.cnblogs.com/mgen/archive/2012/04/26/2471403.html XmlReader默认是读取XML文件中的Whitespace和注释的. ...
- iso-开发基础知识-5-适配器
个人学习总结仅供参考:欢迎拍砖 1.适配器:用于连接两种不同种类的对象. 2.分为2种:类适配,对象适配. 3.委托(Delegate)模式属于对象适配器: 4.何时使用适配器模式 书中的这幅图更好的 ...
- ubuntu apache fastcgi 虚拟主机安装
1 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/www.domain.com 这里www.domain.c ...
- Android项目中包名的改动
通常改动包名时会造成R文件错误,而且有时带有原因不明的Manifest文件里多处文本混乱. 所以,将眼下觉得最为简洁方便的改动包名流程记录例如以下: 如果我们眼下的包名为com.pepper.util ...
- hdu 4741 Save Labman No.004(2013杭州网络赛)
http://blog.sina.com.cn/s/blog_a401a1ea0101ij9z.html 空间两直线上最近点对. 这个博客上给出了很好的点法式公式了...其实没有那么多的tricky. ...
- poj 3624 Charm Bracelet 01背包问题
题目链接:poj 3624 这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放. 用子问题定义状态:即F [i, v]表示前i件物品恰放入一个容量为v 的背包可以 ...
- chrome扩展小试
chorme 扩展 小试 官方文档 http://developer.chrome.com/extensions 非官方中文文档 http://docs.lmk123.com/getstarted.h ...
- Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (二) —— SQLite
SQLite是一种转为嵌入式设备设计的轻型数据库,其只有五种数据类型,分别是: NULL: 空值 INTEGER: 整数 REAL: 浮点数 TEXT: 字符串 BLOB: 大数据 在SQLite中, ...