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. WisDom.Net 框架设计(八) 持久层

    WisDom.Net ---持久层  1.什么是持久层        持久层负责最基础的功能支撑,为项目提供一个高层,统一,和并发的数据持久机制,提供了比如建立数据库连接,关闭数据库连接,执行sql语 ...

  2. (转)Asp.Net 请求处理机制

    原文:http://www.cnblogs.com/cilence/archive/2012/05/28/2520712.html Asp.Net 请求处理机制   前言 我们都知道Web请求响应是基 ...

  3. 使用本地光盘安装Microsoft .NET Framework 3.5 for Win8/WinServer2012

    如何使用本地源安装Microsoft .NET Framework 3.5 作为SQL Server 2012的 必要组件,校验组件过程有个小BUG,即使没有安装也通过,但会卡在安装环节(enabli ...

  4. UI层调用WCF服务实例(源码)

    WCF原理性的东西,暂时还没有深入研究,只是在公司的项目中使用到了,会调用,然后再多做了一些了解,现在将它抽出来了一个小实例,写了一个WCF的demo. 我写的这个WCF.Demo主要包括数据契约和服 ...

  5. MyEclipse中配置自己的JRE和tomcat

    MyEclipse中配置自己的JRE:windows>Preference>java>Installed JREs>Add>Stantard VM>next> ...

  6. C# 基础 知识点

    类型 1.decimal为高精度浮点数,常用于货币计算,然后它不是基本类型,所以性能相对float和double要差. 2.@用于字符串前使转义字符 \  无效,甚至能将回车当作换行符直接赋值给字符串 ...

  7. C#删除数组元素代码

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Cons ...

  8. Lucene初步搜索

    Lucene在创立索引后,要进行搜索查询 搜索大概需要5部, 1,读取索引. 2,查询索引. 3,匹配数据. 4,封装匹配结果. 5,获取需要的值. 语言表达能力不好,大概就是分着几部吧. /** * ...

  9. 分享一个自己写的基于TP的关系模型(四)

    修复分页BUG,原有代码查询到最后一页就一只查询最后一页 $ ? $; $this->maxPage = ceil($this->total/$this->rows); //$thi ...

  10. 从网页psd到html的开发

    从网上下载了一张psd的网页设计稿,初学html+css,所以记录一下我的学习过程.原图是这个样子:             原图                                   ...