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. VB------VS2012 IDE

    当编辑器的前面出现很多小点不影响 运行的时候 Ctrl+E+S就可以取消

  2. C# 文件粉碎

    >文件粉碎的流程 填充文件 更改最后使用/创建时间 更改名称 将大小改为 0 kb 删除 using System; using System.Collections.Generic; usin ...

  3. cas系列(一)--cas单点登录基本原理

    (这段时间打算做单点登录,因此研究了一些cas资料并作为一个系列记录下来,一来可能会帮助一些人,二来对我自己所学知识也是一个巩固.) 一.为什么要实现单点登录 随着信息化不断发展,企业的信息化过程是一 ...

  4. Java Map集合按照key和value排序之法

    一.理论基点 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等. TreeMap:基于红黑树(Red-Black-Tre ...

  5. C# json与对象之间的相互转换

    1. 添加命名空间 using System.Runtime.Serialization.Json; 2. WriteObject方法 // 从一个对象信息生成Json串 public static ...

  6. POJ 3181 Dollar Dayz(高精度 动态规划)

    题目链接:http://poj.org/problem?id=3181 题目大意:用1,2...K元的硬币,凑成N元的方案数. Sample Input 5 3 Sample Output 5 分析: ...

  7. thinksns解析1

    1.数据库     这儿是关于数据库的封装,还是挺厉害的,最终select中完成sql语句的封装,最后由query来完成底层api     2.初始化过程 sns也是通过框架完成显示调用,一开始通过i ...

  8. 『重构--改善既有代码的设计』读书笔记----Replace Array with Object

    如果你有一个数组,其中的元素各自代表不同东西,比如你有一个 QList<QString> strList; 其中strList[0]代表选手姓名,strList[1]代表选手家庭住址,很显 ...

  9. Linux 下的 blog客户端

    apt-cahce search metaweblog found gnome-blog blogilo try blogilo

  10. Rendering Transparent 3D Surfaces in WPF with C#(转载)

    Rendering Transparent 3D Surfaces in WPF with C# The primary problems that arise when rendering semi ...