2013-01-09 45 views

回答

2

這裏是一個簡短的介紹,我寫了開始編程類高中。這不是很廣泛,但足以讓某個人有一個基本的開始。這些文檔(請參閱oberhamsi的鏈接)對於有經驗的開發人員來說非常棒,但是新手程序員有時需要更多的解釋。

如何使用RingoJS編寫程序?

RingoJS使用模塊像從鍵盤,打印到屏幕上讀取數據,讀取和寫入文件,甚至網絡運營的功能。通過使用模塊名稱調用功能require(),可以在程序中使用模塊。以下是一個簡單的helloWorld.js示例:

var system = require("system"); 
system.stdout.writeLine("hello, world"); 

這很簡單。或者,如果你要被寫了很多的信息在屏幕上,你可以保存自己通過聲明引用一些打字,直接標準輸出,就像這樣:

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)); 
}(); 
相關問題