gpt4 book ai didi

javascript - 如何将 JavaScript 转换为 Ruby?

转载 作者:数据小太阳 更新时间:2023-10-29 07:36:00 24 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

7年前关闭。




Improve this question




我发现了这篇关于 converting JavaScript code to Ruby code 的相当老的博客文章.
然而,示例中使用的 gem ( rkellyruby2ruby )在过去 7 年中似乎发生了很大变化,现在给定的示例不适用于它们。我尝试使用一些 gems,但我不是 Ruby 专家,也没有解析和处理语言的经验,所以我的尝试没有成功。

我的问题是:还有没有办法使用这些 gem 将 JavaScript 代码转换为 Ruby 代码?如果是,那么如何?

最佳答案

如果您通过某种自动转换器猛击它并称其完成,那么您将度过非常糟糕的一天。这些转换器中的大多数充其量只是对正在发生的事情有一个摇摆不定的理解。最终结果与谷歌翻译产生的各种东西一样笨拙和充耳不闻。

最好的方法是为您的 JavaScript 编写测试,将这些测试移植到 Ruby,然后一点一点地将您的 JavaScript 转换为 Ruby。

JavaScript 的工作方式通常与 Ruby 的工作方式大不相同。关于代码的组织方式、函数的调用方式以及可用的工具,存在完全不同的假设。

例如在 JavaScript 中:

var count = 0;
_.each(array, function(e) {
count += Math.pow(2, e);
})

return count;

这将在 Ruby 中:
array.inject(0) do |s, e|
s + 2 ** e
end

这是一个非常简单的示例,但 API 和解决此问题的方法存在很多差异。

关于javascript - 如何将 JavaScript 转换为 Ruby?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24065244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com