ringojs に関するあらゆる種類のリソース (チュートリアル、無料の電子ブック、有料の電子ブックなど) をお勧めできますか。公式ウェブサイトと github ドキュメントはセットアップのみを目的としているため、ringojs.orgとgithubのリンクを貼り付けないでください。事前にサンクス
2 に答える
これは、高校の初級プログラミング クラス用に私が書いた短い紹介です。広範ではありませんが、誰かが基本的なスタートを切るには十分です。ドキュメンテーション (overhamsi のリンクを参照) は経験豊富な開発者には最適ですが、初心者のプログラマーにはもう少し説明が必要な場合があります。
RingoJS でプログラムを作成するにはどうすればよいですか?
RingoJS はモジュールを使用して、キーボードからのデータの読み取り、画面への出力、ファイルの読み取りと書き込み、さらにはネットワーク操作などの機能を提供します。モジュール名を指定して関数を呼び出すことにより、プログラムでモジュールを使用できますrequire()
。簡単な helloWorld.js の例を次に示します。
var system = require("system");
system.stdout.writeLine("hello, world");
それはとても簡単です。または、多くの情報を画面に書き込む場合は、次のように stdout への参照を直接宣言することで、入力の手間を省くことができます。
var stdout = require("system").stdout;
stdout.writeLine("hello, world");
2 番目のプログラムは、最初のプログラムと同じことを行います。それぞれのアプローチには利点があるため、プログラムに最適な方法を選択してください。もちろん、次のようにコードをさらにカスタマイズすることもできます。
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) );
}();
1 行から複数の入力値を読み取ることはできますか?
絶対!JavaScript String クラスにはsplit()
、ジョブを実行するメソッドが呼び出されます。次のサンプル プログラムでは、JavaScript の正規表現を使用して、文字列をトークンの配列に分割します。正規表現を使用する利点は、数字の間に複数のスペースがあっても機能することです。正規表現は高度なトピックなので、split コマンドのその部分がどのように機能するかを理解していなくても慌てる必要はありません。1 行の入力から 2 つ以上の情報を読み取りたい場合に使用できるように、この例を隠しておきます。
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) );
}();
Web アプリのチュートリアルがあります: http://ringojs.org/tutorial/およびドキュメント セクションには、思ったより多くの情報がありますhttp://ringojs.org/documentation