Io Tutorial

 

Math

 
Io> 1+1
==> 2 Io> 2 sin
==> 0.909297 Io> 2 sqrt
==> 1.414214
 

Variables

 
Io> a := 1
==> 1 Io> a
==> 1 Io> b := 2 * 3
==> 6 Io> a + b
==> 7
 

Conditions

 
Io> a := 2

Io> if(a == 1) then(writeln("a is one")) else(writeln("a is not one"))
a is not one Io> if(a == 1, writeln("a is one"), writeln("a is not one"))
a is not one
 

Lists

 
Io> d := List clone append(30, 10, 5, 20)
==> list(30, 10, 5, 20) Io> d size
==> 4 Io> d print
==> list(30, 10, 5, 20) Io> d := d sort
==> list(5, 10, 20, 30) Io> d first
==> 5 Io> d last
==> 30 Io> d at(2)
==> 20 Io> d remove(30)
==> list(5, 10, 20) Io> d atPut(1, 123)
==> list(5, 123, 20) Io> list(30, 10, 5, 20) select(>10)
==> list(30, 20) Io> list(30, 10, 5, 20) detect(>10)
==> 30 Io> list(30, 10, 5, 20) map(*2)
==> list(60, 20, 10, 40) Io> list(30, 10, 5, 20) map(v, v*2)
==> list(60, 20, 10, 40)
 

Loops

 
Io> for(i, 1, 10, write(i, " "))
1 2 3 4 5 6 7 8 9 10 Io> d foreach(i, v, writeln(i, ": ", v))
0: 5
1: 123
3: 20 Io> list("abc", "def", "ghi") foreach(println)
abc
def
ghi
 

Strings

 
Io> a := "foo"
==> "foo" Io> b := "bar"
==> "bar" Io> c := a .. b
==> "foobar" Io> c at(0)
==> 102 Io> c at(0) asCharacter
==> "f" Io> s := "this is a test"
==> "this is a test" Io> words := s split(" ", "\t") print
"this", "is", "a", "test" Io> s findSeq("is")
==> 2 Io> s findSeq("test")
==> 10 Io> s slice(10)
==> "test" Io> s slice(2, 10)
==> "is is a "

More

        Quag's Getting Started Tutorial

[IoLanguage]Io Tutorial[转]的更多相关文章

  1. [IoLanguage]Io Programming Guide[转]

    Io Programming Guide     Introduction Perspective Getting Started Downloading Installing Binaries Ru ...

  2. [Java] Java IO Files

    Files 使用 FileInputStream 或 FileReader 可以用于读入文件,前者基于二进制,后者基于文本.使用它们不需要读取整个文件,但是只能按照它们存储的顺序,依次读取字节,或字符 ...

  3. [Java] Java IO 概况

    Java IO 是 Java 的一套 API, 用于读入和写出数据(输入和输出).Java IO API 位于 java.io package.实际上 java.io package 没有解决所有的输 ...

  4. 系统学习 Java IO ---- 目录,概览

    Java IO 类的系统教程,原创.主要参考自英文教程 Java IO Tutorial 和 Java Doc. http://tutorials.jenkov.com/java-io/index.h ...

  5. MVVM框架中的一个非常重要的内容:数据双向绑定

    双向绑定的意思就是,如下图中,当在input框中输入字符时,红色框框中的字也会随之改变. input框中需要一个绑定:ms-duplex(即“双工绑定”),http://avalonjs.github ...

  6. RCE via XStream object deserialization && SECURITY-247 / CVE-2016-0792 XML reconstruction Object Code Inject

    catalogue . Java xStream . DynamicProxyConverter . java.beans.EventHandler . RCE via XStream object ...

  7. Java内部类、静态嵌套类、局部内部类、匿名内部类

    Nested classes are further divided into two types: static nested classes: If the nested class is sta ...

  8. 用VSCode开发一个基于asp.net core 2.0/sql server linux(docker)/ng5/bs4的项目(2)

    第一部分: http://www.cnblogs.com/cgzl/p/8478993.html 为Domain Model添加约束 前一部分, 我们已经把数据库创建出来了. 那么我们先看看这个数据库 ...

  9. which framework or library is best to use WebRTC

    which framework or library is best to use WebRTC http://stackoverflow.com/questions/24857637/current ...

随机推荐

  1. 关于ASP.Net中路径的问题

    比如你的工程是Webapplication1(url是:http://localhost/webapplication1/webform1.aspx) Request.ApplicationPath ...

  2. (转)C# NameValueCollection集合

    1.NameValueCollection类集合是基于 NameObjectCollectionBase 类. 但与 NameObjectCollectionBase 不同,该类在一个键下存储多个字符 ...

  3. 评论一下现有几个开源IM框架(Msn/QQ/Fetion/Gtalk...)

    转载:http://www.cnblogs.com/zc22/archive/2010/05/30/1747300.html 前言 ---------------- 这阵子,在集成通讯框架, 由于不想 ...

  4. Udacity(优达学城)300块红包优惠券

    纳米学位:来自硅谷的名企官方课程 7天免费试用结束后,在"我的教室->设置->纳米学位->续费"页面上的优惠码区域,输入AF55BA53,立即减300元:

  5. DateTimePicker时间控件:

    DateTimePicker时间控件: http://xdsoft.net/jqplugins/datetimepicker/ 可以参考文档设置各种属性,格式. 用法: 首先下载datetimepic ...

  6. 使用APT减少MVP的冗余代码

    前言 不知道从何时起,移动端开发都开始采用MVP.我们在认识到MVP有点的时候,也不妨会察觉到它其实也有很多恼人的地方,比如,我们针对每种状态渲染不同的视图: private void renderI ...

  7. 把AS代码链接到fla文件

    在属性里找到类,输入AS脚本的文件名然后点击右边的编辑就可以打开编辑AS脚本的界面,下面为链接代码. package { import flash.display.MovieClip; public ...

  8. python for list generate content

    content = [ii for ii in range(50)] This can generate a list content

  9. 学习Swift -- 数组(Array) - 持续更新

    集合类型--数组 Array是Swift中的一种集合类型:数组,数组是使用有序列表储存同一类型的多个值,与OC的NSArray的最大不同是,Swift的数组是值类型,OC的数组是引用类型 声明数组的方 ...

  10. iOS: Core Data入门

    Core Data是ORM框架,很像.NET框架中的EntityFramework.使用的基本步骤是: 在项目属性里引入CoreData.framework (标准库) 在项目中新建DataModel ...