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にて保存される。