html RubyのコードをOpalでJavaScriptに変换·実行する
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html RubyのコードをOpalでJavaScriptに変换·実行する相关的知识,希望对你有一定的参考价值。
/* Generated by Opal 0.6.2 */
(function($opal) {
var $a, $b, TMP_2, self = $opal.top, $scope = $opal, nil = $opal.nil, $breaker = $opal.breaker, $slice = $opal.slice, a = nil;
$opal.add_stubs(['$new', '$+', '$increment', '$times', '$puts', '$call']);
$opal.Object._proto.$increment = function() {
var $a, $b, TMP_1, self = this, n = nil;
n = 0;
return ($a = ($b = $scope.Proc).$new, $a._p = (TMP_1 = function(){var self = TMP_1._s || this;
return n = n['$+'](1)}, TMP_1._s = self, TMP_1), $a).call($b);
};
a = self.$increment();
return ($a = ($b = (10)).$times, $a._p = (TMP_2 = function(){var self = TMP_2._s || this;
return self.$puts(a.$call())}, TMP_2._s = self, TMP_2), $a).call($b);
})(Opal);
def increment
n = 0
Proc.new { n += 1 }
end
a = increment
10.times do
puts a.call
end
=begin
1
2
3
4
5
6
7
8
9
10
=end
require 'opal'
ruby_code = <<EOF
def increment
n = 0
Proc.new { n += 1 }
end
a = increment
10.times do
puts a.call
end
EOF
puts Opal.compile(ruby_code)
=begin
/* Generated by Opal 0.6.2 */
(function($opal) {
var $a, $b, TMP_2, self = $opal.top, $scope = $opal, nil = $opal.nil, $breaker = $opal.breaker, $slice = $opal.slice, a = nil;
$opal.add_stubs(['$new', '$+', '$increment', '$times', '$puts', '$call']);
$opal.Object._proto.$increment = function() {
var $a, $b, TMP_1, self = this, n = nil;
n = 0;
return ($a = ($b = $scope.Proc).$new, $a._p = (TMP_1 = function(){var self = TMP_1._s || this;
return n = n['$+'](1)}, TMP_1._s = self, TMP_1), $a).call($b);
};
a = self.$increment();
return ($a = ($b = (10)).$times, $a._p = (TMP_2 = function(){var self = TMP_2._s || this;
return self.$puts(a.$call())}, TMP_2._s = self, TMP_2), $a).call($b);
})(Opal);
=end
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title></title>
<script src="http://cdn.opalrb.org/opal/current/opal.min.js"></script>
<script src="script.js"></script>
</head>
<body>
<!--
1
2
3
4
5
6
7
8
9
10
-->
</body>
</html>
以上是关于html RubyのコードをOpalでJavaScriptに変换·実行する的主要内容,如果未能解决你的问题,请参考以下文章
csharp C#でDozensのDNSレコードを操作するref:http://qiita.com/nakaji/items/008090c0fc8173afce53
java Java8ラムダ式で比较のコールバック关数を简単に书く方法ref:https://qiita.com/shisama/items/1ba7e4f0000d4e7a9b5e
ruby define_methodメソッドでコードをシンプルに书く
ruby 孩子们メソッドとcssで子ノードを全部取るのの违い
ruby Macのクリップボードを监视して,设定されたファイル拡张子をwgetで実行フォルダにダウンロード。
ruby twitterで指定ユーザーのツイートを过去200件まで自动取得する。取得したデータは,sqlight3にて保存される。