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. Struts2,Hibernate和Spring之间的框架整合关系

    1.首先要认清,hibernate和struts没有半点关系,所以他们之间没有任何可以整合的东西.a:struts 作为中心控制器,肯定要调用一些类来完成一些逻辑.而hibernate开发中,经常使用 ...

  2. [GDI+] C# ImageDown帮助类教程与源码下载 (转载)

    点击下载 ImageDown.zip 1.下载图片到本地代码如下 /// <summary> /// 编 码 人:苏飞 /// 联系方式:361983679 /// 更新网站:[url=h ...

  3. 继续(3n+1)猜想

    卡拉兹(Callatz)猜想已经在1001中给出了描述.在这个题目里,情况稍微有些复杂. 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数.例如对n=3进行验证的时候, ...

  4. Delphi Register

    unit Unit1; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Form ...

  5. js--Ajax的小知识(二):处理ajax的session过期的请求

    问题的产生: 现如今Ajax在Web项目中应用广泛,几乎可以说无处不在. 有时会碰到这样个问题:当Ajax请求遇到Session超时,应该怎么办? 显而易见,传统的页面跳转在此已经不适用,因为Ajax ...

  6. 不知道的陷阱:C#委托和事件的困惑

    转载网址:http://www.cnblogs.com/buptzym/archive/2013/03/15/2962300.html 不知道的陷阱:C#委托和事件的困惑   一. 问题引入 通常,一 ...

  7. 网页解析Jsoup简单使用

    public static void main(String[] args) throws IOException { //System.out.println("Hello World!& ...

  8. sublime 正则搜索日语字符

    sublime 正则搜索日语字符 [\x{3041}-\x{3096}\x{30A0}-\x{30FF}\x{3400}-\x{4DB5}\x{4E00}-\x{9FCB}\x{F900}-\x{FA ...

  9. css 文本两端对齐

    在做表单时我们经常遇到让上下两个字段对齐的情况,比如姓名, 手机号码, 出生地.这样我们就要用到 text-align, text-justify样式了. text-align直接设为justify就 ...

  10. Day18 Django之路由系统、模板语言、Ajax、Model

    一.路由系统 1.创建Django项目 django-admin startproject day18 cd day18 python3 manage.py startapp app01 2.app0 ...