你能推荐一些围绕ringojs的类型pf资源(教程,免费电子书,付费电子书等)。官方网站和github文档仅用于设置目的,因此请勿粘贴ringojs.org和github链接。 Thanx提前
答案 0 :(得分:2)
这是我为高中开始编程课程写的简短介绍。它并不广泛,但它足以让某人有一个基本的开始。文档(参见oberhamsi的链接)非常适合有经验的开发人员,但新手程序员有时需要更多解释。
如何使用RingoJS编写程序?
RingoJS使用 modules 提供从键盘读取数据,打印到屏幕,读取和写入文件,甚至网络操作等功能。您可以通过使用模块名称调用函数require()
来在程序中使用模块。这是一个简单的helloWorld.js示例:
var system = require("system");
system.stdout.writeLine("hello, world");
这很简单。或者,如果您要在屏幕上写入大量信息,可以通过直接声明对stdout的引用来节省一些输入,如下所示:
var stdout = require("system").stdout;
stdout.writeLine("hello, world");
第二个程序与第一个程序做同样的事情。每种方法都有好处,因此选择最适合您程序的方法。当然,您可以进一步自定义代码:
var print = require("system").stdout.writeLine;
print("hello, world");
这是JavaScript。让你的想象力飙升。你可以这样做。
如何使用RingoJS从键盘读取数据?
系统模块提供了一个名为stdin
的对象,它允许程序读取键盘输入。您可以将它与系统的stdout
对象一起使用来编写执行控制台I / O的程序。这是一个名为helloName.js的示例程序,它询问用户的名字,然后打招呼:
var main = function()
{
"use strict";
var stdout = require("system").stdout;
var stdin = require("system").stdin;
stdout.write( "What is your name? " );
var name = stdin.readLine();
stdout.writeLine( "Hello, " + name );
}();
数字输入怎么样?
函数stdin.readLine()
返回一个字符串。您可以通过调用JavaScript函数parseInt()
将字符串转换为整数。还有一个名为parseFloat()
的函数将字符串转换为浮点数字变量。试试这个名为squared.js的程序使用parseInt()
:
var main = function() {
"use strict";
var stdout = require("system").stdout;
var stdin = require("system").stdin;
stdout.write( "Enter an integer: " );
var n = parseInt( stdin.readLine() );
stdout.writeLine( "n squared is " + (n*n) );
}();
我可以从一行读取多个输入值吗?
绝对! JavaScript String类有一个名为split()
的方法,可以完成这项工作。以下示例程序使用JavaScript正则表达式将字符串拆分为标记数组。使用正则表达式的好处是即使数字之间有多个空格也能正常工作。正则表达式是一个高级主题,因此如果您不理解split命令的这一部分是如何工作的,请不要惊慌。只需将此示例隐藏起来,以便在想要从一行输入中读取两条或更多条信息时可以使用它。
var main = function() {
"use strict";
var stdout = require("system").stdout;
var stdin = require("system").stdin;
stdout.write( "Enter rectangle height and width: " );
var line = stdin.readLine();
var tokens = line.split(/\s+/);
var height = parseInt(tokens[0]);
var width = parseInt(tokens[1]);
stdout.writeLine( "The area of a " + height + " by " + width + " rectangle is " + (height*width) );
}();
答案 1 :(得分:1)
有一个针对网络应用的教程:http://ringojs.org/tutorial/,文档部分比你想象的更多http://ringojs.org/documentation