首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ringojs制作新应用程序

使用ringojs制作新应用程序
EN

Stack Overflow用户
提问于 2013-01-09 22:51:17
回答 2查看 224关注 0票数 0

你能推荐任何关于ringojs的pf资源(教程,免费电子书,付费电子书等)吗?官方网站和github文档仅用于设置目的,因此请不要粘贴ringojs.orggithub链接。提前感谢

EN

回答 2

Stack Overflow用户

发布于 2014-07-08 06:17:26

这是我为一个高中入门编程课写的简短介绍。它不是很广泛,但足以让人有一个基本的开始。文档(参见oberhamsi的链接)对于有经验的开发人员来说很棒,但新手程序员有时需要更多的解释。

如何使用RingoJS编写程序?

RingoJS使用模块提供从键盘读取数据、打印到屏幕、读取和写入文件甚至网络操作等功能。通过使用模块名称调用函数require(),可以在程序中使用模块。下面是一个简单的helloWorld.js示例:

代码语言:javascript
复制
var system = require("system");
system.stdout.writeLine("hello, world");

这很简单。或者,如果您要将大量信息写入屏幕,则可以通过直接声明对stdout的引用来省去一些输入,如下所示:

代码语言:javascript
复制
var stdout = require("system").stdout;
stdout.writeLine("hello, world");

第二个程序和第一个程序做同样的事情。每种方法都有好处,所以选择最适合您的程序的方法。当然,您还可以像这样进一步定制代码:

代码语言:javascript
复制
var print = require("system").stdout.writeLine;
print("hello, world");

这是JavaScript。让你的想象力腾飞吧。你可以做到的。

如何使用RingoJS从键盘读取数据?

系统模块提供一个名为stdin的对象,它允许您的程序读取键盘输入。您可以将它与系统的stdout对象一起使用来编写执行控制台I/O的程序。下面是一个名为helloName.js的示例程序,它询问用户的姓名,然后说hello:

代码语言:javascript
复制
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()的函数,用于将字符串转换为浮点数值变量。尝试使用parseInt()的squared.js程序

代码语言:javascript
复制
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正则表达式将字符串拆分为标记数组。使用正则表达式的好处是,即使数字之间有多个空格,它也可以工作。正则表达式是一个高级主题,所以如果您不了解拆分命令的这一部分是如何工作的,请不要惊慌。只需将此示例隐藏起来,以便您可以在想要从单行输入中读取两条或更多信息时使用它。

代码语言:javascript
复制
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) );
}();
票数 2
EN

Stack Overflow用户

发布于 2013-01-16 23:51:52

有一个web应用的教程:http://ringojs.org/tutorial/,文档部分有比你想象中更多的http://ringojs.org/documentation

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14237883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档