gpt4 book ai didi

php - 从 PHP 切换到 Rails 需要帮助翻译 URL 缩短器

转载 作者:数据小太阳 更新时间:2023-10-29 08:54:06 26 4
gpt4 key购买 nike

以前的开发人员使用此 website 的源代码来创建 URL 缩短器。我的主要任务是将这段代码翻译成 ruby​​:

function getIDFromShortenedURL1 ($string, $base = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')
{
$length = strlen($base);
$size = strlen($string) - 1;
$string = str_split($string);

$out = strpos($base, array_pop($string));

foreach($string as $i => $char)
{
$out += strpos($base, $char) * pow($length, $size - $i);
}
return $out;
}

我是 ruby​​ 的新手,非常感谢任何帮助:)

最佳答案

这基本上相当于 PHP 代码的直接端口。

def getIDFromShortenedURL1(string, base = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')
length = base.length # $length = strlen($base);
size = string.length - 1 # $size = strlen($string) - 1;
string = string.split '' # $string = str_split($string);

out = base.index string.pop # $out = strpos($base, array_pop($string));

string.each_with_index do |char, i| # foreach($string as $i => $char);
# $out += strpos($base, $char) * pow($length, $size - $i);
out << base.index(char) * (length ** (size - i))
end
out # return $out;
end

可以在 https://gist.github.com/941152 找到代码和非常基本的测试结果(以确保功能相同)。

关于php - 从 PHP 切换到 Rails 需要帮助翻译 URL 缩短器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5782646/

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